master c6fdda905ea5 cached
27 files
15.7 MB
392.5k tokens
36 symbols
1 requests
Download .txt
Showing preview only (535K chars total). Download the full file or copy to clipboard to get everything.
Repository: FlorianMuellerklein/Machine-Learning
Branch: master
Commit: c6fdda905ea5
Files: 27
Total size: 15.7 MB

Directory structure:
gitextract_r00bh6ch/

├── .idea/
│   ├── .name
│   ├── encodings.xml
│   ├── inspectionProfiles/
│   │   ├── Project_Default.xml
│   │   └── profiles_settings.xml
│   ├── misc.xml
│   ├── ml.iml
│   ├── modules.xml
│   ├── scopes/
│   │   └── scope_settings.xml
│   ├── vcs.xml
│   └── workspace.xml
├── 1_Perceptron.ipynb
├── Data/
│   ├── denver.csv
│   ├── denver_data_description.txt
│   ├── ex1data1.txt
│   ├── ex1data2.txt
│   ├── heart.txt
│   ├── heart_test.txt
│   ├── ionosphere.csv
│   ├── sklearn_digits.csv
│   ├── stackloss.csv
│   └── train_binary.csv
├── LinearRegression.py
├── LogisticClassifier.py
├── MultiLayerPerceptron.py
├── Old/
│   ├── BackPropagationNN.py
│   └── README.md
└── README.md

================================================
FILE CONTENTS
================================================

================================================
FILE: .idea/.name
================================================
ml

================================================
FILE: .idea/encodings.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="Encoding" useUTFGuessing="true" native2AsciiForPropertiesFiles="false" />
</project>

================================================
FILE: .idea/inspectionProfiles/Project_Default.xml
================================================
<component name="InspectionProjectProfileManager">
  <profile version="1.0" is_locked="false">
    <option name="myName" value="Project Default" />
    <option name="myLocal" value="false" />
    <inspection_tool class="PyPackageRequirementsInspection" enabled="true" level="WARNING" enabled_by_default="true">
      <option name="ignoredPackages">
        <value>
          <list size="1">
            <item index="0" class="java.lang.String" itemvalue="psycopg2" />
          </list>
        </value>
      </option>
    </inspection_tool>
  </profile>
</component>

================================================
FILE: .idea/inspectionProfiles/profiles_settings.xml
================================================
<component name="InspectionProjectProfileManager">
  <settings>
    <option name="PROJECT_PROFILE" value="Project Default" />
    <option name="USE_PROJECT_PROFILE" value="true" />
    <version value="1.0" />
  </settings>
</component>

================================================
FILE: .idea/misc.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="ProjectRootManager" version="2" project-jdk-name="Python 2.7.8 (/usr/local/Cellar/python/2.7.8_2/Frameworks/Python.framework/Versions/2.7/bin/python2.7)" project-jdk-type="Python SDK" />
</project>

================================================
FILE: .idea/ml.iml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<module type="PYTHON_MODULE" version="4">
  <component name="NewModuleRootManager">
    <content url="file://$MODULE_DIR$" />
    <orderEntry type="jdk" jdkName="Python 2.7.8 (/usr/local/Cellar/python/2.7.8_2/Frameworks/Python.framework/Versions/2.7/bin/python2.7)" jdkType="Python SDK" />
    <orderEntry type="sourceFolder" forTests="false" />
  </component>
</module>

================================================
FILE: .idea/modules.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="ProjectModuleManager">
    <modules>
      <module fileurl="file://$PROJECT_DIR$/.idea/ml.iml" filepath="$PROJECT_DIR$/.idea/ml.iml" />
    </modules>
  </component>
</project>

================================================
FILE: .idea/scopes/scope_settings.xml
================================================
<component name="DependencyValidationManager">
  <state>
    <option name="SKIP_IMPORT_STATEMENTS" value="false" />
  </state>
</component>

================================================
FILE: .idea/vcs.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="VcsDirectoryMappings">
    <mapping directory="$PROJECT_DIR$" vcs="Git" />
  </component>
</project>

================================================
FILE: .idea/workspace.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="ChangeListManager">
    <list default="true" id="04f8053a-8004-49a7-a3db-8cf8d96301b7" name="Default" comment="">
      <change type="MODIFICATION" beforePath="$PROJECT_DIR$/BackPropagationNN.py" afterPath="$PROJECT_DIR$/BackPropagationNN.py" />
      <change type="MODIFICATION" beforePath="$PROJECT_DIR$/.idea/workspace.xml" afterPath="$PROJECT_DIR$/.idea/workspace.xml" />
    </list>
    <ignored path="ml.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="ChangesViewManager" flattened_view="true" show_ignored="false" />
  <component name="CreatePatchCommitExecutor">
    <option name="PATCH_PATH" value="" />
  </component>
  <component name="DaemonCodeAnalyzer">
    <disable_hints />
  </component>
  <component name="ExecutionTargetManager" SELECTED_TARGET="default_target" />
  <component name="FavoritesManager">
    <favorites_list name="ml" />
  </component>
  <component name="FileEditorManager">
    <leaf>
      <file leaf-file-name="LinearRegression.py" pinned="false" current-in-tab="false">
        <entry file="file://$PROJECT_DIR$/LinearRegression.py">
          <provider selected="true" editor-type-id="text-editor">
            <state vertical-scroll-proportion="-26.8" vertical-offset="1400" max-vertical-offset="2235">
              <caret line="138" column="0" selection-start-line="138" selection-start-column="0" selection-end-line="138" selection-end-column="0" />
              <folding />
            </state>
          </provider>
        </entry>
      </file>
      <file leaf-file-name="LogisticClassifier.py" pinned="false" current-in-tab="false">
        <entry file="file://$PROJECT_DIR$/LogisticClassifier.py">
          <provider selected="true" editor-type-id="text-editor">
            <state vertical-scroll-proportion="-3.6" vertical-offset="135" max-vertical-offset="2535">
              <caret line="15" column="22" selection-start-line="15" selection-start-column="22" selection-end-line="15" selection-end-column="22" />
              <folding>
                <element signature="e#0#11#0" expanded="true" />
              </folding>
            </state>
          </provider>
        </entry>
      </file>
      <file leaf-file-name="BackPropagationNN.py" pinned="false" current-in-tab="true">
        <entry file="file://$PROJECT_DIR$/BackPropagationNN.py">
          <provider selected="true" editor-type-id="text-editor">
            <state vertical-scroll-proportion="2.4448528" vertical-offset="0" max-vertical-offset="2415">
              <caret line="133" column="65" selection-start-line="133" selection-start-column="65" selection-end-line="133" selection-end-column="65" />
              <folding>
                <element signature="e#0#11#0" expanded="true" />
              </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$/README.md" />
        <option value="$PROJECT_DIR$/LinearRegression.py" />
        <option value="$PROJECT_DIR$/LinReg_test.py" />
        <option value="$PROJECT_DIR$/LogClass_test.py" />
        <option value="$PROJECT_DIR$/LogisticClassifier.py" />
        <option value="$PROJECT_DIR$/BackPropagationNN.py" />
      </list>
    </option>
  </component>
  <component name="ProjectFrameBounds">
    <option name="x" value="232" />
    <option name="y" value="37" />
    <option name="width" value="918" />
    <option name="height" value="938" />
  </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 proportions="" version="1">
      <flattenPackages />
      <showMembers />
      <showModules />
      <showLibraryContents />
      <hideEmptyPackages />
      <abbreviatePackageNames />
      <autoscrollToSource />
      <autoscrollFromSource />
      <sortByType />
    </navigator>
    <panes />
  </component>
  <component name="PropertiesComponent">
    <property name="last_opened_file_path" value="$PROJECT_DIR$" />
    <property name="FullScreen" value="false" />
    <property name="options.lastSelected" value="preferences.sourceCode.Python" />
    <property name="options.splitter.main.proportions" value="0.3" />
    <property name="options.splitter.details.proportions" value="0.2" />
    <property name="recentsLimit" value="5" />
  </component>
  <component name="PyConsoleOptionsProvider">
    <option name="myPythonConsoleState">
      <console-settings />
    </option>
  </component>
  <component name="RecentsManager">
    <key name="CopyFile.RECENT_KEYS">
      <recent name="$USER_HOME$/Desktop" />
    </key>
  </component>
  <component name="RunManager" selected="Python.LinReg_test">
    <configuration default="false" name="LinearRegression" type="PythonConfigurationType" factoryName="Python" temporary="true">
      <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="$PROJECT_DIR$" />
      <option name="IS_MODULE_SDK" value="true" />
      <option name="ADD_CONTENT_ROOTS" value="true" />
      <option name="ADD_SOURCE_ROOTS" value="true" />
      <module name="ml" />
      <option name="SCRIPT_NAME" value="$PROJECT_DIR$/LinearRegression.py" />
      <option name="PARAMETERS" value="" />
      <option name="SHOW_COMMAND_LINE" value="false" />
      <RunnerSettings RunnerId="PythonRunner" />
      <ConfigurationWrapper RunnerId="PythonRunner" />
      <method />
    </configuration>
    <configuration default="false" name="LinReg_test" type="PythonConfigurationType" factoryName="Python" temporary="true">
      <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="$PROJECT_DIR$" />
      <option name="IS_MODULE_SDK" value="true" />
      <option name="ADD_CONTENT_ROOTS" value="true" />
      <option name="ADD_SOURCE_ROOTS" value="true" />
      <module name="ml" />
      <option name="SCRIPT_NAME" value="$PROJECT_DIR$/LinReg_test.py" />
      <option name="PARAMETERS" value="" />
      <option name="SHOW_COMMAND_LINE" value="false" />
      <RunnerSettings RunnerId="PythonRunner" />
      <ConfigurationWrapper RunnerId="PythonRunner" />
      <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="ml" />
      <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="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="ml" />
      <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="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="ml" />
      <option name="SCRIPT_NAME" value="" />
      <option name="PARAMETERS" value="" />
      <option name="SHOW_COMMAND_LINE" 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="ml" />
      <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="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="ml" />
      <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="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="ml" />
      <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>
    <list size="2">
      <item index="0" class="java.lang.String" itemvalue="Python.LinearRegression" />
      <item index="1" class="java.lang.String" itemvalue="Python.LinReg_test" />
    </list>
    <recent_temporary>
      <list size="2">
        <item index="0" class="java.lang.String" itemvalue="Python.LinReg_test" />
        <item index="1" class="java.lang.String" itemvalue="Python.LinearRegression" />
      </list>
    </recent_temporary>
  </component>
  <component name="ShelveChangesManager" show_recycled="false" />
  <component name="SvnConfiguration">
    <configuration />
  </component>
  <component name="TaskManager">
    <task active="true" id="Default" summary="Default task">
      <changelist id="04f8053a-8004-49a7-a3db-8cf8d96301b7" name="Default" comment="" />
      <created>1422379628007</created>
      <option name="number" value="Default" />
      <updated>1422379628007</updated>
    </task>
    <servers />
  </component>
  <component name="ToolWindowManager">
    <frame x="232" y="37" width="918" height="938" extended-state="0" />
    <editor active="true" />
    <layout>
      <window_info id="Changes" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
      <window_info id="Terminal" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
      <window_info id="TODO" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="6" side_tool="false" content_ui="tabs" />
      <window_info id="Structure" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
      <window_info id="Application Servers" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
      <window_info id="Project" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.15947136" sideWeight="0.5" order="0" side_tool="false" content_ui="combo" />
      <window_info id="Python Console" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" 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" weight="0.33" sideWeight="0.5" order="2" side_tool="true" content_ui="tabs" />
      <window_info id="Event Log" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="7" side_tool="true" content_ui="tabs" />
      <window_info id="Version Control" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
      <window_info id="Cvs" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" 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" weight="0.33" sideWeight="0.5" order="0" 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" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
      <window_info id="Find" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
      <window_info id="Debug" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.4" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
      <window_info id="Commander" active="false" anchor="right" auto_hide="false" internal_type="SLIDING" type="SLIDING" visible="false" weight="0.4" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
      <window_info id="Hierarchy" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.25" sideWeight="0.5" order="2" side_tool="false" content_ui="combo" />
      <window_info id="Inspection" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.4" sideWeight="0.5" order="5" side_tool="false" content_ui="tabs" />
      <window_info id="Run" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.329602" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" />
    </layout>
  </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="VcsManagerConfiguration">
    <option name="myTodoPanelSettings">
      <TodoPanelSettings />
    </option>
  </component>
  <component name="XDebuggerManager">
    <breakpoint-manager>
      <option name="time" value="5" />
    </breakpoint-manager>
    <watches-manager />
  </component>
  <component name="editorHistoryManager">
    <entry file="file://$PROJECT_DIR$/LinearRegression.py">
      <provider selected="true" editor-type-id="text-editor">
        <state vertical-scroll-proportion="0.0" vertical-offset="1320" max-vertical-offset="1500">
          <caret line="88" column="22" selection-start-line="88" selection-start-column="22" selection-end-line="88" selection-end-column="22" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/LogisticClassifier.py">
      <provider selected="true" editor-type-id="text-editor">
        <state vertical-scroll-proportion="0.0" vertical-offset="120" max-vertical-offset="1635">
          <caret line="14" column="22" selection-start-line="14" selection-start-column="22" selection-end-line="14" selection-end-column="22" />
          <folding>
            <element signature="e#0#11#0" expanded="true" />
          </folding>
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/LinearRegression.py">
      <provider selected="true" editor-type-id="text-editor">
        <state vertical-scroll-proportion="0.0" vertical-offset="1260" max-vertical-offset="1455">
          <caret line="84" column="29" selection-start-line="84" selection-start-column="29" selection-end-line="84" selection-end-column="29" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/LogisticClassifier.py">
      <provider selected="true" editor-type-id="text-editor">
        <state vertical-scroll-proportion="0.0" vertical-offset="180" max-vertical-offset="1710">
          <caret line="12" column="30" selection-start-line="12" selection-start-column="30" selection-end-line="12" selection-end-column="30" />
          <folding>
            <element signature="e#0#11#0" expanded="true" />
          </folding>
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/LinearRegression.py">
      <provider selected="true" editor-type-id="text-editor">
        <state vertical-scroll-proportion="0.0" vertical-offset="1260" max-vertical-offset="1455">
          <caret line="84" column="29" selection-start-line="84" selection-start-column="29" selection-end-line="84" selection-end-column="29" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/LogisticClassifier.py">
      <provider selected="true" editor-type-id="text-editor">
        <state vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="1725">
          <caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
          <folding>
            <element signature="e#0#11#0" expanded="true" />
          </folding>
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/LinearRegression.py">
      <provider selected="true" editor-type-id="text-editor">
        <state vertical-scroll-proportion="0.0" vertical-offset="1260" max-vertical-offset="1455">
          <caret line="84" column="29" selection-start-line="84" selection-start-column="29" selection-end-line="84" selection-end-column="29" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/LogisticClassifier.py">
      <provider selected="true" editor-type-id="text-editor">
        <state vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="1710">
          <caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
          <folding>
            <element signature="e#0#11#0" expanded="true" />
          </folding>
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/LinearRegression.py">
      <provider selected="true" editor-type-id="text-editor">
        <state vertical-scroll-proportion="0.0" vertical-offset="1560" max-vertical-offset="1740">
          <caret line="104" column="34" selection-start-line="104" selection-start-column="34" selection-end-line="104" selection-end-column="34" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/README.md">
      <provider selected="true" editor-type-id="text-editor">
        <state vertical-scroll-proportion="0.0" vertical-offset="105" max-vertical-offset="225">
          <caret line="7" column="0" selection-start-line="7" selection-start-column="0" selection-end-line="7" selection-end-column="0" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/LinearRegression.py">
      <provider selected="true" editor-type-id="text-editor">
        <state vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="2205">
          <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$/README.md">
      <provider selected="true" editor-type-id="text-editor">
        <state vertical-scroll-proportion="0.0" vertical-offset="105" max-vertical-offset="225">
          <caret line="7" column="0" selection-start-line="7" selection-start-column="0" selection-end-line="7" selection-end-column="0" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/LinearRegression.py">
      <provider selected="true" editor-type-id="text-editor">
        <state vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="2295">
          <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$/README.md">
      <provider selected="true" editor-type-id="text-editor">
        <state vertical-scroll-proportion="0.0" vertical-offset="105" max-vertical-offset="225">
          <caret line="7" column="0" selection-start-line="7" selection-start-column="0" selection-end-line="7" selection-end-column="0" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/popcorn.sentiment.sklearn.py">
      <provider selected="true" editor-type-id="text-editor">
        <state vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="1095">
          <caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/LinearRegression.py">
      <provider selected="true" editor-type-id="text-editor">
        <state vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="2475">
          <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$/README.md">
      <provider selected="true" editor-type-id="text-editor">
        <state vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="100">
          <caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/popcorn.sentiment.sklearn.py">
      <provider selected="true" editor-type-id="text-editor">
        <state vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="1095">
          <caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/README.md">
      <provider selected="true" editor-type-id="text-editor">
        <state vertical-scroll-proportion="0.13981359" vertical-offset="0" max-vertical-offset="751">
          <caret line="7" column="0" selection-start-line="7" selection-start-column="0" selection-end-line="7" selection-end-column="0" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/LogisticClassifier.py">
      <provider selected="true" editor-type-id="text-editor">
        <state vertical-scroll-proportion="-3.6" vertical-offset="135" max-vertical-offset="2535">
          <caret line="15" column="22" selection-start-line="15" selection-start-column="22" selection-end-line="15" selection-end-column="22" />
          <folding>
            <element signature="e#0#11#0" expanded="true" />
          </folding>
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/LinearRegression.py">
      <provider selected="true" editor-type-id="text-editor">
        <state vertical-scroll-proportion="-26.8" vertical-offset="1400" max-vertical-offset="2235">
          <caret line="138" column="0" selection-start-line="138" selection-start-column="0" selection-end-line="138" selection-end-column="0" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/BackPropagationNN.py">
      <provider selected="true" editor-type-id="text-editor">
        <state vertical-scroll-proportion="2.4448528" vertical-offset="0" max-vertical-offset="2415">
          <caret line="133" column="65" selection-start-line="133" selection-start-column="65" selection-end-line="133" selection-end-column="65" />
          <folding>
            <element signature="e#0#11#0" expanded="true" />
          </folding>
        </state>
      </provider>
    </entry>
  </component>
  <component name="masterDetails">
    <states>
      <state key="ScopeChooserConfigurable.UI">
        <settings>
          <splitter-proportions>
            <option name="proportions">
              <list>
                <option value="0.2" />
              </list>
            </option>
          </splitter-proportions>
        </settings>
      </state>
    </states>
  </component>
</project>

================================================
FILE: 1_Perceptron.ipynb
================================================
{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# Perceptron Tutorial\n",
    "\n",
    "The perceptron algorithm is a supervised algorithm for binary classification. This linear classifier was introduced by Frank Rosenblatt in 1957 in his paper, 'The Perceptron--a perceiving and recognizing automaton.' The perceptron makes predictions based on a linear combination of it's weights with the feature vector. It also allows for online learning, which means that it can process each element in a training set one at a time. \n",
    "\n",
    "The perceptron is trained with the 'perceptron learning rule' which is defined as follows:\n",
    "\n",
    "1. Initialize the weight vector (Wo), either to 0 or small random numbers. \n",
    "2. Calculate the initial 'guess' as a linear combination of that weight vector and the first input.\n",
    "3. Compare the perceptron output to the target output (error). Since this is a binary classification algorithm the outputs and targets will either be values of 0 or 1.\n",
    "4. Update the new weight vector (Wn) depending on how the target compares to the perceptron output. If the target is less than the output than the weights will be decreased and if the target is greater than the output the weights will be increased. \n",
    "5. Steps 1-4 are repeated until every output matches the target value for each training example.\n",
    "\n",
    "Here we are going to code up a perceptron and train it with the perceptron learning rule using a hard limit as the activation function. I am using numpy here because it is readible and optimized for linear algebra operations. I am defining the perceptron rule as:\n",
    "\n",
    "```\n",
    "Wn = Wo + alpha * error * input.T\n",
    "error = true - predicted\n",
    "```\n",
    "\n",
    "The complete code for the perceptron is below."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 316,
   "metadata": {
    "collapsed": false
   },
   "outputs": [],
   "source": [
    "import random\n",
    "import numpy as np\n",
    "\n",
    "import matplotlib.pyplot as plt\n",
    "%matplotlib inline\n",
    "plt.style.use('ggplot')\n",
    "\n",
    "def hardlim(a):\n",
    "    if a > 0.0:\n",
    "        return 1.\n",
    "    else:\n",
    "        return 0.\n",
    "\n",
    "class Perceptron(object):\n",
    "    '''\n",
    "    simple feed forward perceptron with a hard limit activation\n",
    "    trained with the perceptron learning rule\n",
    "    '''\n",
    "    def __init__(self):\n",
    "        self.alpha = None\n",
    "        self.w = None\n",
    "\n",
    "    def response(self, X):\n",
    "        '''\n",
    "        perceptron response\n",
    "        :param X: input vector\n",
    "        :return: perceptron out\n",
    "        '''\n",
    "        a = hardlim(np.dot(self.w.T, X))\n",
    "        return a\n",
    "\n",
    "    def updateWeight(self, X, error):\n",
    "        '''\n",
    "        update the vector of input weights\n",
    "        :param X: input data\n",
    "        :param error: prediction != true\n",
    "        :return: updated weight vector\n",
    "        '''\n",
    "        self.w += self.alpha * error * X\n",
    "\n",
    "    def train(self, X, y, alpha, iterations):\n",
    "        '''\n",
    "        trains perceptron on vector data by looping each row and updating the weight vector\n",
    "        :param X: input data\n",
    "        :param y: correct y value\n",
    "        :return: updated parameters\n",
    "        '''\n",
    "        # initialize the learning rate and count data size\n",
    "        self.alpha = alpha\n",
    "        num_examples, num_features = np.shape(X)\n",
    "\n",
    "        # set up bias\n",
    "        bias = np.ones(shape=(num_examples,1))\n",
    "        X = np.hstack((X, bias))\n",
    "\n",
    "        # initialize weight vector\n",
    "        self.w = np.random.rand(num_features + 1)\n",
    "        \n",
    "        error_count = []\n",
    "        for i in range(iterations):\n",
    "            for j in range(num_examples):\n",
    "                prediction = self.response(X[j])\n",
    "                error = int(y[j]) - prediction \n",
    "                self.updateWeight(X[j], error)\n",
    "                error_count.append(error)\n",
    "                \n",
    "        error_count = np.array(error_count)\n",
    "        plt.plot(error_count)\n",
    "        plt.ylim([-1,1])\n",
    "        plt.show()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "The perceptron is contained in a python class. Within the class there are functions to create the output, update the weights based on the error and a function to contain the training loop. \n",
    "\n",
    "* **Response** - This simply calcualtes the linear combination of the weights and input vectors. Then pushes that output through the hard limit function which will generate either a 0 or 1 for the class prediction. \n",
    "* **UpdateWeight** - This function will take the error term and update the perceptron weights as defined by the perceptron learning rule.\n",
    "* **Train** - The train function first initializes some of the parameters of the perceptron. It will take an 'alpha' which should be any number between 0 and 1. Then it will determine the proper size of the weight vector by setting it to the corresponding size of the input vectors. Finally before training it will initialize that weight vector to small random numbers and tack on a bias. During training the loop will run for a predetermined number of iterations. On each iteration the perceptron will; generate it's prediciton, compare that prediction to the target (error), then update the weights as necessary based on the error term.\n",
    "\n",
    "At the end of training the perceptron will generate a plot which shows the error generated by each training example. When the plot flatlines at 0 it may be safe to assume that the perceptron converged to a good solution.\n",
    "\n",
    "Now we will come up with some data for the perceptron to solve. Let's take the data from [Neural Network Design](http://hagan.okstate.edu/NNDesign.pdf) page 4-7 and plot the points below."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 309,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "data": {
      "image/png": "iVBORw0KGgoAAAANSUhEUgAAAXsAAAD/CAYAAAAQaHZxAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAFRtJREFUeJzt3V9MW+cdxvGHPwkQcCAHJUUERWLIqKnHUCpDpFGJLm2u\nehGmqp6iSbtgSiRIaKBrugUJqRJLQLRr0mZNVSVhkbYrOmncVOpEqjWVmm6JV0iZ15ZAdzGKSFq7\nDhCaCrB30QVBwcA5Njjwfj9XHPs9fn/8dPLEfnltp0Sj0agAABtaarILAACsPsIeAAywIcM+EAgk\nu4R1hX7ZQ7/soV/2rFa/CHvQL5volz30yx7CHgDgGGEPAAZIYeslAGx86ckuYCkjIyOOznO5XBof\nH09wNRsX/bKHftlDv+yJt1+FhYWL3s4yDgAY4IF+Zr9SoVBIb3d26sv+fqVPTCg9LU3TMzOazsnR\n9rIyPVVbK8uykl0mACwQCoXU2fm2+vu/1MREutLS0jUzM62cnGmVlW1Xbe1TCcmvB3rNfiXLOJ/e\nuKHuhga9MDSkokXuH5bUUVKimrNn9XB5ecJr3Ah4mW0P/bKHfsV248anamjo1tDQC1KMBCsp6dDZ\nszUqL394RY+5ass4586d06FDh/SrX/0q5pjOzk49++yzOn78uP7zn//EO+WsT2/c0FtNTToTI+il\n79p3ZmhIf25sVP/16wmbGwDicePGp2pqektDQ2e0eNBLUpGGhs6osfHPun69P6754g77n/zkJ2pu\nbo55/0cffaRbt27ptdde0+HDh3XhwoV4p5T03Uuf7oYGvf7ZZ8v+EqmSfj8woGv19frHu+8mZH4A\ncCoUCqmhoVufffa6lo/hVA0M/F719df07rv/cDxn3GG/e/duZWdnx7zf7/erurpakuR2u3X37l2F\nw+F4p9XbnZ16YWhoxb9AqqSWkRFdaW3V5ORk3PMDgFOdnW//f+lm5Qk2MtKi1tYrjvNr1XfjhEIh\n5efnzx7n5+crFArF/bhf9vfHfOGzlCM3b6r7/Pm45wcAp/r7v1TspZvYbt48ovPnux3NuSZbL1fj\nb8DpExOOznNLGvX7E1sMANgwMeF0I6Rbfv+oozNXfeulZVkKBoOzx8FgcNFtRIFAYN4HAPl8Prlc\nrpiPm56W5rimzKmpJR/bNJs3b6YfNtAve+jXQmlpzqN3aipz2X52dXXN/uzxeOTxeFY/7L1er/76\n17+qqqpKAwMDys7OVl5e3oJx9wuaa6ntWtMzM45rurdpE1vB5mBrnD30yx76tdDMzLTjczdturdk\nP10ul3w+34Lb4w77M2fO6JNPPtHY2Jjq6ur0zDPPaOb/Qbx//349+uij6u3tVUNDgzIzM1VXVxfv\nlJKk6ZwcR+fdlFTg9SakBgBwIifHadjflNdb4OjMuMO+sbFx2TG//OUv451mge1lZRq+fNnWnzii\nkl53u9Vw+HDC6wGAlSor267Ll4dl74+0Ubndr+vw4QZHc67bz8Z5qrZWHSUliqxwfETSbwsLVd3S\noqysrNUsDQCWVFv7lEpKOiQbCVZY+Fu1tFQ7zq91G/aWZanm7FkdLS1dtl0RSUdLS1V57pz2PvHE\nWpQHADFZlqWzZ2tUWnpUywd+RKWlR3XuXKWeeGKv4znXbdhL0sPl5TrQ0aFTMT4LQvpu6eZkYaEO\ndHSorKJi7YoDgCWUlz+sjo4DKiw8tcSoqAoLT6qj44AqKsrimm9dh70klVVUyNPermNut25+776b\nkhrdbv2wvZ2gB/DAqagoU3u7R273MWmRBHO7G9Xe/sO4g17aAJ96ed/k5KS6z5/XqN+vzKkp3du0\nSQVer2oOHdKWLVtWscr1j61x9tAve+jX8iYnJ3X+fLf8/lFNTWVq06Z78noLdOhQje38ivWplxsm\n7Ofi4rKHftlDv+yhX/bwTVUAAMcIewAwAGEPAAYg7AHAAIQ9ABiAsAcAAxD2AGAAwh4ADEDYA4AB\nCHsAMABhDwAGIOwBwACEPQAYgLAHAAMQ9gBgAMIeAAxA2AOAAQh7ADAAYQ8ABiDsAcAAhD0AGICw\nBwADEPYAYADCHgAMQNgDgAEIewAwAGEPAAYg7AHAAIQ9ABiAsAcAAxD2AGAAwh4ADEDYA4ABCHsA\nMABhDwAGIOwBwADp8T5AX1+fLl26pEgkon379qmmpmbe/YFAQB0dHXrooYckSXv37tXTTz8d77QA\nABviCvtIJKKLFy+qpaVFlmXpxIkT8nq9KioqmjfukUce0a9//eu4CgUAOBfXMs7g4KAKCgq0Y8cO\npaenq6qqSn6/f8G4aDQazzQAgDjFFfahUEj5+fmzx5ZlKRQKzRuTkpKigYEBHT9+XG1tbRoeHo5n\nSgCAA3Gv2S+nuLhYb7zxhjIyMtTb26uXXnpJr7766oJxgUBAgUBg9tjn88nlcjmac/PmzY7PNRH9\nsod+2UO/7ElEv7q6umZ/9ng88ng88YW9ZVkKBoOzx8FgUJZlzRuTlZU1+/OePXt04cIFTUxMKCcn\nZ964+wXNNT4+7qgul8vl+FwT0S976Jc99MueePvlcrnk8/kW3B7XMk5JSYlGR0d1+/ZtTU9P6+rV\nq/J6vfPGhMPh2TX7wcFBSVoQ9ACA1RXXM/u0tDTV1tbq5MmTs1svi4qK1NPTI0nav3+//v73v6un\np0epqanKyMjQsWPHElI4AGDlUqIP8FaZkZERR+fxstEe+mUP/bKHftkTb78KCwsXvZ130AKAAQh7\nADAAYQ8ABiDsAcAAhD0AGICwBwADEPYAYADCHgAMQNgDgAEIewAwAGEPAAYg7AHAAIQ9ABiAsAcA\nAxD2AGAAwh4ADEDYA4ABCHsAMABhDwAGIOwBwACEPQAYgLAHAAMQ9gBgAMIeAAxA2AOAAQh7ADAA\nYQ8ABiDsAcAAhD0AGICwBwADEPYAYADCHgAMQNgDgAEIewAwAGEPAAYg7AHAAIQ9ABiAsAcAAxD2\nAGAAwh4ADEDYA4ABCHsAMEB6vA/Q19enS5cuKRKJaN++faqpqVkwprOzU319fcrIyFB9fb2Ki4vj\nnRYAYENcz+wjkYguXryo5uZmvfLKK/rggw80PDw8b8xHH32kW7du6bXXXtPhw4d14cKFuAoGANgX\nV9gPDg6qoKBAO3bsUHp6uqqqquT3++eN8fv9qq6uliS53W7dvXtX4XA4nmkBADbFFfahUEj5+fmz\nx5ZlKRQKLTkmPz9/wRgAwOqKe81+JaLR6LJjAoGAAoHA7LHP55PL5XI03+bNmx2fayL6ZQ/9sod+\n2ZOIfnV1dc3+7PF45PF44gt7y7IUDAZnj4PBoCzLsj1mbkFzjY+PO6rL5XI5PtdE9Mse+mUP/bIn\n3n65XC75fL4Ft8e1jFNSUqLR0VHdvn1b09PTunr1qrxe77wxXq9X77//viRpYGBA2dnZysvLi2da\nAIBNcT2zT0tLU21trU6ePDm79bKoqEg9PT2SpP379+vRRx9Vb2+vGhoalJmZqbq6uoQUDgBYuZTo\nShbUk2RkZMTRebxstId+2UO/7KFf9sTbr8LCwkVv5x20AGAAwh4ADEDYA4ABCHsAMABhDwAGIOwB\nwACEPQAYgLAHAAMQ9gBgAMIeAAxA2AOAAQh7ADAAYQ8ABiDsAcAAhD0AGICwBwADEPYAYADCHgAM\nQNgDgAEIewAwAGEPAAYg7AHAAIQ9ABiAsAcAAxD2AGAAwh4ADEDYA4ABCHsAMABhDwAGIOwBwACE\nPQAYgLAHAAMQ9gBgAMIeAAxA2AOAAQh7ADAAYQ8ABiDsAcAAhD0AGICwBwADEPYAYADCHgAMkO70\nxImJCZ0+fVpfffWVtm/frqamJmVnZy8Yd+TIEWVlZSk1NVVpaWlqa2uLq2AAgH2Ow767u1s/+tGP\ndODAAXV3d6u7u1s///nPFx374osvKicnx3GRAID4OF7G8fv9qq6uliQ9/vjjun79esyx0WjU6TQA\ngARw/Mz+zp07ysvLkyTl5ubqzp07i45LSUlRa2urUlNT9eSTT+rJJ590OiUAwKElw761tVXhcHjB\n7QcPHpx3nJKSsuRjbNu2TWNjY2ptbdXOnTu1e/fuBeMCgYACgcDssc/nk8vlWvYXWMzmzZsdn2si\n+mUP/bKHftmTiH51dXXN/uzxeOTxeJYO+5aWlpj35ebmKhwOKy8vT19//bVyc3MXHbdt2zZJ0tat\nW1VZWanBwcFFw/5+QXONj48vVV5MLpfL8bkmol/20C976Jc98fbL5XLJ5/MtuN3xmr3X69V7770n\nSbpy5YoqKioWjPn222/1zTffSJLu3bunjz/+WLt27XI6JQDAIcdr9jU1NTp9+rT+9re/zW69lKRQ\nKKQ333xTJ06cUDgc1ssvvyxJikQieuyxx1ReXp6YygEAK5YSfYC3yoyMjDg6j5eN9tAve+iXPfTL\nnnj7VVhYuOjtvIMWAAxA2AOAAQh7ADAAYQ8ABiDsAcAAhD0AGICwBwADEPYAYADCHgAMQNgDgAEI\newAwAGEPAAYg7AHAAIQ9ABiAsAcAAxD2AGAAwh4ADEDYA4ABCHsAMABhDwAGIOwBwACEPQAYgLAH\nAAMQ9gBgAMIeAAxA2AOAAQh7ADAAYQ8ABiDsAcAAhD0AGICwBwADEPYAYADCHgAMQNgDgAEIewAw\nAGEPAAYg7AHAAIQ9ABiAsAcAA6Qnu4BECIVCeruzU1/29yt9YkLpaWmanpnRdE6OtpeV6anaWlmW\nlewyAWCBtcqvlGg0Gk1AvatiZGRk2TGf3rih7oYGvTA0pKJF7h+W1FFSopqzZ/VweXnCa9wIXC6X\nxsfHk13GukG/7KFfsa1GfhUWFi56u+NlnA8//FDPPfecfvazn+nzzz+POa6vr0+NjY169tln1d3d\n7XS6RX1644beamrSmRiNkqQiSWeGhvTnxkb1X7+e0PkBwKm1zi/HYb9r1y49//zzeuSRR2KOiUQi\nunjxopqbm/XKK6/ogw8+0PDwsNMp5wmFQupuaNDrn3227C+RKun3AwO6Vl+vf7z7bkLmBwCnkpFf\njsN+586dMV8u3Dc4OKiCggLt2LFD6enpqqqqkt/vdzrlPG93duqFoaEV/wKpklpGRnSltVWTk5MJ\nqQEAnEhGfq3qbpxQKKT8/PzZY8uyFAqFEvLYX/b3x3zps5QjN2+q+/z5hNQAAE4kI7+W3I3T2tqq\ncDi84PaDBw/K6/U6mjBR0icmHJ3nljSaoFcXAOBEMvJrybBvaWlx9KD3WZalYDA4exwMBmNuIQoE\nAgoEArPHPp9PLpcr5mOnp6U5ritzamrJxzbN5s2b6YcN9Mse+rXQaudXV1fX7M8ej0cej2d199mX\nlJRodHRUt2/flmVZunr1qo4dO7bo2PsFzbXUdq3pmRnHdd3btImtYHOwNc4e+mUP/VpoNfPL5XLJ\n5/MtuN3xmv21a9dUV1engYEBtbW16dSpU5K+W6dva2uTJKWlpam2tlYnT55UU1OTfvzjH6uoyMlK\n1ULTOTmOzrspqSDJS1AAzJaM/HL8zL6yslKVlZULbrcsSydOnJg93rNnj/bs2eN0mpi2l5Vp+PJl\nW3/kiEp63e1Ww+HDCa8HAFYqGfm1bj8b56naWnWUlCiywvERSb8tLFR1S4uysrJWszQAWFIy8mvd\nhr1lWao5e1ZHS0uXbVhE0tHSUlWeO6e9TzyxFuUBQEzJyK91G/aS9HB5uQ50dOjUEm/uiko6WVio\nAx0dKquoWLviAGAJa51f6zrsJamsokKe9nYdc7t183v33ZTU6Hbrh+3tBD2AB85a5te6/9TL+yYn\nJ9V9/rxG/X5lTk3p3qZNKvB6VXPokLZs2bKKVa5/bI2zh37ZQ7+Wl8j8ivUxNhsm7Ofi4rKHftlD\nv+yhX/bE2691GfYAgMRY92v2i5n7VmEsj37ZQ7/soV/2rFa/NmTYAwDmI+wBwAAbMuy//4FqWBr9\nsod+2UO/7FmtfvEHWgAwwIZ8Zg8AmI+wBwADrOqXl6yVDz/8UG+99Za++OILtbW16Qc/+MGi4/r6\n+nTp0iVFIhHt27dPNTU1a1zpg2FiYkKnT5/WV199pe3bt6upqUnZ2dkLxh05ckRZWVlKTU1VWlra\n7PcUmGIl10tnZ6f6+vqUkZGh+vp6FRcXJ6HSB8Ny/QoEAuro6NBDDz0kSdq7d6+efvrpZJSadOfO\nnVNvb6+2bt2q3/3ud4uOSfi1Fd0AhoeHo1988UX0xRdfjA4NDS06ZmZmJnr06NHorVu3olNTU9Hn\nn38++t///neNK30w/PGPf4x2d3dHo9Fo9C9/+Uv0T3/606Lj6uvro+Pj42tZ2gNjJdfLP//5z+ip\nU6ei0Wg0OjAwEG1ubk5GqQ+ElfTrX//6V7S9vT1JFT5Y/v3vf0c///zz6HPPPbfo/atxbW2IZZyd\nO3fGfIvwfYODgyooKNCOHTuUnp6uqqoq+Q394nG/36/q6mpJ0uOPP67r16/HHBs19O/3K7le5vbR\n7Xbr7t27CofDySg36Vb678vU6+n7du/eveir6ftW49raEGG/EqFQSPn5+bPHlmUpFAolsaLkuXPn\njvLy8iRJubm5unPnzqLjUlJS1Nraqt/85je6fPnyWpaYdCu5Xr4/Jj8/39hraiX9SklJ0cDAgI4f\nP662tjYNDw+vdZnrxmpcW+tmzb61tXXR/9kOHjwoL98pu8BS/ZorJSVlycfYtm2bxsbG1Nraqp07\nd2r37t0Jr3U945nqyhUXF+uNN95QRkaGent79dJLL+nVV19NdlkPrERfW+sm7FtaWuI637IsBYPB\n2eNgMCjLsuIt64G1VL9yc3MVDoeVl5enr7/+Wrm5uYuO27ZtmyRp69atqqys1ODgoDFhv5LrxbRr\naikr6cXcr9Pbs2ePLly4oImJCeU4/PLtjWw1ri1jlnFKSko0Ojqq27dva3p6WlevXjX2FYHX69V7\n770nSbpy5YoqFvlihG+//VbffPONJOnevXv6+OOPtWvXrrUsM6lWcr14vV69//77kqSBgQFlZ2fP\nLo+ZZiX9CofDs89WBwcHJYmgj2E1rq0N8Q7aa9eu6Q9/+IPGxsa0ZcsWFRcXq7m5WaFQSG+++aZO\nnDghSert7Z23NeynP/1pkitPjlhbL+f269atW3r55ZclSZFIRI899phx/Vrseunp6ZEk7d+/X5J0\n8eJF9fX1KTMzU3V1dTG3/ZpguX6988476unpUWpqqjIyMvSLX/xCpaWlSa46Oc6cOaNPPvlEY2Nj\nysvL0zPPPKOZmRlJq3dtbYiwBwAszZhlHAAwGWEPAAYg7AHAAIQ9ABiAsAcAAxD2AGAAwh4ADEDY\nA4AB/gcNkeLUhiCmDAAAAABJRU5ErkJggg==\n",
      "text/plain": [
       "<matplotlib.figure.Figure at 0x112c53610>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "# generate training data\n",
    "X = np.array([[-1,-1],\n",
    "              [-1,1],\n",
    "              [1,-1],\n",
    "              [1,1]])\n",
    "\n",
    "y = np.array([[0],\n",
    "              [0],\n",
    "              [0],\n",
    "              [1]])\n",
    "\n",
    "# plot the points\n",
    "plt.plot(X[0][0],X[0][1], 'ro', markersize=15)\n",
    "plt.plot(X[1][0],X[1][1], 'ro', markersize=15)\n",
    "plt.plot(X[2][0],X[2][1], 'ro', markersize=15)\n",
    "plt.plot(X[3][0],X[3][1], 'bo', markersize=15)\n",
    "plt.axis([-1.1,1.1,-1.1,1.1])\n",
    "plt.show()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "So we are trying to draw a decision boundary to seperate the blue from the red circles. \n",
    "\n",
    "Lets train the network and see how it does. "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 321,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "data": {
      "image/png": "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\njx/Htm3bAADXXXcdXn311SBMm0c5O4Fw+bS9vR2f+MQnAADNzc1Yu3YthoeHQ+fPSnYC4fInAMRi\nMQBALpdDoVBAIpEInT+B8nYC4fPn0NAQ+vr6sH379pJtXv0ZquWgcg3nTp8+HaBFlbEsCz09PYhE\nItixYwd27NgRtEkVGR0dRXt7OwCgra0No6NVGosFzJ/+9Ce88MILuOSSS/Dtb3878GWrIoODg3jn\nnXdw+eWXh9qfRTuvuOIKvPXWW6HzZ6FQwD333IOBgQFcf/31+PjHPx5Kf5az8+WXXw6dP3/729/i\nm9/8JiYmJkrf8+rPUInAUqKnpwcrVqzA2NgYenp6sHbtWmzcuDFos2oS6KlbNbj++uvx9a9/HQDw\nxz/+Eb/73e+wZ8+egK0CJicncfjwYdx0002Ix+c3JQyTPycnJ3HkyBHcdNNNaG5uDqU/I5EIDh06\nhPHxcRw4cAD/+Mc/5v08LP5caGd/f3/o/Pnaa6+htbUVGzZsmNd3bS5u/Bmq5aB0Oo2hoaHS10ND\nQ0in0wFaVJkVK1YAAFpbW7Fly5bQzlgAJxoodoO9cOEC2tqqnDYVIG1tbbAsC5ZlYfv27aHwaS6X\nw+HDh3HttdeWdsiH0Z9FOz/3uc/NszNs/izS0tKCTZs24e233w6lP4sU7fzXv/4VOn++9dZbeO21\n13D77bfjwQcfRH9/P375y1969meoRMBLw7kgmZqaKk2/Jicn8cYbb2D9+vUBW1WZrq4uPPfccwCA\n559/Hps3bw7WoApcuHCh9P9XXnklcJ8KIfDYY49h7dq1+NKXvlT6ftj8WcnOsPlzbGwMtm0DcCpw\n/v73v2PDhg2h82clO+e21Q+DP3fv3o1HH30UDz/8MO688050dnbijjvu8OzP0O0Y7uvrm1ci+tWv\nfjVokxYxODiIQ4cOAXDWDq+55prQ2PnAAw/gzTffxNjYGNrb29Hd3Y3NmzeHqgSvnJ033HADTp48\niXfeeQeWZeGiiy7CrbfeWlrbDIJ//vOf+NGPfoT169eXptW7d+/GZZddFip/lrPzxhtvxIsvvhgq\nf7777rt4+OGHUSgUIITAtddeiy9/+cuhKxGtZOevfvWrUPlzLidPnsSxY8dwzz33ePZn6ESAEEJI\n/QjVchAhhJD6QhEghBCDoQgQQojBUAQIIcRgKAKEEGIwFAFCCDEYigAhhBgMRYAQQgzm/wMUO03H\niwW/1gAAAABJRU5ErkJggg==\n",
      "text/plain": [
       "<matplotlib.figure.Figure at 0x11304b4d0>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "model = Perceptron()\n",
    "model.train(X, y, alpha=0.1, iterations=10)    "
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "This plot allows us to see how many examples the perceptron needed to see in order to converge to a solution. Anytime the error shows -1 the true prediction was 0 and our perceptron predicted 1. Anytime the error shows 1 the true was 1 and the perceptron predicted 0. When the error is 0 that's when the perceptron got that training case correct.\n",
    "\n",
    "\n",
    "### Decision Boundaries\n",
    "\n",
    "Now lets plot the final decision boundary from the perceptron."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 320,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "data": {
      "image/png": "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\nEQWA/w9XO744BVYhkQAAAABJRU5ErkJggg==\n",
      "text/plain": [
       "<matplotlib.figure.Figure at 0x110907e50>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "n = np.linalg.norm(model.w[0:2])\n",
    "ww = (model.w[0:2]) / n\n",
    "ww1 = [float(ww[1])* 2., -1.0*float(ww[0])* 2.] \n",
    "ww2 = [-1.0*float(ww[1]) * 2., float(ww[0]) * 2.]\n",
    "plt.plot([ww1[0]-model.w[2],ww2[0]-model.w[2]], [ww1[1]-model.w[2],ww2[1]-model.w[2]])\n",
    "plt.plot(X[0][0],X[0][1], 'ro', markersize=15)\n",
    "plt.plot(X[1][0],X[1][1], 'ro', markersize=15)\n",
    "plt.plot(X[2][0],X[2][1], 'ro', markersize=15)\n",
    "plt.plot(X[3][0],X[3][1], 'bo', markersize=15)\n",
    "plt.axis([-1.1,1.1,-1.1,1.1])\n",
    "plt.show()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "collapsed": false
   },
   "source": [
    "\n",
    "\n",
    "\n",
    "\n",
    "Here is a cool animation of the how the decision boundary updates after every full iteration through the training data. This animation was created on a different run of the algorithm so the final boundary is not the same as the one above. It is worth noting that the decision boundary may not always be the same.\n",
    "\n",
    "![](http://i.imgur.com/aEufKbg.gif)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {
    "collapsed": false
   },
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {
    "collapsed": true
   },
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 2",
   "language": "python",
   "name": "python2"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 2
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython2",
   "version": "2.7.8"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 0
}


================================================
FILE: Data/denver.csv
================================================
6.9,1.8,30.2,58.3,27.3,84.9,-14.2
8.4,28.5,38.8,87.5,39.8,172.6,-34.1
5.7,7.8,31.7,83.5,26,154.2,-15.8
7.4,2.3,24.2,14.2,29.4,35.2,-13.9
8.5,-0.7,28.1,46.7,26.6,69.2,-13.9
13.8,7.2,10.4,57.9,26.2,111,-22.6
1.7,32.2,7.5,73.8,50.5,704.1,-40.9
3.6,7.4,30,61.3,26.4,69.9,4
8.2,10.2,12.1,41,11.7,65.4,-32.5
5,10.5,13.6,17.4,14.7,132.1,-8.1
2.1,0.3,18.3,34.4,24.2,179.9,12.3
4.2,8.1,21.3,64.9,21.7,139.9,-35
3.9,2,33.1,82,26.3,108.7,-2
4.1,10.8,38.3,83.3,32.6,123.2,-2.2
4.2,1.9,36.9,61.8,21.6,104.7,-14.2
9.4,-1.5,22.4,22.2,33.5,61.5,-32.7
3.6,-0.3,19.6,8.6,27,68.2,-13.4
7.6,5.5,29.1,62.8,32.2,96.9,-8.7
8.5,4.8,32.8,86.2,16,258,0.5
7.5,2.3,26.5,18.7,23.7,32,-0.6
4.1,17.3,41.5,78.6,23.5,127,-12.5
4.6,68.6,39,14.6,38.2,27.1,45.4
7.2,3,20.2,41.4,27.6,70.7,-38.2
13.4,7.1,20.4,13.9,22.5,38.3,-33.6
10.3,1.4,29.8,43.7,29.4,54,-10
9.4,4.6,36,78.2,29.9,101.5,-14.6
2.5,-3.3,37.6,88.5,27.5,185.9,-7.6
10.3,-0.5,31.8,57.2,27.2,61.2,-17.6
7.5,22.3,28.6,5.7,31.3,38.6,27.2
18.7,6.2,39.7,55.8,28.7,52.6,-2.9
5.1,-2,23.8,29,29.3,62.6,-10.3
3.7,19.6,12.3,77.3,32,207.7,-45.6
10.3,3,31.1,51.7,26.2,42.4,-31.9
7.3,19.2,32.9,68.1,25.2,105.2,-35.7
4.2,7,22.1,41.2,21.4,68.6,-8.8
2.1,5.4,27.1,60,23.5,157.3,6.2
2.5,2.8,20.3,29.8,24.1,58.5,-27.5
8.1,8.5,30,66.4,26,63.1,-37.4
10.3,-1.9,15.9,39.9,38.5,86.4,-13.5
10.5,2.8,36.4,72.3,26,77.5,-21.6
5.8,2,24.2,19.5,28.3,63.5,2.2
6.9,2.9,20.7,6.6,25.8,68.9,-2.4
9.3,4.9,34.9,82.4,18.4,102.8,-12
11.4,2.6,38.7,78.2,18.4,86.6,-12.8

================================================
FILE: Data/denver_data_description.txt
================================================
X1 = total population (in thousands)
X2 = % change in population over past several years
X3 = % of children (under 18) in population
X4 = % free school lunch participation
X5 = % change in household income over past several years
X6 = crime rate (per 1000 population)
X7 = % change in crime rate over past 

================================================
FILE: Data/ex1data1.txt
================================================
6.1101,17.592
5.5277,9.1302
8.5186,13.662
7.0032,11.854
5.8598,6.8233
8.3829,11.886
7.4764,4.3483
8.5781,12
6.4862,6.5987
5.0546,3.8166
5.7107,3.2522
14.164,15.505
5.734,3.1551
8.4084,7.2258
5.6407,0.71618
5.3794,3.5129
6.3654,5.3048
5.1301,0.56077
6.4296,3.6518
7.0708,5.3893
6.1891,3.1386
20.27,21.767
5.4901,4.263
6.3261,5.1875
5.5649,3.0825
18.945,22.638
12.828,13.501
10.957,7.0467
13.176,14.692
22.203,24.147
5.2524,-1.22
6.5894,5.9966
9.2482,12.134
5.8918,1.8495
8.2111,6.5426
7.9334,4.5623
8.0959,4.1164
5.6063,3.3928
12.836,10.117
6.3534,5.4974
5.4069,0.55657
6.8825,3.9115
11.708,5.3854
5.7737,2.4406
7.8247,6.7318
7.0931,1.0463
5.0702,5.1337
5.8014,1.844
11.7,8.0043
5.5416,1.0179
7.5402,6.7504
5.3077,1.8396
7.4239,4.2885
7.6031,4.9981
6.3328,1.4233
6.3589,-1.4211
6.2742,2.4756
5.6397,4.6042
9.3102,3.9624
9.4536,5.4141
8.8254,5.1694
5.1793,-0.74279
21.279,17.929
14.908,12.054
18.959,17.054
7.2182,4.8852
8.2951,5.7442
10.236,7.7754
5.4994,1.0173
20.341,20.992
10.136,6.6799
7.3345,4.0259
6.0062,1.2784
7.2259,3.3411
5.0269,-2.6807
6.5479,0.29678
7.5386,3.8845
5.0365,5.7014
10.274,6.7526
5.1077,2.0576
5.7292,0.47953
5.1884,0.20421
6.3557,0.67861
9.7687,7.5435
6.5159,5.3436
8.5172,4.2415
9.1802,6.7981
6.002,0.92695
5.5204,0.152
5.0594,2.8214
5.7077,1.8451
7.6366,4.2959
5.8707,7.2029
5.3054,1.9869
8.2934,0.14454
13.394,9.0551
5.4369,0.61705


================================================
FILE: Data/ex1data2.txt
================================================
2104,3,399900
1600,3,329900
2400,3,369000
1416,2,232000
3000,4,539900
1985,4,299900
1534,3,314900
1427,3,198999
1380,3,212000
1494,3,242500
1940,4,239999
2000,3,347000
1890,3,329999
4478,5,699900
1268,3,259900
2300,4,449900
1320,2,299900
1236,3,199900
2609,4,499998
3031,4,599000
1767,3,252900
1888,2,255000
1604,3,242900
1962,4,259900
3890,3,573900
1100,3,249900
1458,3,464500
2526,3,469000
2200,3,475000
2637,3,299900
1839,2,349900
1000,1,169900
2040,4,314900
3137,3,579900
1811,4,285900
1437,3,249900
1239,3,229900
2132,4,345000
4215,4,549000
2162,4,287000
1664,2,368500
2238,3,329900
2567,4,314000
1200,3,299000
852,2,179900
1852,4,299900
1203,3,239500


================================================
FILE: Data/heart.txt
================================================
1,59,52,70,67,73,66,72,61,58,52,72,71,70,77,66,65,67,55,61,57,68,66,72,74,63,64,56,54,67,54,76,74,65,67,66,56,62,56,72,62,74,74,64,67
1,72,62,69,67,78,82,74,65,69,63,70,70,72,74,70,71,72,75,66,65,73,78,74,79,74,69,69,70,71,69,72,70,62,65,65,71,63,60,69,73,67,71,56,58
1,71,62,70,64,67,64,79,65,70,69,72,71,68,65,61,61,73,71,75,74,80,74,54,47,53,37,77,68,72,59,72,68,60,60,73,70,66,65,64,55,61,41,51,46
1,69,71,70,78,61,63,67,65,59,59,66,69,71,75,65,58,60,55,62,59,67,66,74,74,64,60,57,54,70,73,69,76,62,64,61,61,66,65,72,73,68,68,59,63
1,70,66,61,66,61,58,69,69,72,68,62,71,71,71,63,59,74,75,70,69,83,77,73,70,41,37,39,40,58,46,75,73,65,66,67,69,70,66,70,64,60,55,49,41
1,57,69,68,75,69,74,73,71,57,61,72,74,73,69,61,58,60,55,71,62,79,70,77,71,65,63,69,55,61,68,75,74,63,64,63,58,69,67,79,77,72,70,61,65
1,69,66,62,75,67,71,72,76,69,70,66,69,71,80,66,64,71,77,65,61,72,67,71,69,65,57,69,65,68,65,76,73,63,64,69,70,72,72,69,68,70,73,63,59
1,61,60,60,62,64,72,68,67,74,68,76,70,74,71,76,74,74,70,75,66,69,62,65,60,66,65,68,59,64,59,72,65,55,56,66,66,66,60,60,58,60,67,49,52
1,65,62,67,68,65,67,71,71,64,56,73,72,68,69,56,57,67,62,74,66,80,76,80,78,53,47,48,36,68,65,74,73,60,60,67,63,74,63,77,79,68,70,59,56
1,74,73,72,79,66,61,76,66,65,64,78,74,62,57,48,36,62,50,67,63,79,70,61,57,52,36,69,49,55,65,74,73,58,60,64,62,73,69,62,67,60,56,53,46
1,70,69,60,62,58,60,71,77,69,69,73,68,68,70,69,65,76,75,63,64,67,74,56,60,54,44,68,69,68,68,74,73,61,59,68,67,64,68,64,76,64,61,54,49
1,67,66,65,77,66,70,72,72,72,67,76,72,73,76,74,71,74,73,69,61,78,70,76,73,70,70,62,51,70,68,79,77,75,68,72,71,69,63,65,61,73,73,64,67
1,76,69,78,73,68,67,75,70,77,70,79,73,79,75,74,71,76,68,81,79,77,78,75,76,66,76,65,67,67,57,68,75,50,62,62,59,47,49,75,65,74,70,51,48
1,70,69,67,66,68,60,76,77,70,67,71,71,79,79,70,64,77,76,63,54,68,65,72,67,59,52,56,50,67,61,74,72,67,59,68,66,73,68,74,68,77,69,65,62
1,78,73,68,74,68,69,63,74,68,67,73,73,66,71,64,67,66,68,61,66,75,71,60,62,64,66,65,67,66,62,74,75,61,61,63,66,68,65,71,62,69,67,61,59
1,67,51,73,65,69,56,72,63,64,56,68,67,70,62,70,58,68,62,65,59,77,69,68,59,64,55,65,60,70,60,72,65,58,51,66,59,71,62,74,60,76,65,62,56
1,70,54,66,66,76,46,74,58,68,52,81,58,67,58,68,32,73,59,76,51,82,57,76,54,58,30,69,41,59,59,67,73,62,55,60,55,65,56,65,44,73,36,51,28
1,63,63,69,72,67,62,65,57,68,53,68,71,73,78,64,58,61,54,70,61,72,67,72,68,57,55,61,53,66,60,76,77,73,66,66,58,75,70,77,67,78,68,64,58
1,62,56,66,57,74,75,68,59,65,59,74,66,71,65,67,69,66,66,71,72,80,74,71,63,62,72,62,66,66,61,73,68,59,59,63,62,73,73,76,67,77,71,62,58
1,80,74,82,77,74,74,73,77,64,61,73,73,73,72,62,66,66,68,63,61,69,75,70,75,59,64,63,69,66,66,70,77,62,62,60,65,67,66,74,71,66,71,59,62
1,63,58,66,55,56,58,69,74,44,48,63,60,76,67,73,73,58,66,68,63,72,74,70,72,77,75,70,71,71,67,75,73,60,59,71,70,65,62,70,69,71,70,58,61
1,70,65,65,62,68,67,77,74,62,61,66,61,69,74,64,62,71,71,74,70,77,78,69,70,67,65,67,70,49,48,73,71,65,73,73,73,75,71,73,72,73,70,65,64
1,61,63,58,62,56,60,67,75,61,57,64,71,56,59,66,62,73,76,71,75,83,84,69,71,69,69,69,71,49,43,59,64,56,61,64,72,70,73,69,70,65,68,65,62
1,70,64,52,58,75,89,70,72,26,30,46,55,54,59,40,40,39,37,35,17,59,52,66,72,23,46,8,31,17,20,49,72,61,70,31,13,40,23,31,30,57,67,41,57
1,75,71,54,51,53,50,68,69,46,55,11,12,43,48,61,60,73,77,46,45,68,59,65,73,54,60,55,66,54,41,53,52,58,63,72,65,33,23,64,54,36,46,45,52
1,77,61,62,68,62,58,72,68,77,71,76,77,72,75,62,57,77,74,61,58,72,76,69,68,56,53,57,54,69,70,73,79,65,70,66,68,67,66,71,67,60,60,53,57
1,75,72,75,79,72,68,79,77,69,66,73,77,67,73,57,58,69,69,67,65,77,68,69,65,58,54,68,60,67,66,75,78,63,66,68,64,72,69,73,61,52,44,34,37
1,78,76,71,72,65,71,75,74,70,64,65,76,65,73,59,57,65,65,73,73,81,80,68,66,59,44,62,63,62,59,71,74,59,60,64,61,77,76,62,67,44,42,44,30
1,69,68,75,74,78,72,75,72,61,57,72,71,75,72,70,68,68,62,62,66,67,67,74,78,64,68,62,62,64,63,75,77,66,67,69,65,62,63,64,59,74,75,63,67
1,72,66,75,67,61,59,64,63,61,67,75,76,66,48,61,56,69,68,68,68,68,75,69,67,68,71,70,68,48,47,74,79,63,75,62,62,64,67,56,52,69,83,59,73
1,64,64,70,75,70,71,74,71,59,60,62,68,70,66,69,72,69,69,61,63,56,60,62,66,69,71,62,63,67,65,62,58,52,51,67,66,61,56,64,65,71,73,57,63
1,72,63,68,62,72,63,79,61,57,49,76,75,55,57,43,37,54,52,57,56,78,78,57,55,35,37,57,57,41,35,67,70,75,72,53,46,63,62,53,43,38,35,32,26
1,79,78,66,63,69,62,78,70,72,71,73,78,75,65,68,62,76,71,68,68,72,71,52,48,23,26,66,59,66,66,72,74,56,58,67,63,66,69,70,74,34,33,11,12
1,66,81,75,72,69,67,74,81,67,73,76,75,69,64,58,57,74,74,56,62,74,78,55,50,37,38,65,73,61,61,73,73,61,63,67,66,60,71,46,58,35,37,24,20
1,65,66,71,72,67,75,76,83,70,74,70,76,70,68,63,71,69,76,72,73,76,80,69,68,57,59,59,56,62,68,75,73,65,61,69,73,66,70,63,65,65,67,53,42
1,71,75,76,74,71,68,67,68,69,75,75,74,59,58,71,69,70,74,74,72,71,78,69,72,69,72,63,61,59,70,72,75,61,66,70,71,59,64,64,60,72,61,55,63
1,70,66,66,68,71,69,64,61,68,67,50,53,73,71,73,63,71,73,80,81,82,82,67,71,52,47,67,64,66,67,66,75,58,62,65,65,71,67,70,71,67,64,52,53
1,73,76,68,74,56,59,73,76,54,48,75,78,47,53,25,19,60,56,56,54,80,79,47,53,19,14,58,50,67,71,63,54,49,48,66,65,62,58,57,72,31,30,15,11
1,68,76,79,78,63,73,68,78,64,71,73,77,67,71,58,57,61,63,52,64,64,74,53,72,36,44,52,54,49,56,73,81,65,80,53,60,63,70,58,64,52,57,49,50
1,68,64,65,68,63,64,77,73,75,72,80,77,70,71,61,61,73,68,63,62,76,73,69,69,48,59,62,44,66,59,75,74,64,64,63,61,70,69,74,67,51,48,45,45
0,62,67,64,70,59,58,67,74,60,66,68,68,73,71,60,63,64,74,64,65,74,77,69,73,59,58,58,67,65,69,78,76,61,62,64,67,72,74,71,71,71,69,66,61
0,62,67,68,70,65,70,73,77,69,70,69,73,71,74,71,71,76,75,66,67,73,73,70,74,63,67,58,68,66,69,78,79,69,70,71,73,72,71,73,77,72,76,64,66
0,59,68,69,67,69,59,78,73,66,65,77,73,74,66,66,55,71,66,69,68,75,73,80,79,69,65,69,66,68,65,75,71,59,61,65,64,73,71,81,75,74,65,69,66
0,75,75,70,77,67,75,75,75,67,66,74,73,68,72,64,70,76,70,67,63,74,75,72,68,69,68,75,69,71,74,75,76,63,70,71,69,66,63,70,73,66,68,58,59
0,77,79,79,77,74,76,76,81,65,68,66,66,74,73,72,68,67,73,63,62,72,67,76,69,68,64,64,61,69,68,73,75,70,66,64,70,70,70,73,76,79,73,65,63
0,68,64,74,80,76,72,78,75,67,64,75,80,78,77,66,64,67,67,70,60,78,82,70,68,63,60,64,60,54,56,70,73,59,65,55,58,50,51,73,70,69,65,42,41
0,76,73,74,76,60,69,76,76,68,69,78,79,57,62,69,69,67,66,73,69,80,81,58,68,75,69,73,70,58,65,79,76,74,71,66,64,65,62,78,68,75,68,62,60
0,61,76,71,68,77,69,77,69,64,75,71,81,75,72,71,69,70,73,61,71,69,79,64,65,62,66,61,65,71,68,67,71,59,64,66,65,60,68,74,71,69,68,63,59
0,67,65,77,74,67,66,67,70,65,64,75,78,66,74,62,60,65,65,73,72,75,76,74,81,66,65,65,63,63,67,76,80,63,64,63,64,73,72,76,75,72,74,65,64
0,71,61,74,74,76,74,69,56,68,78,71,78,58,64,70,72,71,68,72,71,79,78,67,68,63,60,67,67,76,74,67,79,67,71,71,64,70,74,83,76,74,73,54,54
0,64,70,71,69,72,70,75,78,61,66,69,68,68,70,71,70,75,76,73,72,80,78,79,81,74,70,72,79,73,75,77,73,65,64,72,72,59,62,71,74,68,67,58,57
0,76,75,68,78,71,72,72,75,61,65,67,70,67,75,60,58,63,67,59,63,67,72,74,73,56,56,52,52,67,68,73,78,65,68,61,67,69,74,77,75,74,70,63,61
0,74,73,72,75,63,62,67,67,73,74,75,79,70,71,64,67,65,69,79,78,81,80,71,73,60,62,69,67,69,69,75,75,66,67,67,66,71,73,66,69,62,65,55,56
0,65,67,69,76,62,68,65,66,65,64,74,73,60,75,66,63,64,62,73,65,77,74,69,69,66,59,68,59,69,69,76,79,65,63,60,60,69,64,69,74,69,70,62,57
0,59,75,70,76,62,70,65,74,65,67,75,76,70,73,63,61,74,67,78,69,75,73,70,68,67,64,79,68,70,75,76,77,59,63,72,69,64,64,65,72,61,61,51,55
0,76,72,73,69,67,73,74,72,60,65,73,66,66,73,68,67,69,70,60,58,66,76,69,75,65,64,63,60,74,71,77,79,61,68,71,70,62,63,73,76,62,69,52,59
0,71,75,78,78,68,67,75,72,67,68,72,75,74,74,67,66,66,67,66,66,78,80,73,75,67,72,67,67,67,65,77,78,61,64,63,66,51,57,77,67,78,76,60,59
0,80,76,75,75,69,68,74,75,77,77,76,78,74,70,66,65,67,75,74,73,74,77,68,67,61,58,60,67,61,63,75,75,66,62,59,61,77,74,69,67,65,66,61,58
0,68,70,66,72,63,71,77,82,61,63,61,62,61,65,65,62,72,77,69,73,72,78,74,77,69,69,77,74,64,63,66,70,58,60,65,69,75,77,77,77,69,77,65,64
0,67,57,73,78,63,68,72,73,61,59,59,76,71,72,69,66,70,68,65,77,79,68,71,75,62,66,70,78,68,69,70,76,65,65,66,67,62,72,69,72,70,68,60,59
0,72,74,67,69,69,70,74,81,66,70,73,78,69,80,65,65,70,77,69,70,73,79,64,68,56,58,67,64,68,68,69,74,62,67,66,70,73,77,74,77,71,72,63,65
0,62,71,78,84,64,68,72,74,53,57,71,70,71,72,54,53,63,67,54,57,71,71,70,74,54,57,54,57,62,64,75,72,62,65,60,64,64,67,72,77,62,62,61,65
0,69,78,74,76,70,67,69,73,68,75,75,76,71,77,58,61,66,70,67,72,76,72,56,62,56,61,57,62,67,73,76,74,58,63,64,68,66,76,70,72,64,68,60,56
0,59,65,53,60,72,74,67,69,64,67,64,65,71,70,68,71,72,70,70,70,75,78,72,71,71,71,67,64,67,71,71,74,62,66,72,73,57,57,64,71,70,69,53,49
0,66,67,63,70,69,70,73,72,61,62,68,68,70,71,71,67,71,69,65,65,76,78,71,70,65,64,68,71,70,71,73,74,58,63,68,71,70,72,77,79,79,79,66,66
0,62,66,66,68,73,76,68,71,62,62,63,68,74,75,63,68,71,68,58,58,65,66,65,76,64,70,63,60,70,72,71,77,67,69,72,71,63,63,70,72,75,79,62,59
0,71,71,69,71,65,65,76,73,67,66,69,79,76,76,63,62,74,71,58,66,76,78,78,74,68,66,69,68,68,68,71,74,59,57,65,66,73,71,78,74,68,70,57,55
0,63,61,75,72,68,71,69,70,64,56,70,75,76,73,70,72,76,73,68,68,79,76,68,76,66,73,58,68,72,75,72,75,65,61,66,67,58,57,72,72,68,71,57,58
0,74,81,80,78,70,69,74,77,69,71,73,76,68,68,62,61,68,68,67,70,74,80,68,74,57,62,57,65,61,65,71,76,63,65,67,67,70,74,63,72,68,70,61,64
0,69,64,73,72,49,70,66,71,57,56,64,62,76,74,65,62,63,58,63,63,75,76,78,80,75,77,51,62,74,68,77,77,70,68,68,64,59,58,69,66,74,75,62,59
0,70,64,68,67,76,68,76,69,67,64,69,65,62,65,70,67,74,68,65,65,74,75,64,69,63,63,64,64,56,61,62,68,66,66,62,58,57,48,75,64,79,74,59,58
0,65,68,70,78,65,72,72,74,64,69,71,73,72,68,62,62,65,62,72,75,79,78,72,76,66,67,62,61,68,76,72,78,65,64,67,63,64,67,67,77,66,66,59,57
0,64,53,74,70,65,63,70,70,57,57,64,64,73,74,65,59,65,63,63,62,72,73,79,76,75,68,60,58,69,66,72,76,64,65,63,65,63,65,75,80,74,67,71,67
0,70,71,71,74,68,66,72,70,66,69,74,72,70,69,64,66,73,72,75,73,81,81,76,75,71,70,74,82,69,72,76,74,60,56,66,66,64,64,73,72,66,63,54,58
0,72,70,75,80,73,70,76,73,66,56,72,70,73,75,67,65,69,69,73,72,81,77,80,79,67,64,64,66,69,68,70,75,63,59,66,63,74,77,81,78,79,75,65,66
0,70,75,72,72,67,71,71,78,63,67,73,76,71,74,59,61,67,64,74,71,77,77,70,72,61,61,62,58,63,69,76,75,64,65,66,67,68,70,70,71,64,67,56,54
0,59,57,67,71,66,68,68,70,56,62,77,61,67,71,75,71,67,64,62,54,64,75,71,72,76,79,75,70,71,77,71,69,56,54,62,64,56,53,71,68,64,63,56,56
0,67,64,73,75,77,77,74,70,65,62,74,75,65,67,68,70,66,69,67,60,74,75,62,64,66,71,62,61,64,69,73,76,64,66,61,64,65,60,68,75,74,80,67,68
0,68,65,72,72,47,74,76,74,67,66,71,69,69,67,63,64,68,68,70,74,77,77,73,60,49,48,42,69,70,69,76,79,63,66,64,69,71,73,73,75,68,56,58,44
0,66,54,69,66,69,69,75,72,63,62,68,66,68,70,71,68,70,69,66,68,73,72,65,73,67,63,60,57,70,68,75,75,65,67,69,65,65,64,67,69,71,68,59,59

================================================
FILE: Data/heart_test.txt
================================================
1, 67, 68, 73, 78, 65, 63, 67, 60, 63, 62, 71, 68, 76, 73, 59, 61, 62, 56, 74, 73, 78, 76, 79, 79, 70, 70, 68, 67, 65, 67, 76, 75, 63, 61, 61, 56, 76, 75, 74, 77, 76, 74, 59, 68
1, 75, 74, 71, 71, 62, 58, 70, 64, 71, 68, 76, 68, 71, 71, 58, 58, 70, 69, 70, 72, 75, 73, 74, 72, 66, 60, 63, 66, 70, 64, 75, 70, 64, 62, 66, 62, 68, 69, 69, 66, 64, 58, 57, 52
1, 83, 64, 66, 67, 67, 74, 74, 72, 64, 68, 75, 73, 78, 73, 72, 57, 71, 67, 73, 65, 78, 73, 76, 69, 63, 57, 63, 53, 67, 60, 77, 74, 69, 64, 67, 64, 69, 63, 68, 54, 65, 64, 43, 42
1, 72, 66, 65, 65, 64, 61, 71, 78, 73, 69, 68, 65, 62, 65, 66, 66, 72, 74, 67, 61, 77, 71, 68, 65, 64, 60, 73, 69, 70, 69, 74, 72, 61, 63, 69, 68, 68, 63, 71, 72, 65, 63, 58, 60
1, 62, 60, 69, 61, 63, 63, 70, 68, 70, 65, 77, 56, 71, 65, 69, 68, 74, 78, 77, 70, 80, 73, 79, 75, 76, 67, 74, 69, 66, 71, 70, 61, 54, 54, 66, 66, 58, 56, 72, 73, 71, 64, 49, 42
1, 68, 63, 67, 67, 65, 72, 74, 72, 70, 71, 79, 71, 72, 67, 68, 69, 75, 79, 67, 65, 78, 69, 72, 67, 64, 59, 67, 65, 73, 70, 80, 69, 63, 61, 70, 70, 70, 67, 77, 71, 77, 72, 68, 59
1, 80, 76, 77, 76, 67, 68, 71, 76, 69, 66, 76, 78, 61, 71, 58, 61, 61, 68, 78, 72, 72, 75, 61, 66, 58, 62, 69, 66, 55, 40, 70, 71, 67, 58, 57, 58, 62, 65, 59, 45, 53, 58, 54, 55
1, 68, 63, 62, 58, 60, 57, 69, 78, 59, 53, 61, 58, 48, 50, 52, 50, 72, 70, 59, 59, 71, 77, 50, 49, 53, 44, 76, 74, 64, 66, 68, 63, 52, 52, 66, 67, 74, 70, 77, 74, 66, 60, 59, 56
1, 77, 61, 71, 69, 70, 66, 57, 55, 67, 67, 79, 72, 79, 71, 64, 54, 62, 63, 39, 47, 75, 76, 67, 71, 63, 44, 22, 25, 21, 18, 72, 79, 57, 58, 48, 40, 41, 39, 19, 16, 68, 72, 56, 65
1, 69, 68, 73, 74, 62, 67, 74, 73, 67, 65, 70, 75, 64, 68, 58, 57, 66, 70, 57, 63, 68, 71, 68, 69, 40, 38, 55, 59, 67, 67, 76, 78, 65, 67, 61, 65, 76, 79, 74, 73, 64, 56, 53, 45
1, 65, 69, 70, 71, 56, 63, 63, 70, 44, 51, 78, 74, 48, 49, 49, 52, 58, 60, 49, 51, 80, 65, 51, 48, 58, 43, 64, 62, 71, 70, 78, 73, 71, 57, 71, 73, 68, 64, 62, 59, 59, 64, 53, 55
1, 65, 63, 73, 75, 67, 61, 76, 65, 62, 62, 79, 75, 74, 70, 57, 52, 62, 62, 62, 63, 78, 72, 57, 50, 39, 36, 51, 51, 41, 43, 64, 70, 56, 54, 50, 46, 66, 67, 49, 43, 43, 43, 41, 43
1, 71, 73, 65, 80, 62, 67, 65, 77, 66, 68, 72, 80, 71, 74, 58, 62, 67, 73, 73, 73, 83, 78, 66, 77, 60, 59, 61, 61, 53, 46, 73, 75, 67, 65, 62, 65, 62, 66, 62, 60, 61, 68, 43, 56
1, 64, 75, 52, 46, 59, 54, 79, 78, 61, 68, 61, 71, 36, 28, 59, 58, 67, 74, 51, 55, 57, 78, 31, 32, 40, 43, 66, 78, 49, 49, 47, 39, 31, 27, 59, 75, 51, 73, 60, 56, 41, 21, 33, 22
1, 62, 54, 65, 65, 24, 31, 79, 66, 53, 54, 76, 72, 47, 50, 30, 25, 73, 74, 62, 55, 76, 78, 56, 47, 27, 34, 56, 78, 68, 68, 66, 68, 60, 60, 66, 68, 55, 51, 68, 71, 31, 29, 27, 18
1, 57, 43, 62, 50, 43, 57, 61, 44, 44, 24, 53, 36, 60, 69, 58, 61, 30, 32, 61, 63, 75, 72, 62, 71, 42, 44, 67, 74, 29, 19, 76, 77, 65, 66, 41, 41, 57, 46, 27, 12, 41, 52, 42, 49
1, 67, 65, 61, 61, 60, 62, 75, 74, 68, 68, 72, 75, 70, 75, 63, 68, 72, 75, 64, 70, 76, 75, 70, 70, 67, 63, 66, 67, 69, 66, 77, 77, 64, 66, 68, 69, 70, 69, 75, 66, 71, 70, 57, 63
1, 62, 54, 73, 68, 72, 71, 76, 76, 62, 52, 66, 58, 73, 65, 70, 70, 73, 73, 59, 52, 65, 59, 70, 55, 72, 65, 68, 70, 69, 66, 69, 66, 61, 51, 69, 72, 60, 54, 74, 68, 73, 67, 56, 52
1, 67, 59, 54, 48, 63, 67, 77, 78, 71, 61, 57, 57, 59, 50, 72, 72, 77, 77, 76, 73, 85, 67, 58, 50, 39, 33, 54, 50, 57, 50, 45, 41, 38, 43, 76, 77, 80, 69, 61, 48, 63, 61, 37, 36
1, 65, 56, 67, 58, 76, 79, 70, 71, 59, 50, 76, 61, 72, 64, 69, 73, 71, 68, 67, 50, 75, 65, 71, 62, 63, 70, 66, 55, 59, 52, 74, 60, 59, 58, 68, 63, 54, 38, 57, 52, 71, 74, 59, 65
1, 71, 56, 75, 74, 61, 69, 73, 73, 65, 63, 71, 69, 70, 74, 61, 64, 70, 66, 70, 69, 76, 81, 62, 60, 39, 39, 72, 72, 58, 64, 71, 71, 56, 55, 62, 61, 70, 75, 57, 63, 41, 61, 34, 40
1, 73, 59, 76, 61, 67, 52, 66, 46, 70, 59, 76, 72, 71, 75, 63, 33, 68, 49, 68, 49, 73, 66, 70, 58, 30, 14, 54, 41, 54, 41, 76, 66, 77, 57, 62, 26, 74, 57, 58, 47, 40, 9, 28, 19
1, 77, 69, 77, 79, 60, 59, 65, 68, 57, 54, 76, 76, 60, 66, 39, 36, 63, 65, 54, 60, 75, 71, 59, 63, 43, 38, 64, 49, 53, 42, 67, 73, 62, 60, 55, 52, 59, 58, 55, 43, 41, 37, 39, 26
1, 66, 65, 72, 74, 59, 61, 67, 65, 59, 58, 70, 72, 71, 67, 58, 52, 64, 63, 73, 71, 78, 59, 75, 72, 54, 45, 66, 64, 61, 60, 73, 74, 58, 57, 60, 59, 74, 71, 75, 74, 70, 66, 63, 61
1, 69, 80, 67, 67, 62, 61, 65, 67, 62, 71, 77, 75, 72, 77, 56, 54, 65, 60, 57, 63, 80, 69, 71, 72, 51, 39, 57, 50, 64, 63, 75, 70, 59, 56, 60, 55, 65, 68, 66, 67, 67, 68, 54, 54
1, 74, 67, 69, 75, 59, 57, 70, 68, 70, 62, 79, 76, 74, 70, 64, 56, 71, 73, 72, 64, 81, 72, 75, 66, 60, 57, 68, 62, 59, 38, 74, 66, 71, 60, 67, 59, 66, 58, 70, 50, 45, 31, 36, 35
1, 66, 70, 78, 75, 69, 64, 70, 66, 66, 69, 75, 76, 66, 65, 54, 52, 61, 57, 68, 65, 79, 69, 67, 63, 51, 50, 54, 43, 41, 49, 71, 74, 67, 67, 54, 52, 76, 72, 65, 69, 69, 64, 58, 56
1, 79, 58, 73, 78, 67, 65, 74, 71, 64, 54, 76, 68, 72, 69, 70, 64, 69, 64, 63, 53, 74, 64, 73, 67, 60, 57, 58, 51, 65, 68, 76, 75, 66, 63, 66, 62, 66, 58, 71, 67, 71, 68, 62, 60
1, 61, 66, 64, 65, 62, 66, 74, 67, 60, 62, 65, 64, 69, 70, 70, 67, 75, 73, 69, 69, 76, 78, 77, 80, 76, 76, 69, 73, 65, 73, 69, 63, 53, 58, 68, 65, 62, 60, 73, 73, 67, 63, 58, 61
1, 63, 69, 70, 72, 66, 70, 66, 72, 71, 67, 74, 77, 70, 71, 67, 69, 69, 68, 75, 73, 73, 77, 67, 66, 62, 59, 62, 58, 61, 65, 74, 75, 63, 67, 65, 67, 71, 71, 68, 70, 74, 72, 56, 60
1, 73, 67, 74, 73, 79, 75, 76, 77, 61, 60, 70, 73, 76, 77, 71, 71, 65, 65, 69, 64, 75, 76, 78, 80, 72, 69, 61, 59, 71, 68, 76, 79, 68, 67, 71, 67, 63, 59, 68, 66, 74, 71, 59, 57
1, 66, 68, 67, 72, 65, 71, 71, 71, 60, 67, 69, 78, 75, 72, 68, 66, 69, 68, 77, 77, 81, 80, 68, 69, 70, 65, 66, 65, 62, 66, 74, 76, 59, 62, 64, 63, 67, 75, 70, 75, 74, 76, 62, 65
1, 55, 54, 71, 74, 21, 25, 60, 27, 69, 64, 74, 79, 64, 70, 58, 38, 72, 64, 63, 62, 77, 75, 61, 58, 42, 37, 64, 54, 20, 15, 66, 73, 66, 67, 43, 36, 77, 59, 24, 35, 18, 27, 29, 22
1, 70, 68, 68, 70, 56, 54, 66, 67, 68, 70, 75, 73, 59, 59, 60, 62, 75, 71, 50, 45, 55, 55, 61, 61, 46, 49, 55, 52, 66, 72, 66, 65, 62, 65, 68, 70, 69, 69, 67, 70, 56, 57, 56, 52
1, 71, 71, 77, 82, 64, 63, 73, 71, 66, 64, 72, 79, 66, 59, 57, 57, 70, 63, 71, 68, 78, 79, 67, 65, 63, 63, 70, 67, 68, 70, 75, 77, 60, 62, 70, 67, 77, 74, 71, 75, 72, 67, 62, 60
1, 57, 44, 74, 68, 82, 76, 78, 62, 66, 67, 74, 72, 71, 70, 67, 69, 68, 68, 69, 74, 75, 71, 73, 71, 69, 65, 58, 63, 54, 63, 68, 74, 73, 76, 66, 65, 63, 66, 71, 71, 71, 68, 66, 60
1, 72, 71, 70, 72, 63, 69, 71, 73, 71, 71, 79, 75, 71, 71, 65, 74, 68, 74, 71, 71, 70, 78, 62, 67, 62, 60, 59, 59, 69, 66, 75, 75, 57, 57, 66, 69, 68, 67, 69, 64, 58, 62, 52, 54
1, 60, 58, 74, 68, 44, 48, 85, 60, 56, 48, 71, 70, 46, 43, 57, 43, 75, 60, 62, 44, 69, 52, 57, 42, 20, 23, 58, 60, 38, 41, 67, 70, 64, 68, 59, 47, 69, 55, 65, 55, 19, 47, 18, 17
1, 33, 21, 38, 54, 60, 52, 41, 50, 26, 29, 58, 58, 76, 71, 59, 68, 17, 13, 75, 73, 73, 78, 65, 67, 62, 47, 59, 57, 23, 26, 73, 74, 52, 58, 40, 38, 49, 45, 11, 13, 62, 64, 46, 40
1, 58, 70, 62, 73, 34, 41, 55, 54, 65, 77, 73, 78, 65, 65, 33, 48, 57, 64, 69, 67, 68, 64, 61, 58, 60, 59, 73, 70, 45, 40, 71, 74, 52, 56, 59, 62, 67, 75, 36, 39, 22, 19, 29, 24
1, 58, 40, 57, 43, 74, 57, 78, 53, 68, 58, 65, 54, 75, 50, 59, 73, 80, 77, 60, 59, 61, 61, 55, 56, 48, 63, 75, 77, 13, 7, 47, 52, 54, 58, 51, 31, 53, 18, 17, 6, 15, 69, 30, 40
1, 77, 77, 70, 71, 68, 66, 75, 75, 73, 72, 71, 77, 66, 65, 60, 58, 70, 70, 71, 74, 80, 79, 64, 64, 60, 55, 70, 68, 76, 74, 75, 75, 65, 65, 73, 73, 71, 70, 73, 73, 63, 62, 52, 52
1, 65, 67, 67, 61, 55, 57, 66, 74, 64, 69, 61, 62, 71, 71, 53, 53, 64, 71, 65, 66, 71, 73, 65, 70, 47, 39, 80, 75, 67, 64, 72, 66, 53, 55, 63, 64, 60, 61, 74, 63, 59, 58, 50, 49
1, 77, 59, 76, 78, 40, 34, 75, 63, 65, 26, 70, 28, 50, 46, 25, 66, 46, 52, 63, 63, 68, 56, 46, 47, 12, 6, 28, 23, 56, 48, 68, 55, 63, 54, 40, 20, 65, 68, 56, 57, 5, 10, 13, 10
1, 64, 59, 76, 72, 55, 52, 63, 66, 68, 63, 75, 72, 70, 64, 60, 57, 75, 68, 62, 59, 69, 73, 74, 67, 49, 42, 66, 51, 58, 48, 75, 73, 76, 75, 64, 62, 73, 70, 72, 51, 71, 42, 61, 39
1, 57, 63, 67, 82, 69, 67, 63, 70, 74, 64, 71, 71, 72, 73, 59, 54, 65, 63, 79, 62, 77, 69, 70, 63, 54, 50, 61, 53, 59, 60, 72, 74, 72, 59, 64, 54, 70, 65, 73, 70, 64, 58, 60, 57
1, 58, 57, 74, 71, 59, 60, 54, 59, 33, 39, 65, 74, 71, 75, 53, 57, 47, 60, 43, 44, 75, 78, 54, 57, 56, 56, 57, 61, 60, 62, 77, 76, 59, 57, 53, 60, 53, 57, 61, 74, 77, 82, 66, 68
1, 61, 66, 64, 74, 51, 55, 64, 63, 67, 67, 73, 76, 69, 67, 55, 53, 70, 67, 65, 61, 70, 66, 70, 62, 43, 35, 68, 65, 61, 56, 70, 73, 59, 62, 64, 62, 67, 68, 55, 61, 53, 42, 37, 28
1, 67, 80, 73, 76, 74, 69, 78, 81, 67, 68, 72, 79, 74, 77, 65, 65, 64, 66, 71, 74, 79, 81, 68, 69, 59, 63, 62, 63, 67, 66, 73, 73, 61, 65, 65, 66, 65, 72, 69, 63, 70, 67, 58, 56
1, 69, 55, 75, 73, 63, 64, 70, 66, 61, 75, 77, 75, 74, 76, 63, 61, 73, 75, 49, 67, 72, 69, 66, 74, 48, 48, 53, 66, 64, 68, 71, 71, 60, 64, 62, 68, 67, 74, 65, 70, 63, 64, 50, 52
1, 77, 63, 68, 70, 66, 70, 80, 79, 60, 57, 75, 68, 63, 66, 63, 69, 69, 70, 36, 34, 48, 47, 72, 77, 62, 66, 62, 62, 57, 69, 73, 75, 62, 63, 69, 71, 56, 53, 74, 76, 72, 73, 64, 63
1, 46, 47, 65, 68, 41, 48, 52, 45, 54, 47, 74, 72, 63, 63, 47, 45, 31, 36, 60, 65, 66, 79, 57, 60, 49, 52, 45, 45, 31, 36, 70, 71, 63, 72, 34, 34, 66, 78, 26, 35, 60, 43, 52, 51
1, 67, 74, 73, 74, 54, 63, 58, 72, 59, 71, 75, 82, 59, 77, 38, 38, 56, 70, 60, 70, 70, 84, 63, 67, 33, 38, 57, 69, 62, 65, 71, 72, 54, 60, 57, 61, 53, 73, 58, 67, 49, 56, 27, 36
1, 73, 70, 69, 75, 62, 62, 67, 70, 70, 76, 75, 74, 73, 77, 63, 58, 68, 71, 64, 66, 76, 74, 67, 69, 56, 44, 65, 65, 68, 69, 72, 71, 57, 61, 62, 65, 62, 66, 66, 62, 54, 56, 44, 35
1, 68, 77, 67, 70, 64, 62, 79, 80, 64, 64, 76, 74, 65, 64, 64, 60, 62, 67, 74, 75, 82, 77, 75, 74, 72, 73, 72, 71, 67, 69, 75, 73, 64, 62, 63, 65, 68, 70, 77, 69, 72, 71, 65, 57
1, 57, 70, 65, 71, 58, 69, 74, 81, 67, 72, 75, 78, 69, 71, 65, 63, 71, 75, 61, 68, 72, 78, 66, 72, 41, 38, 48, 48, 63, 68, 69, 77, 62, 67, 65, 69, 70, 74, 77, 81, 67, 69, 55, 60
1, 47, 47, 48, 69, 80, 52, 52, 52, 58, 46, 45, 48, 42, 59, 40, 38, 62, 54, 63, 69, 64, 63, 79, 70, 33, 19, 49, 46, 44, 43, 49, 57, 43, 75, 49, 27, 36, 39, 47, 57, 14, 20, 21, 4
1, 64, 75, 74, 73, 57, 61, 63, 70, 63, 72, 75, 81, 73, 77, 36, 38, 63, 73, 63, 65, 66, 63, 74, 77, 29, 28, 53, 52, 64, 68, 68, 73, 59, 61, 64, 66, 58, 69, 56, 73, 37, 38, 24, 18
1, 58, 66, 63, 61, 66, 68, 75, 79, 61, 63, 57, 62, 66, 66, 59, 59, 75, 74, 62, 65, 78, 76, 72, 72, 60, 60, 64, 65, 64, 70, 68, 68, 59, 67, 67, 66, 58, 57, 58, 73, 48, 59, 39, 51
1, 73, 71, 71, 68, 64, 60, 72, 76, 75, 70, 77, 76, 67, 67, 65, 59, 69, 69, 70, 69, 77, 73, 64, 58, 56, 51, 58, 57, 71, 68, 75, 77, 72, 68, 72, 70, 72, 69, 72, 64, 62, 61, 53, 53
1, 67, 66, 67, 65, 74, 65, 76, 70, 71, 68, 70, 68, 69, 65, 70, 70, 72, 72, 76, 71, 77, 72, 64, 49, 45, 35, 71, 67, 67, 64, 72, 66, 62, 57, 74, 72, 72, 69, 72, 66, 76, 71, 58, 45
1, 78, 75, 69, 66, 69, 71, 75, 75, 67, 67, 58, 50, 44, 47, 63, 73, 75, 77, 73, 76, 36, 42, 48, 43, 61, 61, 71, 73, 62, 64, 39, 37, 28, 30, 68, 71, 73, 69, 72, 74, 65, 68, 56, 55
1, 70, 69, 69, 67, 69, 68, 72, 73, 63, 71, 73, 73, 69, 69, 70, 65, 79, 76, 54, 61, 73, 70, 65, 72, 56, 55, 67, 71, 69, 70, 70, 69, 56, 62, 69, 67, 68, 69, 80, 77, 71, 69, 52, 50
1, 65, 65, 71, 77, 70, 68, 73, 72, 68, 65, 78, 75, 77, 65, 61, 58, 71, 61, 76, 77, 76, 75, 65, 72, 57, 43, 69, 68, 67, 67, 70, 66, 57, 59, 66, 59, 64, 61, 63, 58, 63, 54, 34, 27
1, 66, 73, 75, 74, 67, 67, 73, 71, 72, 63, 79, 78, 64, 74, 66, 74, 77, 73, 75, 62, 79, 67, 67, 72, 66, 59, 73, 69, 70, 73, 77, 74, 62, 66, 69, 66, 64, 62, 78, 75, 73, 63, 50, 46
1, 59, 55, 51, 65, 68, 45, 21, 25, 45, 41, 57, 74, 68, 77, 28, 25, 3, 11, 54, 67, 58, 75, 65, 77, 33, 31, 14, 17, 39, 43, 65, 73, 61, 71, 18, 24, 44, 59, 36, 47, 29, 28, 52, 13
1, 72, 69, 65, 65, 66, 67, 76, 78, 72, 70, 77, 79, 66, 67, 65, 60, 71, 72, 74, 67, 79, 79, 72, 67, 57, 51, 68, 56, 68, 63, 76, 77, 61, 64, 68, 65, 77, 76, 76, 64, 71, 57, 41, 39
1, 65, 50, 74, 72, 62, 59, 71, 66, 67, 55, 72, 73, 70, 72, 61, 62, 74, 73, 63, 59, 79, 80, 68, 67, 60, 68, 64, 68, 48, 40, 63, 74, 56, 58, 59, 59, 70, 59, 62, 47, 73, 68, 54, 45
1, 63, 54, 76, 69, 72, 66, 69, 66, 61, 53, 72, 65, 72, 74, 69, 65, 71, 67, 59, 59, 70, 70, 76, 71, 62, 65, 64, 59, 69, 62, 77, 77, 66, 65, 71, 69, 59, 54, 71, 62, 65, 69, 54, 56
1, 54, 52, 58, 55, 62, 54, 75, 74, 61, 58, 66, 66, 56, 50, 49, 40, 74, 82, 61, 47, 58, 71, 27, 40, 40, 19, 77, 77, 55, 56, 68, 68, 44, 41, 69, 68, 62, 56, 61, 62, 45, 20, 37, 11
1, 67, 58, 59, 54, 60, 65, 75, 75, 63, 61, 70, 67, 72, 61, 64, 57, 73, 66, 72, 79, 78, 81, 79, 76, 74, 50, 69, 66, 57, 47, 61, 51, 54, 56, 65, 66, 63, 71, 68, 59, 62, 47, 61, 48
1, 60, 59, 67, 58, 66, 60, 72, 79, 74, 75, 71, 70, 72, 66, 70, 65, 77, 74, 67, 76, 74, 81, 57, 56, 42, 42, 50, 59, 62, 66, 70, 73, 59, 62, 67, 66, 71, 76, 70, 69, 67, 59, 60, 55
1, 62, 80, 54, 68, 66, 70, 68, 69, 68, 70, 63, 70, 68, 58, 57, 50, 68, 65, 66, 70, 68, 65, 65, 74, 53, 61, 59, 67, 68, 72, 74, 72, 61, 61, 67, 69, 64, 72, 68, 70, 61, 60, 55, 63
1, 54, 42, 57, 60, 61, 44, 39, 54, 12, 22, 47, 52, 58, 63, 51, 35, 47, 31, 57, 50, 69, 60, 68, 60, 48, 38, 37, 36, 29, 22, 47, 54, 72, 62, 42, 18, 33, 30, 23, 28, 49, 40, 76, 45
1, 65, 70, 68, 71, 63, 59, 75, 75, 65, 63, 75, 78, 72, 74, 58, 59, 68, 71, 75, 68, 83, 81, 80, 82, 71, 57, 68, 67, 62, 69, 72, 75, 60, 61, 68, 69, 73, 73, 71, 77, 74, 64, 61, 50
1, 59, 75, 77, 80, 60, 64, 70, 67, 54, 68, 78, 77, 69, 64, 57, 56, 59, 57, 71, 70, 79, 77, 67, 65, 54, 54, 61, 58, 61, 64, 79, 74, 67, 66, 60, 58, 70, 72, 60, 65, 61, 60, 51, 52
1, 71, 74, 71, 74, 62, 53, 68, 64, 69, 68, 72, 74, 70, 68, 57, 50, 68, 69, 60, 60, 81, 71, 66, 53, 51, 38, 78, 72, 68, 68, 71, 71, 60, 54, 67, 67, 74, 62, 66, 59, 52, 38, 34, 17
1, 72, 71, 74, 73, 64, 60, 68, 71, 72, 69, 79, 74, 67, 56, 65, 60, 75, 74, 72, 70, 79, 79, 64, 58, 63, 57, 73, 70, 72, 59, 76, 60, 63, 50, 71, 65, 68, 69, 68, 63, 61, 54, 49, 47
1, 68, 64, 63, 61, 80, 72, 70, 69, 73, 69, 80, 78, 79, 76, 70, 69, 67, 65, 76, 73, 80, 79, 74, 80, 68, 63, 73, 62, 67, 63, 72, 75, 55, 61, 58, 60, 64, 61, 70, 64, 71, 63, 54, 50
1, 58, 65, 78, 76, 64, 58, 74, 70, 63, 57, 81, 72, 62, 59, 41, 41, 64, 57, 75, 58, 75, 70, 64, 66, 32, 29, 66, 56, 57, 63, 71, 72, 61, 58, 71, 62, 77, 62, 72, 62, 49, 35, 30, 20
1, 60, 64, 61, 74, 57, 63, 67, 70, 59, 65, 62, 74, 58, 68, 51, 41, 63, 67, 60, 70, 73, 85, 62, 46, 31, 35, 56, 79, 58, 64, 70, 75, 59, 58, 57, 66, 62, 71, 69, 61, 41, 31, 24, 18
1, 51, 43, 66, 63, 54, 56, 71, 75, 65, 63, 69, 68, 61, 65, 60, 55, 65, 69, 65, 66, 77, 74, 65, 69, 62, 55, 67, 59, 61, 48, 71, 66, 63, 64, 60, 55, 70, 71, 78, 67, 72, 65, 70, 65
1, 57, 55, 56, 53, 51, 44, 68, 56, 68, 66, 64, 58, 58, 68, 66, 68, 72, 70, 67, 61, 70, 63, 70, 62, 44, 41, 63, 45, 42, 61, 64, 51, 68, 55, 71, 69, 62, 54, 57, 52, 38, 27, 39, 32
1, 68, 70, 70, 69, 65, 63, 71, 74, 73, 70, 79, 78, 77, 74, 61, 60, 69, 73, 70, 69, 76, 73, 69, 71, 62, 56, 67, 63, 65, 65, 67, 75, 59, 60, 67, 69, 69, 66, 62, 64, 68, 60, 56, 51
1, 57, 29, 71, 51, 65, 41, 67, 45, 63, 39, 75, 63, 60, 67, 52, 52, 65, 64, 74, 63, 81, 82, 72, 66, 62, 65, 71, 61, 51, 25, 71, 72, 55, 60, 60, 51, 72, 60, 74, 40, 69, 69, 57, 58
1, 49, 46, 59, 44, 59, 26, 56, 32, 69, 57, 66, 75, 51, 31, 32, 19, 32, 62, 59, 56, 80, 40, 47, 35, 33, 20, 57, 38, 35, 25, 58, 51, 59, 65, 50, 14, 64, 53, 37, 12, 34, 18, 46, 29
1, 75, 75, 64, 63, 58, 58, 75, 77, 73, 74, 73, 76, 69, 65, 67, 68, 73, 76, 79, 78, 76, 74, 72, 66, 60, 61, 57, 58, 47, 40, 61, 63, 58, 47, 65, 66, 59, 63, 60, 57, 63, 47, 42, 40
1, 71, 66, 66, 71, 50, 41, 77, 60, 57, 58, 68, 69, 40, 61, 50, 34, 69, 51, 60, 60, 79, 63, 40, 61, 30, 14, 72, 41, 38, 36, 56, 65, 44, 47, 56, 40, 70, 63, 56, 58, 20, 25, 23, 16
1, 73, 60, 68, 54, 75, 63, 77, 72, 60, 54, 66, 69, 69, 66, 66, 59, 73, 59, 64, 62, 76, 76, 77, 68, 66, 57, 80, 62, 66, 60, 71, 66, 61, 59, 68, 61, 69, 63, 79, 67, 74, 73, 62, 58
1, 67, 70, 63, 48, 63, 60, 76, 75, 65, 52, 63, 48, 64, 52, 57, 62, 64, 76, 65, 65, 74, 62, 69, 64, 54, 62, 63, 78, 70, 59, 63, 49, 59, 53, 68, 65, 76, 62, 72, 61, 68, 61, 54, 53
1, 68, 73, 78, 83, 70, 71, 77, 74, 65, 61, 75, 74, 70, 69, 54, 56, 61, 60, 86, 79, 86, 86, 82, 79, 72, 58, 75, 57, 65, 53, 77, 75, 58, 61, 64, 56, 72, 68, 69, 65, 65, 62, 58, 58
1, 62, 54, 68, 70, 51, 28, 54, 23, 54, 54, 63, 65, 63, 70, 23, 11, 47, 31, 50, 59, 68, 67, 70, 75, 17, 16, 49, 44, 36, 19, 70, 72, 62, 68, 40, 29, 63, 58, 48, 44, 28, 10, 15, 28
1, 75, 74, 69, 73, 64, 61, 71, 71, 61, 58, 76, 78, 70, 68, 54, 52, 64, 66, 73, 75, 82, 82, 70, 80, 55, 55, 60, 70, 65, 67, 76, 77, 61, 62, 62, 65, 70, 67, 67, 68, 59, 56, 50, 46
1, 79, 77, 78, 70, 69, 65, 75, 75, 69, 66, 61, 60, 65, 59, 60, 59, 73, 70, 65, 69, 66, 69, 55, 53, 61, 56, 66, 69, 75, 66, 76, 71, 65, 51, 72, 75, 72, 73, 68, 63, 41, 36, 25, 27
1, 68, 62, 64, 65, 70, 69, 76, 75, 63, 59, 70, 59, 72, 66, 69, 68, 74, 74, 79, 70, 83, 83, 72, 69, 73, 78, 80, 83, 71, 70, 71, 63, 54, 51, 71, 70, 61, 56, 77, 76, 66, 67, 49, 54
1, 68, 74, 76, 84, 72, 72, 85, 75, 73, 70, 77, 78, 70, 66, 59, 58, 75, 70, 57, 64, 81, 76, 70, 64, 48, 47, 49, 54, 62, 64, 72, 76, 65, 62, 67, 68, 70, 70, 67, 58, 58, 58, 51, 52
1, 70, 69, 66, 66, 66, 67, 78, 80, 70, 65, 75, 71, 74, 72, 63, 66, 74, 75, 72, 71, 76, 74, 78, 76, 60, 52, 60, 63, 63, 61, 69, 71, 60, 59, 68, 67, 72, 69, 73, 68, 66, 67, 56, 56
1, 73, 80, 82, 84, 71, 71, 77, 75, 61, 58, 69, 72, 63, 62, 56, 54, 58, 52, 70, 69, 78, 76, 72, 76, 58, 63, 62, 62, 58, 57, 74, 77, 57, 62, 60, 53, 68, 69, 55, 49, 63, 63, 56, 48
1, 71, 67, 77, 74, 67, 61, 75, 71, 74, 69, 73, 73, 73, 66, 62, 64, 75, 71, 71, 65, 78, 68, 73, 70, 61, 59, 68, 67, 69, 66, 71, 70, 64, 64, 66, 68, 70, 68, 66, 51, 61, 43, 44, 37
1, 73, 70, 77, 79, 61, 59, 72, 66, 65, 66, 74, 79, 64, 59, 53, 54, 70, 69, 81, 80, 75, 74, 73, 62, 66, 63, 63, 70, 63, 60, 71, 65, 56, 49, 68, 62, 67, 70, 53, 62, 54, 43, 55, 37
1, 63, 63, 72, 75, 60, 61, 62, 63, 61, 63, 76, 75, 72, 63, 55, 56, 61, 69, 60, 63, 74, 78, 72, 73, 55, 54, 62, 68, 63, 64, 77, 77, 64, 62, 59, 65, 63, 67, 72, 78, 68, 68, 82, 66
1, 75, 67, 74, 75, 75, 69, 72, 72, 67, 66, 73, 70, 76, 73, 73, 69, 72, 76, 75, 67, 74, 75, 76, 71, 74, 68, 80, 78, 71, 67, 73, 68, 60, 58, 68, 68, 66, 61, 79, 71, 73, 65, 58, 53
1, 64, 60, 55, 51, 59, 59, 81, 79, 66, 59, 62, 61, 67, 61, 67, 61, 78, 73, 64, 61, 80, 67, 78, 73, 53, 44, 62, 53, 65, 61, 68, 64, 55, 60, 66, 68, 75, 70, 73, 77, 71, 67, 62, 62
1, 74, 77, 80, 77, 69, 64, 79, 76, 70, 68, 77, 78, 71, 69, 58, 55, 70, 65, 67, 65, 77, 77, 64, 61, 48, 45, 61, 54, 66, 65, 75, 78, 61, 69, 65, 58, 71, 71, 55, 60, 28, 39, 36, 35
1, 69, 66, 67, 67, 75, 78, 78, 69, 60, 62, 68, 73, 60, 66, 69, 75, 64, 67, 67, 60, 72, 67, 60, 63, 65, 64, 70, 64, 62, 63, 77, 72, 69, 58, 64, 64, 70, 54, 62, 47, 70, 46, 56, 46
1, 75, 79, 65, 74, 63, 64, 74, 73, 73, 71, 76, 79, 70, 69, 55, 64, 69, 71, 79, 76, 77, 78, 65, 70, 60, 60, 65, 61, 70, 65, 74, 71, 62, 62, 69, 67, 72, 72, 72, 66, 61, 64, 55, 54
1, 69, 65, 72, 68, 70, 71, 76, 78, 64, 62, 72, 68, 76, 78, 68, 73, 68, 72, 59, 53, 66, 66, 67, 75, 65, 67, 64, 55, 71, 72, 78, 75, 62, 61, 67, 66, 66, 64, 79, 75, 73, 75, 63, 62
1, 70, 69, 72, 70, 72, 76, 78, 72, 62, 57, 68, 73, 64, 65, 67, 60, 73, 67, 63, 55, 77, 74, 62, 60, 56, 57, 60, 60, 61, 61, 75, 76, 59, 63, 67, 63, 74, 66, 76, 77, 74, 73, 65, 67
1, 61, 66, 70, 74, 59, 64, 72, 73, 64, 65, 72, 72, 70, 72, 64, 62, 72, 74, 65, 69, 75, 75, 74, 76, 65, 64, 74, 73, 65, 70, 67, 72, 53, 56, 65, 68, 66, 68, 75, 80, 71, 75, 61, 64
1, 70, 60, 75, 78, 69, 69, 68, 71, 68, 59, 76, 69, 73, 71, 67, 65, 66, 63, 75, 65, 75, 72, 77, 79, 75, 75, 70, 64, 73, 75, 76, 74, 63, 61, 64, 63, 66, 64, 72, 75, 73, 72, 64, 61
1, 76, 75, 75, 77, 75, 72, 75, 75, 68, 75, 72, 71, 62, 65, 59, 64, 65, 67, 77, 81, 76, 77, 68, 72, 66, 63, 65, 68, 69, 65, 75, 76, 58, 63, 72, 75, 65, 70, 73, 71, 64, 63, 50, 50
1, 75, 67, 73, 75, 60, 58, 69, 71, 65, 61, 74, 78, 67, 64, 59, 57, 68, 68, 60, 61, 74, 72, 64, 66, 51, 51, 58, 53, 69, 63, 74, 76, 57, 60, 59, 64, 55, 60, 61, 59, 45, 56, 43, 50
1, 56, 68, 58, 67, 52, 61, 63, 76, 44, 61, 54, 68, 54, 70, 49, 70, 46, 69, 41, 59, 53, 70, 53, 67, 48, 57, 52, 68, 58, 68, 66, 75, 55, 60, 57, 68, 58, 71, 63, 71, 52, 64, 52, 54
1, 63, 70, 64, 72, 56, 64, 58, 69, 68, 70, 68, 78, 75, 64, 67, 67, 68, 72, 67, 67, 78, 75, 68, 66, 65, 62, 68, 67, 64, 68, 74, 75, 58, 58, 66, 69, 59, 58, 53, 64, 59, 54, 43, 49
1, 65, 60, 71, 72, 67, 72, 68, 72, 54, 55, 75, 70, 75, 75, 75, 70, 69, 68, 61, 62, 74, 71, 74, 79, 72, 76, 62, 61, 71, 68, 76, 75, 63, 60, 65, 70, 49, 48, 73, 68, 75, 74, 66, 67
1, 68, 66, 70, 70, 62, 67, 73, 74, 69, 70, 70, 75, 69, 70, 65, 68, 70, 67, 64, 64, 74, 75, 68, 68, 66, 66, 64, 56, 71, 68, 69, 75, 63, 64, 62, 62, 74, 68, 81, 75, 74, 70, 65, 58
1, 65, 62, 69, 62, 74, 72, 73, 69, 68, 59, 74, 67, 71, 69, 71, 70, 71, 67, 70, 66, 78, 77, 76, 79, 74, 77, 70, 74, 67, 72, 67, 67, 61, 58, 66, 64, 58, 47, 73, 67, 73, 66, 58, 52
1, 52, 49, 74, 72, 72, 76, 77, 77, 67, 66, 66, 64, 75, 70, 74, 77, 72, 73, 82, 80, 78, 78, 73, 70, 79, 75, 73, 79, 79, 78, 74, 71, 63, 63, 71, 73, 50, 58, 66, 68, 66, 58, 37, 38
1, 65, 77, 64, 65, 56, 62, 61, 69, 71, 74, 70, 74, 63, 64, 57, 64, 66, 68, 66, 75, 65, 74, 63, 65, 54, 59, 64, 68, 65, 74, 72, 78, 64, 67, 69, 71, 65, 70, 59, 68, 56, 63, 50, 51
1, 61, 58, 66, 74, 68, 68, 72, 71, 40, 42, 52, 54, 70, 75, 63, 67, 54, 59, 67, 65, 75, 78, 71, 79, 69, 75, 72, 69, 67, 69, 63, 69, 52, 58, 64, 65, 59, 59, 75, 76, 67, 69, 58, 63
1, 67, 59, 60, 65, 69, 69, 73, 70, 66, 63, 70, 70, 79, 76, 73, 70, 71, 73, 73, 68, 74, 75, 80, 74, 73, 71, 67, 64, 71, 70, 72, 70, 63, 64, 70, 71, 67, 61, 66, 69, 70, 74, 66, 66
1, 64, 55, 65, 57, 64, 63, 75, 76, 59, 55, 70, 59, 73, 69, 71, 70, 75, 72, 57, 52, 70, 56, 76, 67, 64, 60, 69, 60, 64, 63, 69, 66, 62, 62, 67, 70, 65, 60, 79, 77, 77, 75, 63, 60
1, 66, 65, 69, 68, 75, 63, 77, 77, 68, 68, 69, 68, 69, 67, 71, 65, 70, 69, 70, 63, 77, 71, 63, 63, 65, 56, 66, 65, 72, 70, 78, 74, 64, 63, 70, 71, 73, 69, 77, 70, 70, 62, 57, 52
1, 61, 57, 71, 71, 73, 70, 76, 74, 66, 63, 76, 79, 65, 66, 71, 71, 74, 70, 71, 67, 74, 80, 64, 68, 65, 62, 68, 67, 64, 67, 74, 75, 63, 64, 68, 68, 76, 72, 72, 70, 77, 78, 67, 65
1, 67, 65, 73, 78, 60, 57, 66, 62, 63, 63, 74, 74, 72, 66, 56, 54, 65, 62, 67, 69, 79, 81, 72, 72, 55, 55, 51, 57, 65, 66, 72, 74, 64, 64, 64, 60, 74, 73, 69, 73, 73, 66, 62, 58
1, 71, 71, 71, 72, 77, 72, 73, 65, 69, 65, 81, 79, 68, 72, 67, 71, 70, 70, 64, 61, 72, 67, 56, 73, 67, 75, 62, 58, 58, 58, 73, 69, 66, 61, 55, 56, 52, 53, 65, 58, 71, 76, 68, 70
1, 68, 49, 62, 59, 67, 64, 68, 67, 71, 62, 73, 63, 64, 62, 61, 56, 74, 75, 70, 69, 76, 75, 66, 64, 62, 64, 63, 67, 65, 66, 70, 67, 61, 57, 66, 68, 72, 64, 69, 57, 68, 66, 59, 59
1, 74, 76, 72, 74, 70, 71, 73, 77, 70, 73, 69, 73, 74, 75, 62, 68, 75, 73, 69, 71, 73, 74, 72, 73, 67, 62, 73, 69, 73, 75, 75, 76, 60, 62, 69, 72, 62, 67, 71, 75, 61, 62, 49, 51
1, 67, 68, 70, 72, 70, 72, 70, 76, 68, 71, 74, 70, 75, 76, 71, 75, 77, 78, 69, 72, 82, 74, 69, 75, 70, 71, 70, 69, 67, 66, 68, 63, 57, 61, 65, 64, 51, 52, 76, 76, 73, 74, 55, 56
1, 70, 76, 62, 67, 74, 72, 80, 76, 55, 59, 62, 64, 64, 58, 73, 70, 74, 71, 72, 68, 73, 69, 72, 63, 69, 63, 60, 57, 47, 52, 67, 64, 66, 62, 73, 69, 71, 70, 60, 62, 67, 67, 60, 56
1, 58, 74, 69, 74, 45, 44, 56, 49, 57, 62, 66, 69, 65, 59, 37, 41, 37, 43, 64, 66, 78, 75, 66, 59, 57, 57, 65, 67, 46, 42, 72, 68, 68, 69, 46, 43, 69, 73, 47, 52, 39, 47, 46, 50
1, 65, 77, 72, 73, 57, 60, 59, 68, 65, 70, 72, 73, 61, 71, 51, 57, 60, 63, 69, 68, 75, 80, 70, 70, 58, 61, 64, 69, 65, 72, 71, 74, 60, 67, 63, 63, 50, 59, 45, 66, 44, 52, 40, 44
1, 57, 47, 64, 71, 63, 69, 64, 71, 61, 60, 67, 65, 69, 69, 65, 68, 73, 68, 71, 65, 81, 69, 78, 73, 74, 73, 74, 62, 64, 70, 76, 77, 65, 62, 75, 74, 58, 57, 66, 68, 68, 72, 55, 56
1, 42, 51, 72, 56, 72, 67, 58, 54, 56, 56, 65, 68, 55, 58, 57, 62, 69, 75, 49, 56, 47, 61, 43, 44, 38, 47, 60, 68, 42, 45, 67, 62, 47, 48, 63, 64, 58, 72, 51, 54, 60, 55, 39, 45
1, 73, 62, 69, 70, 73, 67, 76, 77, 72, 66, 75, 73, 78, 69, 73, 61, 66, 58, 74, 64, 75, 73, 76, 66, 70, 59, 63, 58, 67, 66, 76, 71, 66, 65, 65, 66, 71, 64, 70, 61, 72, 67, 58, 59
1, 61, 66, 70, 75, 60, 60, 74, 75, 64, 67, 68, 75, 65, 64, 58, 57, 68, 70, 62, 68, 66, 75, 60, 65, 55, 51, 61, 67, 61, 64, 72, 78, 62, 69, 66, 70, 66, 73, 50, 59, 48, 55, 47, 45
1, 23, 60, 54, 35, 43, 64, 32, 46, 29, 28, 72, 72, 63, 64, 47, 44, 36, 33, 56, 52, 72, 74, 63, 60, 53, 56, 57, 59, 28, 25, 59, 67, 59, 64, 40, 28, 57, 56, 39, 39, 76, 60, 62, 53
1, 59, 57, 70, 72, 62, 44, 76, 72, 53, 56, 69, 68, 68, 66, 55, 51, 67, 69, 59, 55, 76, 69, 60, 58, 56, 54, 66, 53, 51, 38, 70, 67, 71, 65, 65, 60, 66, 71, 68, 46, 76, 51, 66, 61
1, 72, 73, 62, 66, 66, 64, 70, 75, 62, 67, 72, 74, 70, 70, 69, 62, 69, 69, 73, 70, 67, 64, 63, 53, 47, 35, 70, 71, 66, 67, 70, 73, 57, 57, 68, 68, 61, 60, 70, 61, 66, 53, 50, 46
1, 68, 60, 63, 60, 45, 36, 72, 55, 50, 56, 68, 56, 32, 51, 27, 8, 66, 50, 50, 77, 76, 48, 51, 61, 18, 32, 67, 26, 39, 44, 67, 64, 44, 55, 50, 28, 60, 60, 63, 59, 13, 9, 13, 11
1, 62, 63, 66, 62, 67, 66, 80, 79, 55, 55, 61, 58, 52, 62, 49, 48, 78, 83, 59, 68, 73, 66, 59, 58, 42, 49, 67, 86, 59, 52, 72, 74, 58, 63, 70, 70, 76, 66, 67, 58, 54, 65, 46, 42
1, 37, 23, 70, 67, 56, 49, 26, 20, 36, 32, 65, 62, 73, 72, 60, 52, 37, 21, 61, 58, 75, 72, 75, 71, 75, 76, 68, 59, 22, 15, 76, 72, 64, 61, 41, 31, 51, 45, 21, 22, 75, 78, 56, 49
1, 75, 67, 79, 72, 64, 58, 72, 68, 60, 62, 66, 69, 68, 74, 58, 54, 63, 58, 63, 61, 74, 70, 63, 70, 46, 43, 64, 51, 71, 65, 73, 77, 67, 68, 67, 59, 70, 65, 73, 66, 60, 67, 55, 58
1, 65, 62, 68, 74, 57, 56, 62, 60, 65, 63, 74, 71, 69, 67, 56, 59, 66, 63, 76, 75, 79, 77, 78, 77, 61, 53, 66, 69, 59, 62, 76, 76, 62, 64, 63, 61, 75, 74, 67, 69, 66, 68, 50, 44
1, 72, 64, 69, 75, 67, 59, 79, 68, 68, 56, 72, 76, 64, 61, 59, 59, 69, 69, 70, 61, 73, 74, 69, 73, 62, 46, 67, 65, 52, 36, 76, 73, 58, 55, 59, 57, 72, 63, 65, 48, 56, 42, 35, 31
1, 69, 65, 70, 74, 64, 71, 70, 74, 66, 67, 71, 75, 65, 69, 63, 66, 70, 75, 68, 70, 76, 82, 67, 69, 66, 64, 69, 71, 68, 69, 73, 72, 59, 67, 65, 66, 65, 68, 68, 76, 67, 75, 63, 61
1, 62, 54, 46, 44, 72, 66, 56, 67, 56, 56, 67, 62, 60, 59, 62, 63, 75, 69, 69, 69, 76, 77, 69, 68, 64, 64, 69, 68, 38, 40, 58, 64, 53, 63, 59, 57, 66, 77, 47, 48, 35, 44, 35, 43
1, 47, 50, 64, 71, 71, 71, 53, 79, 39, 39, 55, 62, 61, 66, 75, 64, 54, 50, 62, 59, 67, 64, 75, 73, 75, 74, 68, 64, 37, 40, 67, 75, 65, 69, 56, 53, 43, 36, 41, 43, 73, 74, 59, 70
1, 64, 69, 72, 82, 36, 43, 72, 73, 57, 63, 80, 82, 56, 63, 35, 33, 70, 75, 60, 67, 70, 78, 51, 61, 24, 17, 61, 61, 63, 67, 69, 74, 57, 61, 68, 71, 59, 73, 48, 74, 33, 38, 13, 9
1, 69, 69, 73, 72, 66, 63, 76, 72, 69, 66, 69, 79, 72, 74, 58, 62, 73, 70, 69, 71, 78, 76, 71, 76, 65, 63, 66, 70, 60, 63, 74, 75, 62, 64, 66, 68, 69, 72, 73, 69, 71, 71, 57, 62
1, 55, 62, 64, 62, 64, 74, 71, 67, 63, 66, 70, 70, 65, 64, 65, 65, 68, 72, 66, 70, 74, 77, 65, 68, 67, 75, 66, 73, 65, 67, 74, 72, 64, 68, 70, 70, 54, 61, 63, 66, 68, 78, 54, 61
1, 64, 51, 64, 54, 70, 71, 70, 72, 64, 52, 72, 59, 70, 67, 70, 68, 76, 70, 60, 49, 71, 64, 73, 64, 76, 71, 73, 64, 68, 63, 71, 62, 56, 56, 71, 70, 57, 53, 72, 70, 67, 66, 56, 52
1, 54, 52, 72, 69, 73, 56, 69, 67, 67, 61, 70, 71, 72, 62, 70, 60, 69, 70, 73, 71, 79, 72, 78, 66, 72, 67, 63, 58, 73, 70, 70, 72, 61, 60, 67, 72, 67, 63, 76, 66, 78, 63, 63, 59
1, 65, 57, 58, 51, 70, 63, 71, 76, 58, 58, 63, 58, 69, 62, 77, 68, 72, 74, 69, 61, 72, 63, 77, 63, 76, 67, 67, 66, 67, 63, 61, 54, 56, 50, 63, 65, 59, 55, 75, 71, 73, 70, 60, 58
1, 69, 75, 65, 67, 59, 60, 77, 76, 70, 68, 76, 71, 75, 68, 66, 60, 76, 70, 69, 70, 75, 78, 72, 68, 61, 63, 68, 70, 67, 65, 70, 69, 55, 61, 66, 64, 69, 66, 68, 65, 67, 50, 53, 41
1, 73, 73, 75, 79, 64, 66, 68, 61, 71, 68, 77, 75, 63, 73, 62, 55, 70, 64, 77, 75, 75, 79, 70, 75, 65, 59, 68, 56, 63, 67, 74, 73, 60, 60, 62, 60, 73, 77, 70, 72, 73, 67, 64, 61
1, 68, 58, 76, 71, 64, 70, 73, 75, 61, 58, 68, 64, 69, 71, 66, 73, 75, 69, 78, 74, 81, 78, 73, 74, 72, 80, 69, 69, 67, 67, 74, 74, 58, 59, 69, 70, 58, 53, 70, 67, 66, 78, 53, 64
1, 32, 41, 76, 34, 65, 53, 30, 54, 16, 51, 61, 43, 74, 70, 62, 21, 34, 42, 61, 37, 58, 66, 54, 49, 17, 19, 11, 42, 53, 30, 71, 9, 61, 16, 31, 43, 67, 61, 29, 31, 17, 8, 18, 11
1, 76, 65, 60, 40, 32, 34, 65, 50, 53, 37, 66, 53, 33, 31, 30, 30, 69, 75, 64, 45, 68, 65, 57, 43, 23, 23, 53, 77, 48, 32, 55, 32, 48, 23, 62, 51, 65, 59, 43, 39, 35, 30, 24, 21
1, 60, 51, 75, 60, 65, 45, 64, 55, 55, 61, 66, 74, 61, 50, 62, 41, 70, 63, 60, 62, 76, 69, 70, 54, 51, 47, 77, 80, 69, 48, 74, 59, 72, 57, 76, 68, 69, 63, 62, 53, 57, 31, 46, 30
1, 64, 60, 71, 69, 71, 65, 66, 64, 68, 59, 63, 67, 68, 64, 73, 59, 73, 60, 72, 56, 77, 68, 69, 69, 66, 59, 57, 40, 55, 53, 69, 63, 71, 63, 66, 55, 66, 58, 65, 65, 75, 64, 61, 56
1, 65, 69, 66, 76, 58, 67, 65, 72, 66, 64, 77, 75, 64, 62, 63, 59, 71, 61, 67, 45, 74, 45, 66, 46, 64, 48, 62, 27, 65, 67, 72, 72, 62, 66, 71, 64, 71, 70, 72, 69, 70, 65, 63, 61
1, 71, 76, 74, 79, 71, 69, 77, 75, 64, 64, 75, 78, 69, 70, 59, 52, 71, 62, 47, 50, 68, 65, 67, 62, 56, 48, 58, 50, 65, 63, 75, 75, 64, 62, 60, 56, 64, 63, 61, 65, 64, 58, 51, 38
1, 55, 66, 58, 75, 71, 77, 68, 73, 63, 69, 77, 78, 60, 69, 59, 60, 69, 69, 67, 70, 72, 80, 67, 72, 53, 60, 70, 58, 46, 67, 68, 84, 69, 79, 70, 74, 62, 71, 67, 66, 63, 61, 53, 60
1, 76, 77, 69, 70, 64, 69, 76, 80, 50, 56, 70, 74, 61, 55, 54, 59, 65, 65, 53, 72, 76, 73, 51, 47, 43, 46, 66, 80, 73, 73, 71, 65, 60, 53, 69, 70, 54, 62, 64, 66, 51, 42, 28, 22
1, 70, 72, 65, 64, 71, 69, 75, 76, 65, 68, 69, 79, 65, 74, 62, 67, 73, 73, 53, 51, 72, 69, 74, 68, 49, 44, 52, 48, 65, 68, 64, 72, 57, 58, 66, 69, 64, 69, 76, 73, 66, 69, 50, 53
1, 64, 72, 70, 74, 63, 70, 73, 74, 61, 69, 65, 75, 61, 71, 65, 67, 73, 69, 72, 71, 74, 81, 69, 69, 65, 65, 78, 75, 67, 71, 66, 74, 54, 60, 64, 68, 64, 68, 69, 71, 65, 65, 56, 58
1, 76, 59, 82, 76, 80, 56, 74, 67, 67, 58, 77, 71, 56, 68, 60, 64, 66, 66, 66, 66, 82, 79, 40, 45, 49, 48, 75, 70, 64, 35, 71, 60, 39, 28, 71, 66, 73, 61, 71, 49, 53, 45, 29, 15
1, 54, 53, 73, 68, 77, 65, 65, 72, 60, 50, 69, 64, 73, 75, 74, 76, 69, 72, 66, 60, 74, 67, 68, 69, 69, 78, 56, 67, 69, 61, 76, 71, 67, 64, 73, 70, 55, 49, 70, 61, 73, 70, 61, 61
1, 68, 59, 77, 69, 77, 64, 75, 71, 64, 53, 67, 63, 66, 74, 74, 62, 67, 65, 70, 61, 73, 66, 78, 75, 72, 67, 67, 53, 72, 64, 71, 77, 66, 60, 73, 73, 70, 58, 70, 59, 77, 71, 70, 63
1, 64, 63, 62, 59, 60, 61, 70, 74, 68, 63, 66, 68, 64, 66, 67, 66, 72, 68, 63, 59, 75, 72, 67, 62, 63, 55, 66, 56, 65, 64, 70, 71, 61, 63, 67, 63, 69, 69, 77, 65, 74, 62, 60, 54
1, 40, 73, 61, 74, 61, 67, 56, 75, 64, 71, 75, 76, 63, 61, 56, 67, 70, 73, 69, 60, 74, 63, 65, 73, 57, 63, 66, 69, 60, 66, 72, 71, 57, 64, 64, 69, 67, 68, 59, 66, 55, 62, 51, 60
0, 70, 72, 70, 70, 65, 69, 70, 65, 69, 72, 77, 78, 68, 71, 63, 70, 69, 71, 68, 74, 75, 74, 69, 65, 71, 68, 63, 64, 66, 68, 73, 75, 67, 67, 69, 65, 66, 71, 69, 65, 78, 75, 66, 63
0, 66, 64, 64, 66, 67, 72, 72, 77, 65, 66, 64, 64, 57, 61, 70, 66, 74, 78, 73, 72, 77, 75, 60, 58, 58, 61, 63, 60, 59, 60, 65, 65, 58, 58, 69, 73, 76, 75, 73, 75, 72, 72, 62, 62
0, 68, 70, 69, 74, 65, 70, 72, 73, 71, 68, 73, 70, 68, 74, 63, 65, 65, 63, 70, 67, 74, 70, 69, 72, 62, 63, 63, 61, 66, 66, 74, 80, 70, 72, 69, 67, 60, 57, 69, 62, 66, 75, 50, 50
0, 64, 58, 70, 78, 66, 66, 74, 72, 66, 63, 72, 74, 72, 65, 59, 58, 64, 67, 63, 61, 75, 74, 67, 58, 60, 53, 61, 58, 62, 61, 76, 72, 64, 65, 62, 64, 77, 71, 74, 72, 74, 73, 70, 59
0, 58, 63, 80, 71, 76, 70, 70, 71, 64, 63, 74, 78, 77, 75, 62, 61, 62, 56, 71, 52, 82, 71, 84, 85, 71, 71, 57, 47, 42, 39, 70, 70, 50, 70, 50, 46, 58, 60, 76, 73, 82, 77, 65, 66
0, 61, 68, 62, 70, 76, 79, 71, 71, 73, 77, 75, 77, 68, 73, 72, 72, 71, 68, 72, 75, 81, 80, 72, 73, 61, 67, 62, 61, 66, 68, 72, 71, 67, 67, 69, 69, 66, 71, 67, 66, 74, 71, 58, 58
0, 73, 80, 78, 78, 75, 73, 78, 75, 70, 66, 77, 77, 67, 71, 60, 63, 71, 74, 77, 75, 74, 76, 61, 67, 60, 60, 64, 63, 62, 58, 72, 77, 59, 58, 65, 70, 68, 69, 64, 64, 63, 63, 56, 51
0, 56, 56, 63, 66, 76, 76, 68, 73, 62, 54, 65, 62, 70, 65, 74, 72, 65, 64, 64, 53, 64, 56, 63, 61, 73, 64, 66, 60, 66, 74, 76, 75, 65, 61, 71, 73, 60, 53, 61, 73, 67, 68, 59, 56
0, 73, 74, 65, 66, 69, 69, 67, 81, 65, 62, 69, 65, 67, 68, 70, 67, 72, 68, 66, 66, 78, 61, 67, 70, 67, 63, 68, 66, 70, 70, 69, 70, 66, 66, 66, 69, 72, 70, 74, 76, 75, 72, 67, 63
0, 59, 58, 69, 74, 71, 73, 70, 68, 57, 55, 64, 68, 76, 75, 67, 66, 66, 63, 72, 67, 77, 75, 80, 75, 73, 69, 65, 61, 71, 75, 71, 77, 65, 66, 66, 66, 61, 56, 74, 71, 72, 69, 62, 60
0, 74, 69, 75, 70, 70, 74, 77, 77, 65, 67, 73, 72, 69, 73, 68, 66, 69, 68, 67, 63, 78, 74, 71, 63, 66, 61, 68, 63, 74, 69, 74, 75, 65, 61, 66, 67, 63, 61, 71, 68, 66, 65, 54, 57
0, 72, 61, 64, 66, 64, 59, 68, 66, 76, 66, 77, 75, 71, 72, 72, 62, 72, 68, 77, 78, 77, 81, 67, 67, 69, 68, 65, 68, 69, 64, 72, 73, 56, 56, 69, 64, 67, 71, 69, 68, 65, 73, 56, 52
0, 75, 73, 72, 77, 68, 67, 76, 73, 67, 65, 76, 78, 66, 74, 67, 62, 70, 69, 66, 64, 77, 74, 75, 73, 67, 69, 73, 69, 68, 68, 72, 74, 61, 61, 70, 67, 72, 71, 79, 75, 77, 75, 67, 71
0, 59, 62, 72, 74, 66, 66, 74, 76, 63, 67, 72, 76, 71, 74, 66, 64, 70, 69, 63, 66, 70, 72, 70, 76, 65, 69, 61, 66, 64, 65, 67, 72, 57, 63, 65, 71, 67, 69, 77, 78, 77, 76, 70, 70
0, 64, 66, 68, 71, 62, 64, 74, 73, 63, 67, 66, 74, 70, 74, 59, 64, 75, 73, 70, 66, 79, 81, 79, 78, 61, 62, 76, 72, 67, 67, 71, 75, 65, 62, 70, 69, 68, 65, 75, 72, 62, 64, 57, 54

================================================
FILE: Data/ionosphere.csv
================================================
1,0,0.99539,-0.05889,0.85243,0.02306,0.83398,-0.37708,1,0.0376,0.85243,-0.17755,0.59755,-0.44945,0.60536,-0.38223,0.84356,-0.38542,0.58212,-0.32192,0.56971,-0.29674,0.36946,-0.47357,0.56811,-0.51171,0.41078,-0.46168,0.21266,-0.3409,0.42267,-0.54487,0.18641,-0.453
1,0,1,-0.18829,0.93035,-0.36156,-0.10868,-0.93597,1,-0.04549,0.50874,-0.67743,0.34432,-0.69707,-0.51685,-0.97515,0.05499,-0.62237,0.33109,-1,-0.13151,-0.453,-0.18056,-0.35734,-0.20332,-0.26569,-0.20468,-0.18401,-0.1904,-0.11593,-0.16626,-0.06288,-0.13738,-0.02447
1,0,1,-0.03365,1,0.00485,1,-0.12062,0.88965,0.01198,0.73082,0.05346,0.85443,0.00827,0.54591,0.00299,0.83775,-0.13644,0.75535,-0.0854,0.70887,-0.27502,0.43385,-0.12062,0.57528,-0.4022,0.58984,-0.22145,0.431,-0.17365,0.60436,-0.2418,0.56045,-0.38238
1,0,1,-0.45161,1,1,0.71216,-1,0,0,0,0,0,0,-1,0.14516,0.54094,-0.3933,-1,-0.54467,-0.69975,1,0,0,1,0.90695,0.51613,1,1,-0.20099,0.25682,1,-0.32382,1
1,0,1,-0.02401,0.9414,0.06531,0.92106,-0.23255,0.77152,-0.16399,0.52798,-0.20275,0.56409,-0.00712,0.34395,-0.27457,0.5294,-0.2178,0.45107,-0.17813,0.05982,-0.35575,0.02309,-0.52879,0.03286,-0.65158,0.1329,-0.53206,0.02431,-0.62197,-0.05707,-0.59573,-0.04608,-0.65697
1,0,0.02337,-0.00592,-0.09924,-0.11949,-0.00763,-0.11824,0.14706,0.06637,0.03786,-0.06302,0,0,-0.04572,-0.1554,-0.00343,-0.10196,-0.11575,-0.05414,0.01838,0.03669,0.01519,0.00888,0.03513,-0.01535,-0.0324,0.09223,-0.07859,0.00732,0,0,-0.00039,0.12011
1,0,0.97588,-0.10602,0.94601,-0.208,0.92806,-0.2835,0.85996,-0.27342,0.79766,-0.47929,0.78225,-0.50764,0.74628,-0.61436,0.57945,-0.68086,0.37852,-0.73641,0.36324,-0.76562,0.31898,-0.79753,0.22792,-0.81634,0.13659,-0.8251,0.04606,-0.82395,-0.04262,-0.81318,-0.13832,-0.80975
0,0,0,0,0,0,1,-1,0,0,-1,-1,0,0,0,0,1,1,-1,-1,0,0,0,0,1,1,1,1,0,0,1,1,0,0
1,0,0.96355,-0.07198,1,-0.14333,1,-0.21313,1,-0.36174,0.9257,-0.43569,0.9451,-0.40668,0.90392,-0.46381,0.98305,-0.35257,0.84537,-0.6602,0.75346,-0.60589,0.69637,-0.64225,0.85106,-0.6544,0.57577,-0.69712,0.25435,-0.63919,0.45114,-0.72779,0.38895,-0.7342
1,0,-0.01864,-0.08459,0,0,0,0,0.1147,-0.2681,-0.45663,-0.38172,0,0,-0.33656,0.38602,-0.37133,0.15018,0.63728,0.22115,0,0,0,0,-0.14803,-0.01326,0.20645,-0.02294,0,0,0.16595,0.24086,-0.08208,0.38065
1,0,1,0.06655,1,-0.18388,1,-0.2732,1,-0.43107,1,-0.41349,0.96232,-0.51874,0.90711,-0.59017,0.8923,-0.66474,0.69876,-0.70997,0.70645,-0.7632,0.63081,-0.80544,0.55867,-0.89128,0.47211,-0.865,0.40303,-0.83675,0.30996,-0.89093,0.22995,-0.89158
1,0,1,-0.5421,1,-1,1,-1,1,0.36217,1,-0.41119,1,1,1,-1,1,-0.29354,1,-0.93599,1,1,1,1,1,-0.40888,1,-0.62745,1,-1,1,-1,1,-1
1,0,1,-0.16316,1,-0.10169,0.99999,-0.15197,1,-0.19277,0.94055,-0.35151,0.95735,-0.29785,0.93719,-0.34412,0.94486,-0.28106,0.90137,-0.43383,0.86043,-0.47308,0.82987,-0.5122,0.8408,-0.47137,0.76224,-0.5837,0.65723,-0.68794,0.68714,-0.64537,0.64727,-0.67226
1,0,1,-0.86701,1,0.2228,0.85492,-0.39896,1,-0.1209,1,0.35147,1,0.07772,1,-0.14767,1,-1,1,-1,0.61831,0.15803,1,0.62349,1,-0.17012,1,0.35924,1,-0.66494,1,0.88428,1,-0.18826
1,0,1,0.0738,1,0.0342,1,-0.05563,1,0.08764,1,0.19651,1,0.20328,1,0.12785,1,0.10561,1,0.27087,1,0.44758,1,0.4175,1,0.20033,1,0.36743,0.95603,0.48641,1,0.32492,1,0.46712
1,0,0.50932,-0.93996,1,0.26708,-0.0352,-1,1,-1,0.43685,-1,0,0,-1,-0.34265,-0.37681,0.03623,1,-1,0,0,0,0,-0.16253,0.92236,0.39752,0.26501,0,0,1,0.23188,0,0
1,0,0.99645,0.06468,1,-0.01236,0.97811,0.02498,0.96112,0.02312,0.99274,0.07808,0.89323,0.10346,0.94212,0.05269,0.88809,0.1112,0.86104,0.08631,0.81633,0.1183,0.83668,0.14442,0.81329,0.13412,0.79476,0.13638,0.7911,0.15379,0.77122,0.1593,0.70941,0.12015
0,0,0,0,-1,-1,1,1,-1,1,-1,1,1,-1,1,1,-1,-1,-1,1,1,-1,-1,1,-1,1,1,-1,-1,1,-1,-1,1,-1
1,0,0.67065,0.02528,0.66626,0.05031,0.57197,0.18761,0.08776,0.34081,0.63621,0.12131,0.62099,0.14285,0.78637,0.10976,0.58373,0.18151,0.14395,0.41224,0.53888,0.21326,0.5142,0.22625,0.48838,0.23724,0.46167,0.24618,0.43433,0.25306,0.40663,0.25792,1,0.33036
0,0,1,-1,0,0,0,0,1,1,1,-1,-0.71875,1,0,0,-1,1,1,1,-1,1,1,0.5625,-1,1,1,1,1,-1,1,1,1,1
1,0,1,-0.00612,1,-0.09834,1,-0.07649,1,-0.10605,1,-0.11073,1,-0.39489,1,-0.15616,0.92124,-0.31884,0.86473,-0.34534,0.91693,-0.44072,0.9606,-0.46866,0.81874,-0.40372,0.82681,-0.42231,0.75784,-0.38231,0.80448,-0.40575,0.74354,-0.45039
0,0,1,1,0,0,0,0,-1,-1,0,0,0,0,-1,-1,-1,-1,-1,1,-1,1,0,0,0,0,1,-1,-1,1,-1,1,-1,1
1,0,0.96071,0.07088,1,0.04296,1,0.09313,0.90169,-0.05144,0.89263,0.0258,0.8325,-0.06142,0.87534,0.09831,0.76544,0.0028,0.75206,-0.05295,0.65961,-0.07905,0.64158,-0.05929,0.55677,-0.07705,0.58051,-0.02205,0.49664,-0.01251,0.5131,-0.00015,0.52099,-0.00182
0,0,-1,1,0,0,0,0,-1,1,1,1,0,0,0,0,1,-1,-1,1,1,1,0,0,-1,-1,1,-1,1,1,-1,1,0,0
1,0,1,-0.06182,1,0.02942,1,-0.05131,1,-0.01707,1,-0.11726,0.84493,-0.05202,0.93392,-0.06598,0.6917,-0.07379,0.65731,-0.20367,0.9491,-0.31558,0.80852,-0.31654,0.84932,-0.34838,0.72529,-0.29174,0.73094,-0.38576,0.54356,-0.26284,0.64207,-0.39487
1,0,1,0.5782,1,-1,1,-1,1,-1,1,-1,1,-1,1,-1,1,-1,1,-1,1,-0.62796,1,-1,1,-1,1,-1,1,-1,1,-1,1,-1
1,0,1,-0.08714,1,-0.17263,0.86635,-0.81779,0.94817,0.61053,0.95473,-0.41382,0.88486,-0.31736,0.87937,-0.23433,0.81051,-0.6218,0.12245,-1,0.90284,0.11053,0.62357,-0.78547,0.55389,-0.82868,0.48136,-0.86583,0.4065,-0.89674,0.32984,-0.92128,-0.13341,-1
0,0,-1,-1,0,0,-1,1,1,-0.375,0,0,0,0,0,0,1,-1,-1,-1,1,-1,0,0,1,-1,-1,1,-1,-1,0,0,-1,1
1,0,1,0.0838,1,0.17387,1,-0.13308,0.98172,0.6452,1,0.47904,1,0.59113,1,0.70758,1,0.82777,1,0.95099,1,1,0.98042,1,0.91624,1,0.83899,1,0.74822,1,0.64358,1,0.52479,1
0,0,-1,-1,1,1,1,-1,-1,1,1,-1,-1,-1,0,0,1,1,-1,-1,1,-1,1,-1,1,1,1,-1,1,-1,-1,1,1,-1
1,0,1,-0.14236,1,-0.16256,1,-0.23656,1,-0.07514,1,-0.2501,1,-0.26161,1,-0.21975,1,-0.38606,1,-0.46162,1,-0.35519,1,-0.59661,1,-0.47643,0.9882,-0.49687,1,-0.7582,1,-0.75761,1,-0.84437
1,0,1,-1,1,1,1,-1,1,-1,1,-1,1,-0.0184,1,-1,1,1,1,-0.85583,1,1,1,-1,0,0,1,1,1,-0.79141,1,1,1,1
1,0,0.88208,-0.14639,0.93408,-0.11057,0.921,-0.1645,0.88307,-0.17036,0.88462,-0.31809,0.85269,-0.31463,0.82116,-0.35924,0.80681,-0.33632,0.75243,-0.47022,0.70555,-0.47153,0.6615,-0.50085,0.61297,-0.48086,0.56804,-0.54629,0.50179,-0.59854,0.47075,-0.57377,0.42189,-0.58086
1,0,0.71253,-0.02595,0.41287,-0.23067,0.98019,-0.09473,0.99709,-0.10236,1,-0.10951,0.58965,1,0.83726,-1,0.8227,-0.17863,0.8076,-0.28257,-0.25914,0.9273,0.51933,0.05456,0.65493,-0.20392,0.93124,-0.41307,0.63811,-0.21901,0.86136,-0.87354,-0.23186,-1
1,0,1,-0.15899,0.72314,0.27686,0.83443,-0.58388,1,-0.28207,1,-0.49863,0.79962,-0.12527,0.76837,0.14638,1,0.39337,1,0.2659,0.96354,-0.01891,0.92599,-0.91338,1,0.14803,1,-0.11582,1,-0.11129,1,0.53372,1,-0.57758
1,0,0.66161,-1,1,1,1,-0.67321,0.80893,-0.40446,1,-1,1,-0.89375,1,0.73393,0.17589,0.70982,1,0.78036,1,0.85268,1,-1,1,0.85357,1,-0.08571,0.95982,-0.3625,1,0.65268,1,0.34732
1,0,1,0.00433,1,-0.01209,1,-0.0296,1,-0.07014,0.97839,-0.06256,1,-0.06544,0.97261,-0.07917,0.92561,-0.13665,0.94184,-0.14327,0.99589,-0.14248,0.94815,-0.13565,0.89469,-0.20851,0.89067,-0.17909,0.85644,-0.18552,0.83777,-0.20101,0.83867,-0.20766
0,0,1,1,1,-1,0,0,0,0,-1,-1,0,0,0,0,-1,1,1,1,-1,1,-1,1,1,-1,1,1,-1,1,1,1,0,0
1,0,0.91241,0.04347,0.94191,0.0228,0.94705,0.05345,0.93582,0.01321,0.91911,0.06348,0.92766,0.12067,0.92048,0.06211,0.88899,0.12722,0.83744,0.14439,0.80983,0.11849,0.77041,0.14222,0.75755,0.11299,0.7355,0.13282,0.66387,0.153,0.70925,0.10754,0.65258,0.11447
1,0,1,0.02461,0.99672,0.04861,0.97545,0.07143,0.61745,-1,0.91036,0.11147,0.88462,0.5364,0.82077,0.14137,0.76929,0.15189,1,0.41003,0.6585,0.16371,0.60138,0.16516,0.54446,0.1639,0.48867,0.16019,0.43481,0.15436,0.38352,0.14677,1,1
1,0,1,0.06538,1,0.20746,1,0.26281,0.93051,0.32213,0.86773,0.39039,0.75474,0.50082,0.79555,0.52321,0.65954,0.60756,0.57619,0.62999,0.47807,0.67135,0.40553,0.6884,0.34384,0.72082,0.27712,0.72386,0.19296,0.70682,0.11372,0.72688,0.0699,0.71444
1,0,-1,-1,1,1,1,-0.14375,0,0,-1,1,1,1,0.17917,-1,-1,-1,0.0875,-1,1,-1,-1,1,-1,-1,1,-1,-1,-1,1,1,0,0
1,0,0.90932,0.08791,0.86528,0.16888,1,0.16598,0.55187,0.68154,0.70207,0.36719,0.16286,0.42739,0.5762,0.46086,0.51067,0.49618,0.31639,0.12967,0.37824,0.54462,0.31274,0.55826,0.24856,0.56527,0.18626,0.56605,0.12635,0.56101,0.06927,0.55061,0.12137,0.67739
1,0,-0.64286,-1,1,0.82857,1,-1,1,-0.23393,1,0.96161,1,-0.37679,1,-1,1,0.13839,1,-1,1,-0.03393,-0.84286,1,0.5375,0.85714,1,1,1,-1,1,-1,1,-1
1,0,0.99025,-0.05785,0.99793,-0.13009,0.98663,-0.1943,0.99374,-0.25843,0.92738,-0.3013,0.92651,-0.37965,0.89812,-0.43796,0.84922,-0.52064,0.87433,-0.57075,0.79016,-0.59839,0.74725,-0.64615,0.68282,-0.68479,0.65247,-0.73174,0.6101,-0.75353,0.54752,-0.80278,0.49195,-0.83245
0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,-0.375,-1,-1,-1,0,0,0,0,-1,-1,-1,-1,-1,1,1,0,0,0
1,0,1,-0.0373,1,-0.07383,0.99601,-0.11039,0.99838,-0.09931,0.98941,-0.13814,0.96674,-0.21695,0.95288,-0.25099,0.91236,-0.344,0.90581,-0.32152,0.89991,-0.34691,0.87874,-0.37643,0.86213,-0.4299,0.83172,-0.43122,0.81433,-0.42593,0.77919,-0.47977,0.75115,-0.50152
1,0,0.94598,-0.02685,-1,0.26131,-0.36393,0.35639,0.69258,-0.63427,1,-0.03353,-0.2902,-0.0055,-0.54852,0.15452,0.91921,-0.4627,1,-0.50424,-0.29735,-0.31454,-0.73864,0.37361,0.83872,-0.46734,0.52208,-0.5813,1,-0.61393,-0.09634,0.20477,-0.06117,0.41913
1,0,0.98166,0.00874,0.98103,-0.03818,0.97565,-0.05699,0.95947,-0.06971,0.99004,-0.04507,0.94713,-0.11102,0.93369,-0.1279,0.94217,-0.11583,0.79682,-0.192,0.88274,-0.17387,0.86257,-0.18739,0.88487,-0.19689,0.81813,-0.21136,0.78546,-0.23864,0.76911,-0.23095,0.74323,-0.23902
1,0,0,0,1,0.51724,0,0,0.10991,-1,0,0,0,0,-1,-0.22414,-0.55711,-0.83297,0.7694,0.63147,0,0,0.53448,0.35668,-0.90302,0.44828,1,-1,-1,0.81573,0,0,0,0
1,0,0.84134,-0.18362,0.43644,0.02919,0.93421,-0.00267,0.87947,0.13795,0.81121,-0.01789,0.88559,0.54991,0.91714,-0.57486,0.75,-0.2952,0.86676,-0.20104,1,1,0.4661,-0.1629,0.90066,-0.02778,0.93358,-0.01158,0.61582,-0.32298,0.84463,-0.25706,0.93323,-0.01425
0,0,1,1,1,-1,0,0,0,0,1,1,1,1,-1,-1,1,-1,-1,1,0,0,1,-1,1,-1,1,1,-1,-1,0,0,0,0
1,0,1,1,1,1,0.9101,1,-0.2697,1,-0.83152,1,-1,1,-1,0.72526,-1,-0.57779,-1,-0.42052,-1,-1,-0.52838,-1,0.90014,-1,1,-1,1,-1,1,-0.34686,1,0.34845
1,0,-0.67935,-1,-1,1,1,0.63317,0.03515,-1,-1,-1,1,1,0.88683,-1,-1,1,0.8384,1,1,-1,-1,-1,-0.18856,1,1,-1,-1,-1,-1,1,1,0.33611
1,0,0.95659,0.08143,0.97487,-0.05667,0.97165,-0.08484,0.96097,-0.06561,0.94717,0.01279,0.95436,-0.16795,0.94612,-0.19497,0.9963,-0.32268,0.90343,-0.35902,0.91428,-0.27316,0.9014,-0.29807,0.99899,-0.40747,0.87244,-0.34586,0.92059,-0.30619,0.83951,-0.39061,0.82166,-0.41173
1,0,0.08333,-0.20685,-1,1,-1,1,0.71875,0.47173,-0.82143,-0.62723,-1,-1,-1,1,-0.02753,0.59152,-0.42113,-0.42113,-0.74628,-1,-1,-0.46801,-1,0.2381,1,-1,-1,-0.38914,-1,-1,-1,0.61458
1,0,1,-0.02259,1,-0.04494,1,-0.06682,1,-0.08799,1,0.56173,1,-0.12738,1,-0.14522,1,0.32407,1,-0.17639,0.99484,-0.18949,0.95601,-0.20081,1,-0.92284,0.8728,-0.21793,0.8292,-0.2237,0.78479,-0.22765,0.73992,-0.22981
0,0,-1,1,1,-1,-1,1,0,0,1,1,-1,-0.1875,1,1,-1,-1,1,-1,-1,-1,1,1,1,-1,1,1,1,1,0,0,-1,-1
1,0,1,0.05812,0.94525,0.07418,0.99952,0.13231,1,-0.01911,0.94846,0.07033,0.95713,0.14644,0.94862,0.11224,0.90896,0.20119,0.96741,0.16265,0.99695,0.14258,0.90784,0.1641,0.91667,0.22431,0.88423,0.23571,0.88568,0.22511,0.78324,0.29576,0.83574,0.31166
1,0,0.17188,-1,-1,1,0,0,0,0,-1,1,0,0,-0.61354,-0.67708,0.80521,0.36146,0.51979,0.14375,0,0,-1,-0.27083,-0.84792,0.9625,1,1,-1,0.67708,0,0,0,0
1,0,1,0.09771,1,0.12197,1,0.22574,0.98602,0.09237,0.9493,0.19211,0.92992,0.24288,0.89241,0.28343,0.85529,0.26721,0.83656,0.33129,0.83393,0.31698,0.74829,0.39597,0.76193,0.34658,0.68452,0.42746,0.62764,0.46031,0.56791,0.47033,0.54252,0.50903
1,0,0.01667,-0.35625,0,0,0,0,0,0,0,0,0,0,0.12292,-0.55,0.22813,0.82813,1,-0.42292,0,0,0.08333,-1,-0.10625,-0.16667,1,-0.76667,-1,0.18854,0,0,1,-0.27292
1,0,1,0.16801,0.99352,0.16334,0.94616,0.33347,0.91759,0.2261,0.91408,0.37107,0.8425,0.46899,0.81011,0.49225,0.78473,0.48311,0.65091,0.56977,0.56553,0.58071,0.55586,0.6472,0.48311,0.55236,0.43317,0.69129,0.35684,0.76147,0.33921,0.66844,0.22101,0.78685
1,0,0.63816,1,0.20833,-1,1,1,0.87719,0.30921,-0.66886,1,-0.05921,0.58772,0.01754,0.05044,-0.51535,-1,0.14254,-0.03289,0.32675,-0.4386,-1,1,0.80921,-1,1,-0.0614,1,1,0.20614,-1,1,1
1,0,1,-0.41457,1,0.76131,0.8706,0.18593,1,-0.09925,0.93844,0.4799,0.65452,-0.1608,1,0.00879,0.97613,-0.50126,0.80025,-0.24497,0.88065,-0.19095,1,-0.12312,0.93593,0.10678,0.9289,-0.07249,1,-0.27387,0.4397,0.19849,0.51382,-0.05402
1,0,0.84783,0.10598,1,0.3913,1,-1,0.66938,0.08424,1,0.27038,1,0.60598,1,0.35507,1,0.02672,0.58424,-0.43025,1,0.63496,0.8913,0.26585,0.91033,-0.33333,1,0.15942,0.37681,-0.01947,1,0.22464,1,0.37409
1,0,1,0.28046,1,0.02477,1,0.07764,1,0.04317,0.98762,0.33266,1,0.05489,1,0.04384,0.9575,-0.24598,0.84371,-0.08668,1,0.0415,0.99933,0.27376,1,-0.39056,0.96414,-0.02174,0.86747,0.2336,0.94578,-0.22021,0.80355,-0.07329
0,0,1,-1,1,-1,1,-1,1,-1,1,1,1,1,1,-1,1,1,1,1,1,1,1,-1,1,-1,1,-1,1,0.65625,0,0,1,-1
1,0,1,0.67784,0.81309,0.82021,0.43019,1,0.20619,0.80541,-0.43872,1,-0.79135,0.77092,-1,0.40268,-0.39046,-0.58634,-0.97907,-0.42822,-0.73083,-0.76339,-0.37671,-0.97491,0.41366,-1,0.41778,-0.93296,0.25773,-1,0.9357,-0.35222,0.98816,0.03446
1,0,1,1,1,-1,1,-1,1,1,1,1,1,1,1,-1,1,1,1,1,1,1,1,1,1,1,1,0.5,0,0,1,-1,1,-1
1,0,1,0.03529,1,0.18281,1,0.26968,1,0.25068,1,0.28778,1,0.38643,1,0.31674,1,0.65701,1,0.53846,1,0.61267,1,0.59457,0.89593,0.68326,0.89502,0.71374,0.85611,0.67149,0.74389,0.85611,0.71493,0.75837
0,0,1,-1,1,1,-1,-1,1,-1,0,0,0,0,-1,1,1,-1,1,-1,-0.75,1,1,-1,1,-1,1,-1,-1,-1,0,0,1,-1
1,0,0.96087,0.0862,0.9676,0.19279,0.96026,0.27451,0.98044,0.35052,0.92867,0.46281,0.86265,0.52517,0.8282,0.58794,0.73242,0.69065,0.69003,0.7314,0.54473,0.6882,0.48339,0.76197,0.40615,0.74689,0.33401,0.83796,0.24944,0.86061,0.13756,0.86835,0.09048,0.86285
1,0,0.69444,0.38889,0,0,-0.32937,0.69841,0,0,0,0,0,0,0.20635,-0.24206,0.21032,0.19444,0.46429,0.78175,0,0,0,0,0.73413,0.27381,0.7619,0.63492,0,0,0,0,0,0
1,0,1,0.0507,1,0.10827,1,0.19498,1,0.28453,1,0.34826,1,0.38261,0.94575,0.42881,0.89126,0.50391,0.75906,0.58801,0.80644,0.59962,0.79578,0.62758,0.66643,0.63942,0.59417,0.69435,0.49538,0.72684,0.47027,0.71689,0.33381,0.75243
0,0,1,1,0,0,1,-1,1,-1,1,1,1,1,1,-1,1,1,1,1,1,-1,-1,-1,1,-1,1,-1,1,1,0,0,1,-1
1,0,1,0.04078,1,0.11982,1,0.16159,1,0.27921,0.98703,0.30889,0.92745,0.37639,0.91118,0.39749,0.81939,0.46059,0.78619,0.46994,0.794,0.56282,0.70331,0.58129,0.67077,0.59723,0.58903,0.6099,0.53952,0.60932,0.45312,0.63636,0.40442,0.62658
0,0,1,1,1,-1,1,1,1,1,1,1,1,1,1,1,1,-1,-1,1,-1,1,-1,1,1,-1,1,1,-1,1,-1,-1,-1,1
1,0,1,0.24168,1,0.4859,1,0.72973,1,1,1,1,1,1,1,0.77128,1,1,1,1,0.74468,1,0.89647,1,0.64628,1,0.38255,1,0.10819,1,-0.1737,1,-0.81383,1
0,0,1,1,1,-1,1,1,-1,1,0,0,1,1,0,0,0,0,-1,1,-1,1,1,1,1,-1,1,1,1,1,1,-1,-1,1
1,0,1,-0.06604,1,0.62937,1,0.09557,1,0.2028,1,-1,1,-0.40559,1,-0.15851,1,0.04895,1,-0.61538,1,-0.26573,1,-1,1,-0.58042,1,-0.81372,1,-1,1,-0.78555,1,-0.48252
0,0,1,-1,1,1,1,1,1,1,1,1,1,-1,1,-1,1,1,1,-1,1,1,1,1,1,-1,1,1,1,-1,1,1,1,-1
1,0,0.92277,0.07804,0.92679,0.16251,0.89702,0.24618,0.84111,0.35197,0.78801,0.42196,0.70716,0.46983,0.70796,0.56476,0.60459,0.642,0.51247,0.64924,0.39903,0.66975,0.34232,0.68343,0.23693,0.76146,0.18765,0.73885,0.09694,0.71038,0.02735,0.77072,-0.04023,0.69509
1,0,0.68198,-0.17314,0.82332,0.21908,0.46643,0.32862,0.25795,0.58304,1,-0.15194,0.0106,0.44523,0.0106,0.38869,0.18681,0.41168,0.10567,0.36353,0.04325,0.30745,-0.00083,0.24936,-0.02862,0.19405,-0.04314,0.14481,-0.04779,0.10349,-0.04585,0.07064,-0.04013,0.04586
1,0,0.74852,-0.02811,0.6568,-0.05178,0.80621,0.02811,0.85947,0.02515,0.63462,0.08728,0.71598,0.0784,0.73077,0.05178,0.7855,-0.27811,0.65976,-0.01479,0.78698,0.06953,0.34615,-0.18639,0.65385,0.02811,0.61009,-0.06637,0.5355,-0.21154,0.59024,-0.14053,0.56361,0.02959
1,0,0.39179,-0.06343,0.97464,0.04328,1,1,0.35821,0.15299,0.54478,0.1306,0.61567,-0.8209,0.57836,0.6791,0.66791,-0.10448,0.46642,-0.11567,0.65574,0.14792,0.83209,0.45522,0.47015,0.16418,0.49309,0.1463,0.32463,-0.02612,0.39118,0.13521,0.34411,0.12755
1,0,0.67547,0.04528,0.76981,-0.10566,0.77358,0.03774,0.66038,-0.04528,0.64528,0.01132,0.66792,-0.13962,0.72075,-0.02264,0.76981,0.08679,0.61887,-0.07925,0.75849,-0.23774,0.73962,-0.14717,0.84906,-0.15094,0.73886,-0.05801,0.66792,0.02264,0.86415,0.03774,0.73208,0.00755
1,0,0.72727,-0.05,0.89241,0.03462,1,0.72727,0.66364,-0.05909,0.48182,-0.16818,0.81809,0.09559,0.56818,1,0.50455,0.21818,0.66818,0.1,1,-0.3,0.98636,-1,0.57273,0.32727,0.56982,0.14673,0.42273,0.08182,0.48927,0.14643,1,1
1,0,0.57647,-0.01569,0.40392,0,0.38431,0.12941,0.4,-0.05882,0.56471,0.14118,0.46667,0.08235,0.52549,-0.0549,0.58039,0.01569,0.50196,0,0.45882,0.06667,0.58039,0.08235,0.49804,0.00392,0.48601,0.10039,0.46275,0.08235,0.45098,0.23529,0.43137,0.17255
1,0,0.41932,0.12482,0.35,0.125,0.23182,0.27955,-0.03636,0.44318,0.04517,0.36194,-0.19091,0.33636,-0.1335,0.27322,0.02727,0.40455,-0.34773,0.12727,-0.20028,0.05078,-0.18636,0.36364,-0.14003,-0.04802,-0.09971,-0.07114,-1,-1,-0.02916,-0.07464,-0.00526,-0.06314
1,0,0.88305,-0.21996,1,0.36373,0.82403,0.19206,0.85086,0.05901,0.90558,-0.04292,0.85193,0.25,0.77897,0.25322,0.69206,0.5794,0.7103,0.39056,0.73176,0.27575,1,0.34871,0.5676,0.52039,0.69811,0.53235,0.80901,0.58584,0.43026,0.70923,0.52361,0.54185
1,0,0.84557,-0.0858,-0.31745,-0.80553,-0.08961,-0.56435,0.80648,0.04576,0.89514,-0.00763,-0.18494,0.63966,-0.20019,-0.68065,0.85701,-0.11344,0.77979,-0.15729,-0.06959,0.5081,-0.34128,0.80934,0.78932,-0.03718,0.70882,-0.25288,0.77884,-0.14109,-0.21354,-0.7817,-0.18494,-0.59867
1,0,0.7087,-0.24783,0.64348,0.04348,0.45217,0.38261,0.65217,0.18261,0.5,0.26957,0.57826,-0.23043,0.50435,0.37826,0.38696,-0.42609,0.36087,-0.26087,0.26957,0.11739,0.53246,-0.03845,0.31304,-0.12174,0.4993,-0.04264,0.48348,-0.04448,0.64348,-0.25217,0.50435,0.14783
1,0,-0.5418,0.14861,-0.33746,0.73375,0.52012,-0.13932,0.31889,-0.06811,0.20743,-0.1517,0.47368,0.08978,0.56347,-0.1548,0.16409,0.45201,0.33746,0.03406,0.50464,0.07121,-0.63777,-0.6161,1,0.65635,0.41348,-0.40116,-0.1517,0.11146,0.02399,0.5582,0.52632,-0.08978
1,0,0.29202,0.13582,0.45331,0.16808,0.51783,-0.00509,0.52632,0.20883,0.52462,-0.16638,0.47368,-0.04754,0.55518,0.03905,0.81664,-0.22411,0.42445,-0.04244,0.34975,0.06621,0.28183,-0.20883,0.51731,-0.03176,0.50369,-0.03351,0.34635,0.09847,0.70798,-0.01868,0.39559,-0.03226
1,0,0.79157,0.16851,0,0,0.56541,0.06874,0.39468,1,0.38359,0.99557,-0.02439,0.53215,0.23725,0.1286,-0.02661,0.95122,-0.50998,0.84922,-0.102,0.38803,-0.42572,0.23725,-0.91574,0.8071,-0.34146,0.88248,-1,0.69401,-1,0.1286,0,0
1,0,0.90116,0.16607,0.79299,0.37379,0.7299,0.50515,0.59784,0.72997,0.44303,0.81152,0.24412,0.87493,0.06438,0.85038,-0.12611,0.87396,-0.28739,0.79617,-0.46635,0.65924,-0.57135,0.53805,-0.68159,0.39951,-0.71844,0.25835,-0.72369,0.11218,-0.71475,-0.05525,-0.67699,-0.19904
1,0,0.97714,0.19049,0.82683,0.46259,0.71771,0.58732,0.47968,0.84278,0.31409,0.92643,0.10289,0.93945,-0.13254,0.8429,-0.3202,0.91624,-0.52145,0.79525,-0.68274,0.49508,-0.77408,0.33537,-0.85376,0.17849,-0.83314,-0.01358,-0.82366,-0.19321,-0.67289,-0.33662,-0.59943,-0.497
1,0,-1,-1,0,0,0.50814,-0.78502,0.60586,0.32899,-1,-0.41368,0,0,0,0,1,-0.2671,0.36482,-0.63518,0.97068,-1,-1,-1,1,-0.59609,-1,-1,-1,-1,1,-1,0,0
1,0,0.74084,0.04974,0.79074,0.02543,0.78575,0.03793,0.6623,0.09948,0.67801,0.31152,0.75934,0.07348,0.74695,0.08442,0.70681,-0.07853,0.63613,0,0.70021,0.11355,0.68183,0.12185,0.67016,0.15445,0.64158,0.13608,0.65707,0.17539,0.59759,0.14697,0.57455,0.15114
1,0,1,-1,0,0,0.77941,-0.99265,0.80882,0.55147,-0.41912,-0.94853,0,0,0,0,0.72059,-0.77206,0.73529,-0.60294,0,0,0.18382,-1,-1,-1,-1,-1,1,-1,1,-1,0,0
1,0,1,0.01709,0.96215,-0.03142,1,-0.03436,1,-0.05071,0.99026,-0.07092,0.99173,-0.09002,1,-0.15727,1,-0.14257,0.9831,-0.11813,1,-0.18519,1,-0.19272,0.98971,-0.22083,0.9649,-0.20243,0.94599,-0.17123,0.96436,-0.22561,0.87011,-0.23296
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,-1,0,0,0,0,0,0
1,0,0.95704,-0.12095,0.63318,-0.1269,0.96365,-0.18242,0.97026,0.0846,0.92003,-0.01124,0.83543,-0.24719,1,-0.31395,0.99273,-0.21216,0.98678,-0.21018,1,-0.27165,0.93126,-0.39458,1,-0.19233,0.88793,-0.31565,0.81428,-0.23728,0.89095,-0.31857,0.69531,-0.41573
1,0,0.28409,-0.31818,0,0,0.68182,-1,0.30682,0.95833,0.64394,0.06439,0.34848,-0.84848,0,0,0.59091,-0.35985,0.45076,-0.80682,0,0,0,0,0.24242,0.17803,1,-0.23864,0.06061,-0.48485,0.16288,-0.70076,0,0
1,0,0.9449,-0.49311,1,-0.03692,0.98898,-0.87052,0.90083,0.66942,1,-0.10104,1,-0.12493,1,-0.15017,1,-0.17681,1,-0.20491,1,-0.23452,1,-0.26571,1,-0.29852,1,-0.33304,1,-0.36931,1,-0.4074,1,-0.44739
1,0,0,0,0,0,0,0,0,0,0.62195,1,0,0,0,0,0.36585,-0.71951,0.56098,-1,0,0,0,0,0,0,1,0.10976,0,0,0,0,0,0
1,0,0.99449,0.00526,0.84082,-0.11313,0.88237,-0.16431,0.99061,-0.06257,0.96484,-0.07496,0.85221,0.02966,0.87161,-0.20848,0.93881,-0.12977,0.98298,-0.08935,0.89876,0.00075,0.87836,-0.05882,0.93368,-0.19872,0.87579,-0.17806,0.94294,-0.16581,0.80253,-0.25741,0.76586,-0.27794
1,0,0.10135,0.10811,0,0,0,0,0.5473,0.82432,0.31081,1,0,0,0,0,0.37162,-1,0.33108,-1,0,0,0,0,-0.42568,-1,1,-1,0.55405,-0.23649,0,0,0,0
1,0,1,-0.57224,0.9915,-0.73371,0.89518,-0.9745,1,-0.35818,1,-0.23229,0.6289,-0.86402,1,-0.57535,1,-0.79603,0.76771,-0.88952,0.96601,-1,0.7012,-0.74896,0.61946,-0.76904,0.53777,-0.77986,0.8102,-1,1,-1,0.30445,-0.76112
1,0,0.65909,-0.62879,0,0,0,0,0.77273,1,1,-0.2803,0,0,0,0,0.62121,-0.22727,0.84091,-1,1,-1,0,0,0,0,1,-0.93939,-0.12879,-0.93182,0,0,0,0
1,0,0.86284,0.1931,0.8092,0.41149,0.67203,0.55785,0.54559,0.69962,0.36705,0.81533,0.19617,0.85671,-0.04061,0.86284,-0.17241,0.75785,-0.341,0.65747,-0.48199,0.56092,-0.6023,0.40996,-0.59234,0.25747,-0.63038,0.08818,-0.57241,-0.07816,-0.54866,-0.19923,-0.42912,-0.31954
1,0,0.42,-0.61,0,0,1,-1,0.9,1,0.43,0.64,0,0,0,0,0.67,-0.29,0.84,-1,0,0,0,0,0.21,0.68,1,0.22,0,0,0,0,0,0
1,0,1,0.23395,0.91404,0.52013,0.7802,0.72144,0.4766,0.84222,0.27639,0.9173,0.09467,0.88248,-0.2198,0.91404,-0.34168,0.75517,-0.5136,0.64527,-0.64527,0.44614,-0.74102,0.29162,-0.70838,0.03591,-0.71731,-0.11943,-0.64962,-0.28183,-0.51251,-0.44505,-0.37432,-0.53319
1,0,0.91353,0.81586,-0.72973,1,-0.39466,0.55735,0.05405,0.2973,-0.18599,-0.10241,-0.03158,-0.0897,0.01401,-0.03403,0.01108,-0.00537,0.00342,0.00097,0.00048,0.00075,-0.00003,0.00019,-0.00003,0.00002,-0.00001,0,0,0,0,0,0,0
1,0,0.21429,-0.09524,0.33333,0.07143,0.19048,0.19048,0.2381,0.09524,0.40476,0.02381,0.30952,-0.04762,0.30952,-0.04762,0.28571,-0.11905,0.33333,0.04762,0.30952,0,0.21429,-0.11905,0.35714,-0.04762,0.22109,-0.0229,0.19048,0,0.16997,-0.02034,0.14694,-0.01877
1,0,1,-0.14754,1,0.04918,0.57377,-0.01639,0.65574,0.01639,0.85246,-0.03279,0.72131,0,0.68852,-0.16393,0.19672,-0.14754,0.65558,-0.17176,0.67213,0.03279,1,-0.29508,0.31148,-0.34426,0.52385,-0.20325,0.32787,-0.03279,0.27869,-0.44262,0.4918,-0.06557
1,0,0.98182,0,0.88627,0.03131,0.86249,0.04572,0.8,0,0.69091,0.04545,0.79343,0.08436,0.77118,0.09579,0.62727,0.25455,0.68182,0.12727,0.70674,0.12608,0.68604,0.13493,0.74545,0.22727,0.64581,0.15088,0.67273,0.02727,0.60715,0.16465,0.5884,0.17077
1,0,0.39286,0.52381,-0.78824,0.11342,-0.16628,-0.76378,0.66667,0.0119,0.82143,0.40476,-0.6723,0.30729,-0.34797,-0.63668,0.46429,0.15476,0.54762,0.05952,-0.5183,0.44961,-0.47651,-0.47594,0.32143,0.70238,0.51971,0.38848,0.57143,0.39286,-0.54891,-0.29915,0.25441,-0.55837
1,0,0.86889,-0.07111,1,-0.02494,1,-0.06889,0.87778,0.00222,0.83556,-0.06444,1,-0.07287,1,-0.2,0.86889,0.05333,0.88,-0.03778,1,-0.11526,1,-0.18667,0.84444,0.03556,1,-0.14162,0.82222,-0.14667,1,-0.15609,1,-0.44222
1,0,0.43636,-0.12727,0.58182,-0.14545,0.18182,-0.67273,0.34545,-0.03636,0.29091,-0.05455,0.29091,0.29091,0.36364,-0.41818,0.2,-0.01818,0.36364,0.05455,0.12727,0.49091,0.61818,0.16364,0.32727,0.16364,0.41098,-0.07027,0.34545,-0.05455,0.12727,-0.36364,0.29091,-0.29091
1,0,1,-0.92453,1,0.75472,0.49057,-0.0566,0.62264,0,1,-0.00054,0.45283,0.07547,0.62264,-0.0566,0.98878,-0.00085,0.5283,0,0.5283,0.07547,0.9519,-0.00112,1,0.79245,0.92192,-0.00128,0.9434,-1,1,0.43396,0.43396,-0.11321
1,0,0.7381,0.83333,-0.7619,-0.2381,0.33333,-0.14286,0.45238,-0.14286,-0.67285,0.12808,0.33333,0,0.28571,-0.07143,-0.38214,0.51163,0.2381,0.02381,0.45238,0.04762,0.16667,-0.2619,-0.57255,-0.10234,0.24889,-0.51079,1,0,-0.66667,-0.04762,0.2619,0.02381
1,0,0.4375,0.04167,0.58333,-0.10417,0.39583,0,0.33333,-0.0625,0.47917,0,0.29167,0.10417,0.54167,0.02083,0.4375,-0.22917,0.35417,-0.22917,0.33333,0.08333,0.25,0.1875,0.39583,-0.1875,0.44012,-0.10064,0.41667,-0.08333,0.58333,-0.3125,0.33333,-0.0625
1,0,1,1,0,0,0,0,0,0,0.47744,-0.89098,-0.51504,0.45489,-0.95489,0.28571,0.64662,1,0,0,0,0,0.6203,0.20301,-1,-1,1,-1,1,1,0,0,0,0
1,0,0.95217,0.06595,0.93614,0.1303,0.90996,0.19152,0.84881,-0.49962,0.90023,0.6132,0.77937,0.34328,0.72254,0.37988,0.66145,0.40844,0.95472,0.59862,0.53258,0.44088,0.46773,0.44511,0.4044,0.44199,0.34374,0.43221,0.9033,1,0.23405,0.3962,0.18632,0.37191
1,0,0.5984,0.40332,0.82809,0.80521,0.76001,0.70709,0.8401,-0.10984,0.97311,0.07981,0.95824,-0.85727,0.91962,0.88444,0.95452,-0.05206,0.88673,0.18135,0.98484,-0.69594,0.8667,-0.85755,0.28604,-0.30063,1,0.17076,0.62958,0.42677,0.87757,0.81007,0.81979,0.68822
1,0,0.95882,0.10129,1,-0.01918,0.98313,0.02555,0.96974,-0.09316,0.98955,-0.02716,0.9798,-0.03096,1,-0.05343,1,-0.05179,0.9384,0.01557,0.9762,-0.09284,0.97889,-0.05318,0.91567,-0.15675,0.95677,-0.06995,0.90978,0.01307,1,-0.10797,0.93144,-0.06888
1,0,0,0,-0.33672,0.85388,0,0,0.68869,-1,0.97078,0.31385,-0.26048,-0.59212,-0.30241,0.65565,0.94155,0.16391,0,0,0,0,-0.18043,-1,0,0,1,-1,0,0,0.04447,0.61881,0,0
1,0,0.96933,0.00876,1,0.00843,0.98658,-0.00763,0.97868,-0.02844,0.9982,-0.0351,1,-0.01271,1,-0.02581,1,-0.01175,0.98485,0.00025,1,-0.02612,1,-0.04744,0.96019,-0.04527,0.99188,-0.03473,0.9702,-0.02478,1,-0.03855,0.9842,-0.04112
1,0,0,0,0.98919,-0.22703,0.18919,-0.05405,0,0,0.93243,0.07297,1,-0.2,1,0.07027,1,-0.11351,0,0,1,-0.21081,1,-0.41622,0,0,1,-0.17568,0,0,1,-0.25946,0.28919,-0.15676
1,0,0.64122,0.01403,0.34146,-0.02439,0.52751,0.03466,0.19512,0.12195,0.43313,0.04755,0.21951,0.04878,0.29268,0,0.36585,0,0.31707,0.07317,0.26829,0.12195,0.23698,0.05813,0.21951,0.09756,0.19304,0.05641,0.1741,0.05504,0.19512,0,0.17073,0.07317
1,0,1,1,1,-1,0,0,0,0,1,1,1,-1,1,1,1,-1,0,0,0,0,1,-0.27778,0,0,1,-1,1,1,1,-1,0,0
1,0,0.34694,0.20408,0.46939,0.2449,0.40816,0.20408,0.46939,0.44898,0.30612,0.59184,0.12245,0.55102,0,0.5102,-0.06122,0.55102,-0.20408,0.55102,-0.28571,0.44898,-0.28571,0.32653,-0.61224,0.22449,-0.46579,0.14895,-0.59184,0.18367,-0.34694,0,-0.26531,-0.2449
1,0,0,0,1,-1,0,0,0,0,1,1,1,-0.25342,1,0.23288,1,-1,0,0,0,0,1,1,0,0,1,-1,0,0,1,-1,0,0
1,0,0.89706,0.38235,0.91176,0.375,0.74265,0.67647,0.45588,0.77941,0.19118,0.88971,-0.02206,0.86029,-0.20588,0.82353,-0.375,0.67647,-0.5,0.47794,-0.73529,0.38235,-0.86029,0.08824,-0.74265,-0.125,-0.67925,-0.24131,-0.55147,-0.42647,-0.44118,-0.50735,-0.28676,-0.56618
1,0,-1,0.28105,0.22222,0.15033,-0.75693,-0.70984,-0.30719,0.71242,-1,1,-0.81699,0.33987,-0.79085,-0.02614,-0.98039,-0.83007,-0.60131,-0.54248,-0.04575,-0.83007,0.94118,-0.94118,-1,-0.43137,0.74385,0.09176,-1,0.05229,0.18301,0.02614,-0.40201,-0.48241
1,0,0.26667,-0.1,0.53333,0,0.33333,-0.13333,0.36667,0.11667,0.56667,0.01667,0.71667,0.08333,0.7,-0.06667,0.53333,0.2,0.41667,-0.01667,0.31667,0.2,0.7,0,0.25,0.13333,0.46214,0.05439,0.4,0.03333,0.46667,0.03333,0.41667,-0.05
1,0,-0.26667,0.4,-0.27303,0.12159,-0.17778,-0.04444,0.06192,-0.06879,0.04461,0.02575,-0.00885,0.02726,-0.01586,-0.00166,-0.00093,-0.00883,0.0047,-0.00153,0.00138,0.00238,-0.00114,0.00102,-0.00069,-0.0005,0.00019,-0.00043,0.00026,0.00005,0,0.00015,-0.00008,0.00002
1,0,1,-0.37838,0.64865,0.2973,0.64865,-0.24324,0.86486,0.18919,1,-0.27027,0.51351,0,0.62162,-0.05405,0.32432,-0.21622,0.71833,-0.17666,0.62162,0.05405,0.75676,0.13514,0.35135,-0.2973,0.61031,-0.22163,0.58478,-0.23027,0.72973,-0.59459,0.51351,-0.24324
1,0,0.94531,-0.03516,-1,-0.33203,-1,-0.01563,0.97266,0.01172,0.93359,-0.01953,-1,0.16406,-1,-0.00391,0.95313,-0.03516,0.92188,-0.02734,-0.99219,0.11719,-0.93359,0.34766,0.95703,-0.00391,0.82041,0.13758,0.90234,-0.06641,-1,-0.1875,-1,-0.34375
1,0,0.95202,0.02254,0.93757,-0.01272,0.93526,0.01214,0.96705,-0.01734,0.96936,0.0052,0.95665,-0.03064,0.9526,-0.00405,0.9948,-0.02659,0.99769,0.01792,0.93584,-0.04971,0.93815,-0.0237,0.97052,-0.04451,0.96215,-0.01647,0.97399,0.01908,0.95434,-0.0341,0.95838,0.00809
1,0,1,-0.05529,1,-1,0.5,-0.11111,0.36111,-0.22222,1,-0.25712,0.16667,-0.11111,1,-0.3466,1,-0.38853,1,-0.42862,0,-0.25,1,-0.50333,1,-0.27778,1,-0.57092,1,-0.27778,1,-0.63156,1,-0.65935
1,0,0.31034,-0.10345,0.24138,-0.10345,0.2069,-0.06897,0.07405,-0.05431,0.03649,-0.03689,0.01707,-0.02383,0.00741,-0.01482,0.00281,-0.00893,0.00078,-0.00523,-0.00003,-0.00299,-0.00028,-0.00166,-0.00031,-0.0009,-0.00025,-0.00048,-0.00018,-0.00024,-0.00012,-0.00012,-0.00008,-0.00006
1,0,0.62745,-0.07843,0.72549,0,0.60784,-0.07843,0.62745,-0.11765,0.68627,-0.11765,0.66667,-0.13725,0.64706,-0.09804,0.54902,-0.11765,0.54902,-0.21569,0.58824,-0.19608,0.66667,-0.23529,0.45098,-0.2549,0.52409,-0.24668,0.56863,-0.31373,0.43137,-0.21569,0.47059,-0.27451
1,0,0.25,0.16667,0.46667,0.26667,0.19036,0.23966,0.07766,0.19939,0.0107,0.14922,-0.02367,0.10188,-0.03685,0.06317,-0.03766,0.03458,-0.0323,0.01532,-0.02474,0.00357,-0.01726,-0.00273,-0.01097,-0.00539,-0.00621,-0.00586,-0.00294,-0.0052,-0.00089,-0.00408,0.00025,-0.00291
1,0,-0.65625,0.15625,0.0625,0,0,0.0625,0.625,0.0625,0.1875,0,-0.03125,0.09375,0.0625,0,0.15625,-0.15625,0.4375,-0.375,0,-0.09375,0,0,0.03125,-0.46875,0.03125,0,-0.71875,0.03125,-0.03125,0,0,0.09375
1,0,1,-0.01081,1,-0.02703,1,-0.06486,0.95135,-0.01622,0.98919,-0.03243,0.98919,0.08649,1,-0.06486,0.95135,0.09189,0.97838,-0.00541,1,0.06486,1,0.04324,0.97838,0.09189,0.98556,0.01251,1,-0.03243,1,0.02703,1,-0.07027
1,0,0.85271,0.05426,1,0.08069,1,1,0.91473,-0.00775,0.83721,0.03876,1,0.27153,1,1,0.81395,0.04651,0.90698,0.11628,1,0.5067,1,-1,0.8062,0.03876,1,0.71613,0.84496,0.06977,1,0.87317,1,1
1,0,0.90374,-0.01604,1,0.08021,1,0.01604,0.93048,0.00535,0.93583,-0.01604,1,0,1,0.06417,1,0.04813,0.91444,0.04278,0.96791,0.02139,0.9893,-0.01604,0.96257,0.05348,0.96974,0.04452,0.87701,0.0107,1,0.09091,0.97861,0.06417
1,0,-0.205,0.2875,0.23,0.1,0.2825,0.3175,0.3225,0.35,0.36285,-0.34617,0.0925,0.275,-0.095,0.21,-0.0875,0.235,-0.34187,0.31408,-0.48,-0.08,0.29908,0.33176,-0.58,-0.24,0.3219,-0.28475,-0.47,0.185,-0.27104,-0.31228,0.40445,0.0305
1,0,0.6,0.03333,0.63333,0.06667,0.7,0.06667,0.7,0,0.63333,0,0.8,0,0.73333,0,0.7,0.1,0.66667,0.1,0.73333,-0.03333,0.76667,0,0.63333,0.13333,0.65932,0.10168,0.6,0.13333,0.6,0.16667,0.63333,0.16667
1,0,0.05866,-0.00838,0.06704,0.00838,0,-0.01117,0.00559,-0.03911,0.01676,-0.07542,-0.00559,0.05307,0.06425,-0.03352,0,0.09497,-0.06425,0.07542,-0.04749,0.02514,0.02793,-0.00559,0.00838,0.00559,0.10335,-0.00838,0.03073,-0.00279,0.04469,0,0.04749,-0.03352
1,0,0.94653,0.28713,0.72554,0.67248,0.47564,0.82455,0.01267,0.89109,-0.24871,0.84475,-0.47644,0.56079,-0.75881,0.41743,-0.66455,0.07208,-0.65426,-0.19525,-0.52475,-0.44,-0.30851,-0.55089,-0.04119,-0.64792,0.16085,-0.5642,0.36752,-0.41901,0.46059,-0.22535,0.50376,-0.0598
1,0,0.0546,0.01437,-0.02586,0.04598,0.01437,0.04598,-0.07759,0.00862,0.01724,-0.06609,-0.03736,0.0431,-0.08333,-0.04598,-0.09483,0.08046,-0.04023,0.05172,0.02011,0.02299,-0.03736,-0.01149,0.03161,-0.00862,0.00862,0.01724,0.02586,0.01149,0.02586,0.01149,-0.04598,-0.00575
1,0,0.72414,-0.01084,0.79704,0.01084,0.8,0.00197,0.79015,0.01084,0.78424,-0.00985,0.8335,0.03251,0.85123,0.01675,0.80099,-0.00788,0.79113,-0.02956,0.75961,0.0335,0.74778,0.05517,0.72611,-0.01478,0.78041,0.00612,0.74089,-0.05025,0.82956,0.02956,0.79015,0.00788
1,0,0.03852,0.02568,0.00428,0,0.01997,-0.01997,0.0214,-0.04993,-0.0485,-0.01284,0.01427,-0.02282,0,-0.03281,-0.04708,-0.02853,-0.01712,0.03566,0.0214,0.00428,0.05136,-0.02282,0.05136,0.01854,0.03994,0.01569,0.01997,0.00713,-0.02568,-0.01854,-0.01427,0.01997
1,0,0.4709,0.22751,0.42328,0.33598,0.25661,0.47619,0.01852,0.49471,-0.02116,0.53968,-0.34127,0.31217,-0.4127,0.3254,-0.51587,0.06878,-0.5,-0.1164,-0.14815,-0.1455,-0.14815,-0.38095,-0.2328,0.00265,0.03574,-0.31739,0.15873,-0.21693,0.24868,-0.24339,0.2672,0.04233
1,0,0.08696,0.00686,0.13959,-0.04119,0.10526,-0.08238,0.12586,-0.06178,0.23341,-0.01144,0.12357,0.0778,0.14645,-0.13501,0.29062,-0.04805,0.18993,0.07323,0.1167,0,0.11213,-0.00229,0.15103,-0.10297,0.08467,0.01373,0.11213,-0.06636,0.09611,-0.07323,0.1167,-0.06865
1,0,0.94333,0.38574,0.48263,0.64534,0.21572,0.77514,-0.55941,0.64899,-0.73675,0.42048,-0.76051,0,-0.62706,-0.31079,-0.38391,-0.62157,-0.12797,-0.69287,0.49909,-0.6362,0.71481,-0.3766,0.73857,-0.05484,0.60098,0.30384,0.45521,0.60512,0.02742,0.54479,-0.21572,0.50457
1,0,0.01975,0.00705,0.0409,-0.00846,0.02116,0.01128,0.01128,0.04372,0.00282,0.00141,0.01975,-0.03103,-0.01975,0.06065,-0.0409,0.0268,-0.02398,-0.00423,0.04372,-0.02539,0.01834,0,0,-0.01269,0.01834,-0.01128,0.00564,-0.01551,-0.01693,-0.02398,0.00705,0
1,0,0.85736,0.00075,0.81927,-0.05676,0.77521,-0.04182,0.84317,0.09037,0.86258,0.11949,0.88051,-0.06124,0.78342,0.0351,0.83719,-0.06796,0.8357,-0.1419,0.88125,0.01195,0.90515,0.0224,0.79686,-0.01942,0.82383,-0.03678,0.88125,-0.06423,0.73936,-0.01942,0.79089,-0.09186
1,0,1,-1,1,1,-1,1,1,-1,1,-1,-1,-1,-1,1,1,1,1,1,-1,1,1,-1,1,-1,1,1,1,1,-1,1,-1,1
1,0,0.85209,0.39252,0.38887,0.76432,0.08858,0.98903,-0.42625,0.88744,-0.76229,0.4998,-0.93092,0.10768,-0.859,-0.31044,-0.6603,-0.55262,-0.1926,-0.86063,0.28444,-0.80496,0.64649,-0.3523,0.77814,-0.23324,0.71698,0.21343,0.3783,0.5831,0.19667,0.66315,-0.11215,0.64933
1,0,1,1,1,0.5125,0.625,-1,1,1,0.025,0.03125,1,1,0,0,1,-1,1,1,1,1,0.3125,1,1,1,1,1,1,1,-0.94375,1,0,0
1,0,1,0.54902,0.62745,1,0.01961,1,-0.4902,0.92157,-0.82353,0.58824,-1,0.11765,-0.96078,-0.33333,-0.64706,-0.68627,-0.23529,-0.86275,0.35294,-1,0.7451,-0.72549,0.92157,-0.21569,0.92874,0.21876,0.72549,0.56863,0.23529,0.90196,-0.11765,0.90196
1,0,0,0,-1,-1,-1,1,0,0,-1,1,1,1,1,-1,0,0,0,0,-1,-1,-1,1,1,0.4375,1,-1,0,0,-1,-1,-1,1
1,0,0.44444,0.44444,0.53695,0.90763,-0.22222,1,-0.33333,0.88889,-1,0.33333,-1,-0.11111,-1,-0.22222,-0.66667,-0.77778,0.55556,-1,-0.22222,-0.77778,0.77778,-0.22222,0.33333,0,0.9212,0.45019,0.57454,0.84353,0.22222,1,-0.55556,1
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0
1,0,1,0,1,0,0.5,0.5,0.75,0,0.91201,0.12094,0.89067,0.1421,0.86922,0.16228,0.75,0.25,0.75,0.5,0.75,0,1,-0.25,0.5,0.5,0.73944,0.26388,0.75,0.25,0.69635,0.29074,0.67493,0.30293
0,0,-1,1,1,1,0,0,1,-1,1,-1,1,-1,-1,-1,0,0,-1,-1,0,0,0,0,-1,-1,1,-1,1,1,-1,-1,0,0
1,0,1,0,1,0,0.66667,0.11111,1,-0.11111,0.88889,-0.11111,1,-0.22222,0.77778,0,0.77778,0,1,-0.11111,0.77778,-0.11111,0.66667,-0.11111,0.66667,0,0.90347,-0.05352,1,0.11111,0.88889,-0.11111,1,0
0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,0,0,1,0.75,0,0,0,0,-1,1,0,0,1,-1,-1,-1,1,1,0,0
1,0,1,0.45455,1,-0.45455,1,0.09091,1,-0.09091,1,0,1,-0.27273,1,-0.18182,1,0.09091,1,0,1,-0.36364,1,0.09091,1,-0.09091,1,-0.04914,1,0.45455,1,-0.27273,1,-0.18182
1,0,0.62121,-0.63636,0,0,0,0,0.3447,0.28788,0.42803,0.39394,-0.07576,0.51894,0.36364,0.31439,-0.53788,0.32955,0.12121,-0.14773,0.01894,-0.53409,-0.57576,0.17803,0.29167,-0.27273,0.25758,-0.57576,0.43182,0.24242,0.18182,-0.02273,0.17045,-0.41667
1,0,1,0.11765,1,0.23529,1,0.41176,1,0.05882,1,0.23529,1,0.11765,1,0.47059,1,-0.05882,1,-0.11765,1,0.35294,1,0.41176,1,-0.11765,1,0.20225,1,0.05882,1,0.35294,1,0.23529
1,0,0,0,-1,-0.62766,1,0.51064,0.07979,-0.23404,-1,-0.3617,0.12766,-0.59043,1,-1,0,0,0.82979,-0.07979,-0.25,1,0.17021,-0.70745,0,0,-0.19149,-0.46809,-0.2234,-0.48936,0.74468,0.90426,-0.67553,0.45745
1,0,0.91667,0.29167,0.83333,-0.16667,0.70833,0.25,0.875,-0.08333,0.91667,0.04167,0.83333,0.125,0.70833,0,0.875,0.04167,1,0.08333,0.66667,-0.08333,0.75,0.16667,0.83333,-0.125,0.83796,0.05503,1,0.20833,0.70833,0,0.70833,0.04167
1,0,0.1859,-0.16667,0,0,0,0,0,0,0,0,0.11538,-0.19071,0,0,0,0,0,0,0,0,-0.05128,-0.06571,0.07853,0.08974,0.17308,-0.10897,0.125,0.09615,0.02564,-0.04808,0.16827,0.19551
1,0,1,-0.08183,1,-0.11326,0.99246,-0.29802,1,-0.33075,0.96662,-0.34281,0.85788,-0.47265,0.91904,-0.4817,0.73084,-0.65224,0.68131,-0.63544,0.8245,-0.78316,0.58829,-0.74785,0.67033,-0.96296,0.48757,-0.85669,0.37941,-0.83893,0.24117,-0.88846,0.29221,-0.89621
1,0,1,1,-1,1,-1,-0.82456,0.34649,0.21053,0.46053,0.07018,0.22807,0.05702,0.35088,0.34649,0.72807,-0.03947,0.22807,0.5307,0,0,-0.29825,-0.16228,1,-0.66667,1,-1,1,-0.24561,0.35088,0.20175,0.82895,0.07895
1,0,1,0.24077,0.99815,0.00369,0.80244,-0.30133,0.89919,-0.23486,0.70643,-0.24077,0.73855,-0.30539,0.71492,-0.36078,0.47194,-0.61189,0.40473,-0.55059,0.61041,-0.39328,0.53176,-0.32681,0.23966,-0.52142,0.29208,-0.4839,0.12777,-0.39143,0.15657,-0.51329,0.18353,-0.46603
0,0,-1,1,1,-1,0,0,0,0,1,-1,1,1,0,0,1,-1,0,0,0,0,1,1,-1,1,1,-1,-1,1,-1,-1,0,0
1,0,0.92247,-0.19448,0.96419,-0.17674,0.87024,-0.22602,0.81702,-0.2707,0.79271,-0.28909,0.70302,-0.49639,0.63338,-0.49967,0.37254,-0.70729,0.2707,-0.72109,0.40506,-0.54172,0.33509,-0.59691,0.1475,-0.63601,0.09312,-0.59589,-0.07162,-0.54928,-0.0184,-0.54074,-0.07457,-0.47898
1,0,-1,-1,-0.50694,1,1,-1,1,0.53819,0,0,0.23958,-1,1,1,0,0,1,1,1,1,0,0,-0.71528,1,0.33333,-1,1,-1,0.69792,-1,0.47569,1
1,0,0.84177,0.4346,0.5,0.7616,0.09916,0.9346,-0.37764,0.88186,-0.72363,0.61181,-0.93882,0.19409,-0.86709,-0.25527,-0.62869,-0.65612,-0.25105,-0.85654,0.16245,-0.86498,0.51477,-0.66878,0.74895,-0.28903,0.77937,0.07933,0.64135,0.42827,0.31435,0.62447,-0.00422,0.69409
1,0,1,1,0,0,1,-1,-1,-1,1,1,1,-1,0,0,1,-1,1,1,0,0,1,-1,-1,-1,1,1,-1,1,-1,1,0,0
1,0,1,0.63548,1,1,0.77123,1,-0.33333,1,-1,1,0,1,-1,1,-1,0,-1,-0.66667,-1,-0.92536,-1,-0.33333,-0.33333,-1,0.19235,-1,1,-1,0,-1,1,-0.66667
0,0,-1,1,-1,-1,0,0,-1,1,1,-1,-1,-1,-1,1,0,0,-1,-1,-1,1,0,0,1,-1,1,1,1,-1,1,1,0,0
1,0,1,0.06843,1,0.14211,1,0.22108,1,-0.125,1,0.39495,1,0.48981,1,0.58986,-0.375,1,1,0,1,0.92001,1,1,1,1,1,1,1,0.25,1,1,1,1
0,0,-1,-1,0,0,0,0,0,0,0,0,0,0,1,-1,0,0,-1,-1,0,0,1,1,1,-1,1,-1,0,0,0,0,0,0
1,0,0.64947,-0.07896,0.58264,-0.1438,-0.13129,-0.21384,0.29796,0.04403,0.38096,-0.26339,0.28931,-0.31997,0.03459,-0.18947,0.20269,-0.29441,0.15196,-0.29052,0.09513,-0.31525,0.06556,-0.26795,0.03004,-0.25124,-0.00046,-0.2321,-0.02612,-0.21129,-0.04717,-0.1895,0.01336,-0.27201
1,0,0,0,0,0,0,0,0,0,1,-0.33333,0.16667,0.26042,0,0,0,0,0,0,-0.19792,-0.21875,-0.16667,0.90625,-1,0.5,0.04167,0.75,-0.22917,-1,-0.125,-0.27083,-0.19792,-0.9375
1,0,1,0.05149,0.99363,0.10123,0.96142,0.14756,0.95513,-0.26496,0.66026,0.54701,0.80426,0.25283,0.73781,0.2738,0.66775,0.28714,0.59615,0.29304,0.52494,0.292,0.45582,0.28476,0.39023,0.27226,0.3293,0.25553,0.27381,0.23568,0.22427,0.21378,0.18086,0.19083
1,0,1,-0.09524,-1,-1,-1,-1,1,0.31746,0.81349,0.7619,-1,-1,-1,1,0.47364,1,1,1,0.68839,-1,-1,-1,0.82937,0.36508,1,1,1,0.50794,-1,-0.3254,-1,0.72831
1,0,0.93669,-0.0019,0.60761,0.43204,0.92314,-0.40129,0.93123,0.16828,0.96197,0.09061,0.99676,0.08172,0.91586,0.05097,0.84628,-0.25324,0.87379,-0.14482,0.84871,0.26133,0.75081,-0.03641,0.84547,-0.02589,0.87293,-0.02302,0.98544,0.09385,0.78317,-0.10194,0.85841,-0.14725
1,0,1,-1,1,1,1,1,1,-0.5,1,1,1,1,1,1,0,0,1,1,1,1,1,-1,1,1,1,0.625,1,-0.75,-0.75,1,1,1
1,0,1,0.23058,1,-0.78509,1,-0.10401,1,0.15414,1,0.2782,0.9812,-0.06861,1,0.0661,0.95802,-0.18954,0.83584,-0.15633,0.974,0.03728,0.99624,0.09242,1,-0.01253,0.96238,-0.04597,0.91165,0.03885,1,-0.13722,0.96523,-0.11717
1,0,0.36876,-1,-1,-1,-0.07661,1,1,0.95041,0.74597,-0.3871,-1,-0.79313,-0.09677,1,0.48684,0.46502,0.31755,-0.27461,-0.14343,-0.20188,-0.11976,0.06895,0.03021,0.06639,0.03443,-0.01186,-0.00403,-0.01672,-0.00761,0.00108,0.00015,0.00325
1,0,0.79847,0.38265,0.80804,-0.16964,1,-0.07653,0.98151,-0.07398,0.70217,0.20663,0.99745,0.02105,0.98214,0.02487,1,-0.13074,0.95663,0.07717,1,0.00191,0.90306,0.30804,1,-0.14541,1,-0.00394,0.75638,0.07908,1,-0.1875,1,-0.0574
0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,-1,0,0,1,1,1,-1,1,1,1,0,1,1,1,-1,0,0
1,0,1,-0.28428,1,-0.25346,0.94623,-0.35094,1,-0.30566,0.92736,-0.49057,0.90818,-0.44119,0.75723,-0.58899,0.69748,-0.58019,0.59623,-0.57579,0.68459,-0.70975,0.54465,-0.87327,0.49214,-0.73333,0.35504,-0.76054,0.26352,-0.78239,0.16604,-0.73145,0.13994,-0.7
1,0,0,0,0,0,0,0,-0.85,-1,0,0,1,-1,0,0,-1,-1,-1,-1,1,-1,-0.6,-1,1,1,-1,-0.2,1,-1,0,1,0,0
1,0,1,0.09091,0.95455,-0.09091,0.77273,0,1,0,0.95455,0,1,0.04545,0.90909,-0.04545,1,0,1,0,0.86364,0.09091,0.77273,0.09091,0.90909,0.04545,0.91541,0.02897,0.95455,0.09091,0.86364,-0.09091,0.86364,0.04545
0,0,0,0,-1,1,1,1,-1,-1,0,0,-1,-1,-1,-0.3125,-1,-1,1,-1,1,-1,0,0,1,-1,-1,-1,0,0,1,-1,0,0
1,0,0.91176,-0.08824,0.97059,0.17647,0.82353,0.08824,0.91176,-0.02941,0.97059,-0.17647,0.97059,0.14706,0.94118,0.02941,1,0,1,0,0.76471,0.11765,0.88235,0.02941,0.85294,0.02941,0.92663,0.026,0.94118,-0.11765,0.97059,0.05882,0.91176,0.05882
1,0,-1,1,-1,0.15244,0.28354,1,-1,1,-1,-1,1,1,-1,-0.23476,0.28301,-1,1,1,-0.31402,-1,-1,-1,1,-1,-1,-0.03578,1,-1,-1,-0.32317,0.14939,1
1,0,0.47368,-0.10526,0.83781,0.01756,0.83155,0.02615,0.68421,-0.05263,0.68421,0,0.79856,0.05028,0.78315,0.05756,0.84211,0.47368,1,0.05263,0.7255,0.07631,0.70301,0.08141,0.42105,0.21053,0.65419,0.08968,0.52632,-0.21053,0.6015,0.09534,0.57418,0.09719
1,0,-0.00641,-0.5,0,0,-0.01923,1,0,0,0,0,0,0,0,0,0,0,0.3141,0.92949,-0.35256,0.74359,-0.34615,-0.80769,0,0,-0.61538,-0.51282,0,0,0,0,0,0
1,0,1,0.45455,1,0.54545,0.81818,0.63636,1,-0.09091,1,0,0.81818,-0.45455,0.63636,0.27273,1,-0.63636,1,-0.27273,0.90909,-0.45455,1,0.0775,1,-0.09091,1,0.08867,1,0.36364,1,0.63636,0.72727,0.27273
0,0,-1,-1,1,-1,-1,1,0,0,1,-1,1,-1,0,0,0,0,0,0,-1,1,1,-1,-1,1,1,1,0,0,1,0.5,0,0
1,0,0.45455,0.09091,0.63636,0.09091,0.27273,0.18182,0.63636,0,0.36364,-0.09091,0.45455,-0.09091,0.48612,-0.01343,0.63636,-0.18182,0.45455,0,0.36364,-0.09091,0.27273,0.18182,0.36364,-0.09091,0.34442,-0.01768,0.27273,0,0.36364,0,0.28985,-0.01832
1,0,-1,-0.59677,0,0,-1,0.64516,-0.87097,1,0,0,0,0,0,0,0,0,0,0,-1,-1,0,0,0.29839,0.23387,1,0.51613,0,0,0,0,0,0
1,0,1,0.14286,1,0.71429,1,0.71429,1,-0.14286,0.85714,-0.14286,1,0.02534,1,0,0.42857,-0.14286,1,0.03617,1,-0.28571,1,0,0.28571,-0.28571,1,0.04891,1,0.05182,1,0.57143,1,0
0,0,1,1,1,-1,1,1,1,1,1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1,1,-1,1,1,1,1,1,1,1,1
1,0,0.87032,0.46972,0.53945,0.82161,0.1038,0.95275,-0.38033,0.87916,-0.73939,0.58226,-0.92099,0.16731,-0.82417,-0.24942,-0.59383,-0.63342,-0.24012,-0.82881,0.18823,-0.78699,0.51557,-0.5743,0.69274,-0.24843,0.69097,0.10484,0.52798,0.39762,0.25974,0.56573,-0.06739,0.57552
0,0,1,-1,1,1,1,-1,1,1,1,-1,1,-1,1,-1,1,1,1,1,1,1,1,-1,1,1,1,1,1,1,1,1,1,-1
1,0,0.92657,0.04174,0.89266,0.15766,0.86098,0.19791,0.83675,0.36526,0.80619,0.40198,0.76221,0.40552,0.66586,0.4836,0.60101,0.51752,0.53392,0.5218,0.48435,0.54212,0.42546,0.55684,0.3334,0.55274,0.26978,0.54214,0.22307,0.53448,0.14312,0.49124,0.11573,0.46571
0,0,1,1,1,-1,1,-1,1,1,0,0,1,-1,0,0,0,0,0,0,-1,1,1,1,0,0,1,1,0,0,-1,-1,0,0
1,0,0.93537,0.13645,0.93716,0.25359,0.85705,0.38779,0.79039,0.47127,0.72352,0.59942,0.6526,0.75,0.5083,0.73586,0.41629,0.82742,0.25539,0.85952,0.13712,0.85615,0.00494,0.88869,-0.07361,0.7978,-0.20995,0.78004,-0.33169,0.71454,-0.38532,0.64363,-0.47419,0.55835
0,0,1,-1,-1,1,-1,1,1,1,1,1,-1,-1,-1,-1,1,1,1,-1,-1,-1,-1,-1,1,0,1,-1,1,-1,-1,1,-1,1
1,0,0.80627,0.13069,0.73061,0.24323,0.64615,0.19038,0.36923,0.45577,0.44793,0.46439,0.25,0.57308,0.25192,0.37115,0.15215,0.51877,-0.09808,0.575,-0.03462,0.42885,-0.08856,0.44424,-0.14943,0.40006,-0.1994,0.34976,-0.23832,0.29541,-0.26634,0.23896,-0.23846,0.31154
0,0,1,-1,1,1,1,-1,1,1,1,-1,1,1,1,-1,1,-1,1,1,1,1,1,-1,1,-1,1,-1,1,1,1,-1,1,1
1,0,0.97467,0.13082,0.9412,0.20036,0.88783,0.32248,0.89009,0.32711,0.8555,0.45217,0.72298,0.52284,0.69946,0.5882,0.58548,0.66893,0.48869,0.70398,0.44245,0.68159,0.35289,0.75622,0.26832,0.7621,0.16813,0.78541,0.07497,0.80439,-0.02962,0.77702,-0.10289,0.74242
0,0,0,0,1,1,0,0,1,1,0,0,1,-1,0,0,0,0,0,0,0,0,0,0,0,0,1,-1,0,0,-1,1,0,0
1,0,0.92308,0.15451,0.86399,0.29757,0.72582,0.3679,0.70588,0.5683,0.57449,0.62719,0.4327,0.74676,0.31705,0.67697,0.19128,0.76818,0.04686,0.76171,-0.12064,0.76969,-0.18479,0.71327,-0.29291,0.65708,-0.38798,0.58553,-0.46799,0.50131,-0.53146,0.40732,-0.56231,0.35095
0,0,0,0,1,1,1,1,0,0,0,0,-1,-1,0,0,-1,-1,0,0,0,0,1,1,0,0,1,1,0,0,-1,1,0,0
1,0,0.88804,0.38138,0.65926,0.69431,0.29148,0.87892,-0.06726,0.90135,-0.39597,0.80441,-0.64574,0.56502,-0.8296,0.26906,-0.7894,-0.08205,-0.6278,-0.30942,-0.46637,-0.55605,-0.16449,-0.64338,0.09562,-0.61055,0.30406,-0.48392,0.43227,-0.29838,0.47029,-0.09461,0.42152,0.12556
0,0,1,-1,1,1,1,1,1,1,1,1,1,-1,1,1,1,1,1,-1,1,-1,1,-1,1,-1,1,1,1,-1,1,1,1,1
1,0,0.73523,-0.38293,0.80151,0.10278,0.78826,0.15266,0.5558,0.05252,1,0.21225,0.71947,0.28954,0.68798,0.32925,0.49672,0.17287,0.64333,-0.02845,0.57399,0.42528,0.5312,0.44872,0.9453,0.57549,0.44174,0.482,0.12473,1,0.3507,0.49721,0.30588,0.49831
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0
1,0,0.94649,0.00892,0.97287,-0.0026,0.98922,0.00372,0.95801,0.01598,0.94054,0.0353,0.97213,0.04719,0.98625,0.01858,0.94277,0.07135,0.98551,-0.00706,0.9777,0.0498,0.96358,0.07098,0.93274,0.08101,0.95243,0.04356,0.97473,0.00818,0.97845,0.07061,1,-0.0026
0,0,1,1,-1,-1,-1,-1,0,0,0,0,-1,-1,0,0,0,0,0,0,-1,1,1,1,0,0,1,-1,0,0,-1,-1,-1,-1
1,0,0.50466,-0.169,0.71442,0.01513,0.71063,0.02258,0.68065,0.01282,0.34615,0.05594,0.6905,0.04393,0.68101,0.05058,0.67023,0.05692,0.63403,-0.04662,0.64503,0.06856,0.63077,0.07381,0.84033,0.18065,0.59935,0.08304,0.38228,0.0676,0.56466,0.09046,0.54632,0.09346
1,0,0.68729,1,0.91973,-0.76087,0.81773,0.04348,0.76087,0.10702,0.86789,0.73746,0.70067,0.18227,0.7592,0.13712,0.93478,-0.25084,0.70736,0.18729,0.64883,0.24582,0.60201,0.77425,1,-0.53846,0.89262,0.22216,0.7107,0.53846,1,-0.06522,0.56522,0.23913
1,0,0.76296,-0.07778,1,-0.2963,1,-0.85741,0.8,0.06111,0.45556,-0.42778,1,-0.12581,1,-0.83519,0.49259,0.01852,0.82222,-0.05926,0.98215,-0.19938,1,0.22037,0.6963,-0.26481,0.92148,-0.24549,0.78889,0.02037,0.87492,-0.27105,1,-0.57037
1,0,0.38521,0.15564,0.41245,0.07393,0.26459,0.24125,0.23346,0.1323,0.19455,0.25292,0.24514,0.36965,0.08949,0.22957,-0.03891,0.36965,0.05058,0.24903,0.24903,0.09728,0.07782,0.29961,-0.02494,0.28482,-0.06024,0.26256,-0.14786,0.14786,-0.09339,0.31128,-0.19066,0.28794
1,0,0.5754,-0.03175,0.75198,-0.05357,0.61508,-0.0119,0.53968,0.03373,0.61706,0.09921,0.59127,-0.02381,0.62698,0.0119,0.70833,0.02579,0.60317,0.01587,0.47817,-0.02778,0.59127,0.0377,0.5,0.03968,0.61291,-0.01237,0.61706,-0.13492,0.68849,-0.01389,0.625,-0.03175
1,0,0.06404,-0.15271,-0.04433,0.05911,0.08374,-0.02463,-0.01478,0.18719,0.06404,0,0.12315,-0.09852,0.05911,0,0.0197,-0.02956,-0.12808,-0.2069,0.06897,0.01478,0.06897,0.02956,0.07882,0.16256,0.28079,-0.04926,-0.05911,-0.0936,0.04433,0.05419,0.07389,-0.10837
1,0,0.61857,0.1085,0.70694,-0.06935,0.70358,0.01678,0.74273,0.00224,0.71029,0.15772,0.71588,-0.00224,0.79754,0.066,0.83669,-0.16555,0.6868,-0.0906,0.62528,-0.01342,0.60962,0.11745,0.71253,-0.09508,0.69845,-0.01673,0.63311,0.0481,0.78859,-0.05145,0.65213,-0.04698
1,0,0.25316,0.35949,0,0,-0.2962,-1,0,0,0.07595,-0.07342,0,0,0,0,0,0,0,0,0.00759,0.68101,-0.2,0.33671,-0.1038,0.35696,0.0557,-1,0,0,0.06329,-1,0,0
1,0,0.88103,-0.00857,0.89818,-0.02465,0.94105,-0.01822,0.89175,-0.12755,0.82208,-0.10932,0.88853,0.01179,0.90782,-0.13719,0.87138,-0.06109,0.90782,-0.02358,0.87996,-0.14577,0.82851,-0.12433,0.90139,-0.19507,0.88245,-0.14903,0.84352,-0.12862,0.88424,-0.18542,0.91747,-0.16827
1,0,0.42708,-0.5,0,0,0,0,0.46458,0.51042,0.58958,0.02083,0,0,0,0,0.16458,-0.45417,0.59167,-0.18333,0,0,0,0,0.9875,-0.40833,-1,-1,-0.27917,-0.75625,0,0,0,0
1,0,0.88853,0.01631,0.92007,0.01305,0.92442,0.01359,0.89179,-0.10223,0.90103,-0.08428,0.9304,-0.01033,0.93094,-0.08918,0.86025,-0.05057,0.89451,-0.04024,0.88418,-0.12126,0.88907,-0.11909,0.8298,-0.14138,0.86453,-0.11808,0.85536,-0.13051,0.83524,-0.12452,0.86786,-0.12235
1,0,0,0,1,0.12889,0.88444,-0.02,0,0,1,-0.42444,1,0.19556,1,-0.05333,1,-0.81556,0,0,1,-0.04,1,-0.18667,0,0,1,-1,0,0,1,0.11778,0.90667,-0.09556
1,0,0.81143,0.03714,0.85143,-0.00143,0.79,0.00714,0.79571,-0.04286,0.87571,0,0.85571,-0.06714,0.86429,0.00286,0.82857,-0.05429,0.81,-0.11857,0.76857,-0.08429,0.84286,-0.05,0.77,-0.06857,0.81598,-0.08669,0.82571,-0.10429,0.81429,-0.05,0.82143,-0.15143
1,0,0,0,0,0,0,0,0,0,0,0,-1,1,1,0.55172,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0
1,0,0.4987,0.01818,0.43117,-0.0961,0.50649,-0.04156,0.5013,0.0961,0.44675,0.05974,0.55844,-0.11948,0.51688,-0.03636,0.52727,-0.05974,0.55325,-0.01039,0.48571,-0.03377,0.49091,-0.01039,0.59221,0,0.53215,-0.0328,0.43117,0.03377,0.54545,-0.05455,0.58961,-0.08571
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,-1,0,0,0,0,0,0
1,0,1,0.5,1,0.25,0.25,1,0.16851,0.9118,-0.13336,0.80454,-0.34107,0.60793,-0.4382,0.37856,-0.43663,0.16709,-0.36676,0.00678,-0.26477,-0.09025,-0.16178,-0.12964,-0.07782,-0.12744,-0.02089,-0.10242,0.01033,-0.07036,0.02224,-0.04142,0.02249,-0.02017
1,0,0,0,0,0,1,1,-1,-1,0,0,1,-0.11111,0,0,0,0,-1,1,1,1,1,-1,0,0,1,-1,0,0,0,0,1,1
1,0,0.87048,0.38027,0.64099,0.69212,0.31347,0.86625,-0.03933,0.9074,-0.42173,0.79346,-0.70561,0.5156,-0.81049,0.22735,-0.81136,-0.12539,-0.67474,-0.38102,-0.38334,-0.62861,-0.13013,-0.70762,0.15552,-0.66421,0.38544,-0.51568,0.52573,-0.29897,0.56239,-0.05938,0.5146,0.16645
1,0,0,0,0,0,0,0,-1,1,0,0,1,0.37333,-0.12,-0.12,0,0,-1,-1,0,0,1,-1,0,0,1,0.22667,0,0,0,0,0,0
1,0,0.88179,0.43491,0.59573,0.77655,0.19672,0.94537,-0.24103,0.92544,-0.62526,0.71257,-0.86443,0.33652,-0.92384,-0.05338,-0.77356,-0.44707,-0.4695,-0.73285,-0.10237,-0.82217,0.26384,-0.7757,0.55984,-0.5591,0.72147,-0.24433,0.72478,0.09599,0.58137,0.38915,0.34749,0.57656
1,0,0.32834,0.0252,0.15236,0.21278,0.14919,0.74003,-0.25706,0.92324,-0.10312,0.1938,-0.61352,0.25786,-0.94053,-0.05409,-0.13117,-0.14329,-0.30315,-0.44615,-0.11409,-0.85597,0.02668,-0.22786,0.27942,-0.06295,0.33737,-0.11876,0.27657,-0.11409,0.15078,0.13296,0.12197,0.20468
1,0,0.83427,0.39121,0.5404,0.78579,0.12326,0.89402,-0.33221,0.83578,-0.70086,0.59564,-0.86622,0.21909,-0.84442,-0.24164,-0.59714,-0.61894,-0.19354,-0.87787,0.12439,-0.89064,0.51109,-0.72454,0.79143,-0.27734,0.83008,0.08718,0.66592,0.49079,0.37542,0.70011,-0.03983,0.79444
1,0,0.62335,-0.0349,0.59085,0.00481,0.60409,-0.07461,0.63177,0.00963,0.62455,-0.07461,0.67028,0.0722,0.62936,-0.08424,0.67509,0.09146,0.67148,0,0.58965,0.10108,0.5006,0.03129,0.65945,0.14079,0.60463,0.02019,0.51384,0.04452,0.61733,-0.00963,0.61372,-0.09146
1,0,0.74449,-0.0239,0.70772,0.03309,0.72243,0.16912,0.79228,0.07721,0.81434,0.43934,0.63787,0.00551,0.70772,0.21691,1,0.06066,0.61029,0.05147,0.67463,0.04228,0.52022,-0.25,0.72978,-0.15809,0.61727,0.07124,0.30882,0.0864,0.55916,0.07458,0.60294,0.21691
1,0,0.61538,0.18923,0.78157,0.0178,0.77486,0.02647,0.65077,-0.10308,0.77538,0.08,0.73961,0.0506,0.72322,0.05776,0.68615,-0.08923,0.61692,0.16308,0.66233,0.07573,0.63878,0.08041,0.60154,-0.07231,0.58803,0.08767,0.55077,0.25692,0.53389,0.09207,0.50609,0.09322
1,0,0.68317,0.05375,0.84803,0.00202,0.84341,0.00301,0.843,0.09901,0.75813,0.04102,0.81892,0.00585,0.80738,0.00673,0.80622,-0.12447,0.77935,-0.03536,0.76365,0.00909,0.74635,0.00978,0.79632,-0.04243,0.70824,0.01096,0.62235,0.11598,0.66624,0.0119,0.64407,0.01227
1,0,0.5,0,0.38696,0.10435,0.4913,0.06522,0.46957,-0.03913,0.35652,-0.12609,0.45652,0.04783,0.50435,0.02609,0.35652,0.19565,0.42174,0.14783,0.42174,-0.02609,0.32174,-0.11304,0.47391,-0.0087,0.41789,0.06908,0.38696,0.03913,0.35217,0.14783,0.44783,0.17391
1,0,0.7983,0.09417,0.78129,0.20656,0.71628,0.28068,0.6932,0.41252,0.65917,0.50122,0.57898,0.60814,0.4921,0.58445,0.33354,0.67861,0.29587,0.63548,0.09599,0.68104,0.02066,0.72236,-0.08748,0.63183,-0.11925,0.60696,-0.18226,0.56015,-0.25516,0.51701,-0.27339,0.42467
1,0,1,0.09802,1,0.25101,0.9839,0.33044,0.80365,0.5302,0.74977,0.60297,0.56937,0.71942,0.55311,0.74079,0.29452,0.82193,0.21137,0.79777,0.09709,0.82162,-0.01734,0.7987,-0.15144,0.75596,-0.22839,0.69187,-0.31713,0.60948,-0.40291,0.54522,-0.42815,0.44534
1,0,0.8941,0.13425,0.87001,0.31543,0.78896,0.43388,0.63388,0.59975,0.54003,0.71016,0.39699,0.76161,0.24266,0.79523,0.09134,0.79598,-0.09159,0.76261,-0.20201,0.66926,-0.30263,0.6261,-0.40552,0.50489,-0.46215,0.40753,-0.50314,0.27252,-0.52823,0.19172,-0.48808,0.05972
1,0,0.94631,0.17498,0.90946,0.33143,0.85096,0.4996,0.73678,0.63842,0.59215,0.73838,0.48698,0.83614,0.30459,0.90665,0.17959,0.93429,-0.00701,0.93109,-0.1888,0.89383,-0.33023,0.82492,-0.46534,0.76482,-0.58563,0.66335,-0.67929,0.52564,-0.75321,0.42488,-0.8121,0.26092
1,0,0.91767,0.18198,0.8609,0.35543,0.72873,0.45747,0.60425,0.69865,0.50376,0.74922,0.361,0.81795,0.15664,0.83558,0.00396,0.8521,-0.1639,0.77853,-0.35996,0.76193,-0.43087,0.65385,-0.5314,0.53886,-0.60328,0.40972,-0.64511,0.27338,-0.6571,0.13667,-0.64056,0.05394
1,0,0.76627,0.21106,0.63935,0.38112,0.48409,0.525,0.15,0.22273,0.13753,0.59565,-0.07727,0.44545,0,0.48636,-0.27491,0.42014,-0.56136,0.36818,-0.36591,0.18864,-0.40533,0.07588,-0.38483,-0.03229,-0.33942,-0.12486,-0.2754,-0.19714,-0.19962,-0.24648,-0.11894,-0.27218
1,0,0.5894,-0.60927,0.8543,0.55298,0.81126,0.07285,0.56623,0.16225,0.32781,0.24172,0.50331,0.12252,0.63907,0.19868,0.71854,0.42715,0.54305,0.13907,0.65232,0.27815,0.68874,0.07285,0.51872,0.26653,0.49013,0.27687,0.46216,0.28574,0.43484,0.29324,0.40821,0.29942
1,0,1,0.11385,0.70019,-0.12144,0.81594,0.09677,0.71157,0.01139,0.56167,-0.0778,0.6907,0.12524,0.58634,0.03985,0.53131,-0.03416,0.6945,0.16888,0.72676,0.07211,0.32068,0.05882,0.53321,0.37381,0.4909,0.17951,0.1518,0.32448,0.44141,0.18897,0.56167,0.1518
1,0,0.84843,0.06794,0.80562,-0.02299,0.77031,-0.03299,0.66725,-0.0662,0.59582,-0.07666,0.6726,-0.05771,0.6426,-0.06438,0.39199,0.0453,0.71254,0.01394,0.5597,-0.08039,0.5343,-0.08453,0.47038,-0.22822,0.48659,-0.09128,0.52613,-0.08537,0.44277,-0.09621,0.42223,-0.09808
1,0,1,0.08013,0.96775,-0.00482,0.96683,-0.00722,0.8798,-0.03923,1,0.01419,0.96186,-0.01436,0.95947,-0.01671,0.98497,0.01002,0.91152,-0.08848,0.95016,-0.02364,0.94636,-0.02591,0.98164,0.02003,0.93772,-0.03034,1,-0.05843,0.92774,-0.03464,0.92226,-0.03673
1,0,0.47938,-0.12371,0.42784,-0.12371,0.70103,-0.39175,0.73196,0.07216,0.26289,-0.21649,0.49485,0.15979,0.45361,-0.11856,0.42268,0.06186,0.5,-0.2732,0.54639,0.18557,0.42268,0.08247,0.70619,0.19588,0.53396,-0.12447,0.15464,-0.26289,0.47423,0.04124,0.45361,-0.51546
1,0,0.6351,-0.04388,0.7653,0.02968,0.61432,0.36028,0.65358,-0.00462,0.64203,0.08314,0.79446,-0.43418,0.72517,0.54965,0.59584,0.13857,0.6351,0.2194,0.63279,-0.25404,0.70951,0.15359,0.64665,0.23095,0.68775,0.17704,0.61663,0.07621,0.66316,0.19841,0.69053,0.36721
1,0,0.50112,-0.03596,0.61124,0.01348,0.58876,0.01573,0.58876,0.02472,0.66742,-0.00449,0.71685,-0.04719,0.66517,0.00899,0.57303,0.02472,0.64719,-0.07416,0.56854,0.14157,0.57528,-0.03596,0.46517,0.04944,0.56588,0.00824,0.4764,-0.03596,0.54607,0.10562,0.60674,-0.0809
1,0,0.71521,-0.00647,0.66667,-0.04207,0.63107,-0.05178,0.77994,0.08091,0.67314,0.09709,0.64725,0.15858,0.60194,-0.01942,0.54369,-0.04531,0.46926,-0.10032,0.64725,0.14887,0.39159,0.21683,0.52427,-0.05502,0.45105,0.0004,0.31392,-0.06796,0.49191,-0.1068,0.30421,-0.05178
1,0,0.68148,0.1037,0.77037,0.03457,0.65185,0.08148,0.60988,-0.00494,0.79012,0.11852,0.59753,0.04938,0.62469,0.0963,0.78272,-0.17531,0.73827,-0.10864,0.48642,0.00988,0.60988,0.08148,0.66667,-0.1284,0.63773,-0.02451,0.76543,0.02222,0.61235,-0.0716,0.51358,-0.04691
1,0,0.60678,-0.02712,0.67119,0.04068,0.52881,-0.04407,0.50508,0.03729,0.70508,-0.07797,0.57966,-0.02034,0.5322,0.07797,0.64068,0.11864,0.56949,-0.02373,0.5322,0.00678,0.71525,-0.0339,0.52881,-0.0339,0.57262,0.0075,0.58644,-0.00339,0.58983,-0.02712,0.50169,0.0678
1,0,0.49515,0.09709,0.29612,0.05825,0.34951,0,0.57282,-0.02427,0.58252,0.02427,0.33495,0.04854,0.52427,0.00485,0.47087,-0.1068,0.43204,0.00485,0.34951,0.05825,0.18932,0.25728,0.31068,-0.15049,0.36547,0.03815,0.3932,0.17476,0.26214,0,0.37379,-0.01942
1,0,0.98822,0.02187,0.93102,0.341,0.83904,0.35222,0.74706,0.48906,0.73584,0.51879,0.55076,0.60179,0.4313,0.66237,0.318,0.70443,0.28379,0.68873,0.07515,0.73696,0.06338,0.71284,-0.16489,0.69714,-0.16556,0.6051,-0.16209,0.55805,-0.34717,0.44195,-0.33483,0.37465
1,0,0.97905,0.1581,0.90112,0.35237,0.82039,0.48561,0.7176,0.64888,0.58827,0.73743,0.40349,0.83156,0.2514,0.84804,0.047,0.85475,-0.12193,0.79749,-0.2618,0.80754,-0.37835,0.71676,-0.51034,0.58324,-0.57587,0.4604,-0.61899,0.30796,-0.65754,0.18345,-0.64134,0.02968
1,0,0.99701,0.21677,0.91966,0.4703,0.76902,0.62415,0.53312,0.7812,0.36774,0.88291,0.10107,0.83312,-0.06827,0.89274,-0.28269,0.72073,-0.43707,0.61688,-0.55769,0.4812,-0.65,0.35534,-0.64658,0.15908,-0.66651,0.02277,-0.64872,-0.13462,-0.54615,-0.22949,-0.47201,-0.35032
1,0,0.94331,0.19959,0.96132,0.40803,0.80514,0.56569,0.56687,0.7083,0.41836,0.8323,0.14939,0.89489,0.05167,0.93682,-0.24742,0.83939,-0.42811,0.75554,-0.50251,0.62563,-0.65515,0.50428,-0.68851,0.30912,-0.77097,0.15619,-0.75406,-0.04399,-0.75199,-0.17921,-0.66932,-0.34367
1,0,0.93972,0.28082,0.80486,0.52821,0.58167,0.73151,0.34961,0.80511,0.10797,0.90403,-0.20015,0.89335,-0.3973,0.82163,-0.58835,0.62867,-0.76305,0.40368,-0.81262,0.18888,-0.81317,-0.04284,-0.75273,-0.26883,-0.63237,-0.46438,-0.46422,-0.61446,-0.26389,-0.70835,-0.08937,-0.71273
1,0,0.89835,0.35157,0.67333,0.62233,0.43898,0.94353,-0.03643,0.8051,-0.22838,0.75334,-0.25137,0.48816,-0.57377,0.28415,-0.6675,0.10591,-0.47359,-0.06193,-0.81056,-0.06011,-0.33197,-0.47592,-0.12897,-0.5362,0.07158,-0.51925,0.24321,-0.43478,0.36586,-0.30057,0.42805,0.13297
1,0,0.29073,0.10025,0.23308,0.17293,0.03759,0.34336,0.1203,0.26316,0.06266,0.21303,-0.04725,0.12767,-0.06333,0.07907,-0.06328,0.04097,-0.05431,0.01408,-0.04166,-0.0028,-0.02876,-0.01176,-0.01755,-0.01505,-0.00886,-0.01475,-0.0028,-0.0125,0.00096,-0.00948,0.0029,-0.00647
1,0,0.58459,-0.35526,1,0.35338,0.75376,-0.00564,0.82519,0.19361,0.50188,-0.27632,0.65977,0.06391,0.69737,0.14662,0.72368,-0.42669,0.76128,0.04511,0.66917,0.20489,0.84774,-0.40977,0.6485,-0.04699,0.56836,-0.10571,0.5282,-0.13346,0.15602,-0.12218,0.44767,-0.10309
1,0,0.83609,0.13215,0.72171,0.06059,0.65829,0.08315,0.23888,0.12961,0.43837,0.2033,0.49418,0.12686,0.44747,0.13507,0.29352,0.02922,0.48158,0.15756,0.32835,0.14616,0.29495,0.14638,0.26436,0.1453,0.23641,0.14314,0.26429,0.16137,0.18767,0.13632,0.16655,0.13198
1,0,0.9408,0.11933,0.85738,0.01038,0.85124,0.01546,0.76966,-0.00278,0.84459,0.10916,0.83289,0.03027,0.8268,0.03506,0.74838,0.01943,0.80019,0.02405,0.80862,0.04901,0.80259,0.05352,0.77336,0.0222,0.79058,0.06235,0.85939,0.09251,0.77863,0.0709,0.77269,0.07508
1,0,0.87111,0.04326,0.79946,0.18297,0.99009,0.29292,0.89455,-0.08337,0.88598,-0.02028,0.90446,-0.26724,0.8941,0.19964,0.88644,-0.04642,0.84452,-0.00991,0.97882,-0.34024,0.78954,-0.25101,0.86661,-0.09193,0.85967,-0.02908,0.78774,-0.04101,0.75935,0.21812,0.88238,0.09193
1,0,0.74916,0.02549,0.98994,0.09792,0.75855,0.12877,0.74313,-0.09188,0.95842,0.02482,0.97921,-0.00469,0.9611,0.10195,0.91482,0.03756,0.71026,0.02683,0.81221,-0.08048,1,0,0.71764,-0.01207,0.82271,0.02552,0.72435,-0.01073,0.90409,0.11066,0.72837,0.0275
1,0,0.47337,0.19527,0.06213,-0.18343,0.62316,0.01006,0.45562,-0.04438,0.56509,0.01775,0.44675,0.27515,0.71598,-0.03846,0.55621,0.12426,0.4142,0.11538,0.52767,0.02842,0.51183,-0.10651,0.47929,-0.02367,0.46514,0.03259,0.5355,0.25148,0.31953,-0.14497,0.34615,-0.00296
1,0,0.59887,0.14689,0.69868,-0.13936,0.85122,-0.13936,0.80979,0.02448,0.50471,0.02825,0.6742,-0.0452,0.80791,-0.13748,0.51412,-0.24482,0.81544,-0.14313,0.70245,-0.00377,0.33333,0.06215,0.56121,-0.33145,0.61444,-0.16837,0.52731,-0.02072,0.53861,-0.31262,0.6742,-0.22034
1,0,0.84713,-0.03397,0.86412,-0.08493,0.81953,0,0.73673,-0.07643,0.71975,-0.13588,0.74947,-0.11677,0.77495,-0.18684,0.78132,-0.21231,0.61996,-0.10191,0.79193,-0.15711,0.89384,-0.03397,0.84926,-0.26115,0.74115,-0.23312,0.66242,-0.22293,0.72611,-0.37792,0.65817,-0.24841
1,0,0.87772,-0.08152,0.83424,0.07337,0.84783,0.04076,0.77174,-0.02174,0.77174,-0.05707,0.82337,-0.10598,0.67935,-0.00543,0.88043,-0.20924,0.83424,0.03261,0.86413,-0.05978,0.97283,-0.27989,0.85054,-0.1875,0.83705,-0.10211,0.8587,-0.03261,0.78533,-0.1087,0.79076,-0.00543
1,0,0.74704,-0.13241,0.53755,0.16996,0.72727,0.09486,0.69565,-0.11067,0.66798,-0.23518,0.87945,-0.1917,0.73715,0.0415,0.63043,-0.00395,0.63636,-0.11858,0.79249,-0.25296,0.66403,-0.28656,0.67194,-0.10474,0.61847,-0.12041,0.60079,-0.20949,0.37549,0.06917,0.61067,-0.01383
1,0,0.46785,0.11308,0.5898,0.00665,0.55432,0.06874,0.47894,-0.13969,0.52993,0.0133,0.63858,-0.16186,0.67849,-0.03326,0.54545,-0.13525,0.52993,-0.04656,0.47894,-0.19512,0.50776,-0.13525,0.41463,-0.20177,0.5393,-0.11455,0.59867,-0.02882,0.53659,-0.11752,0.56319,-0.04435
1,0,0.88116,0.27475,0.72125,0.42881,0.61559,0.63662,0.38825,0.90502,0.09831,0.96128,-0.20097,0.892,-0.35737,0.775,-0.65114,0.6221,-0.78768,0.45535,-0.81856,0.19095,-0.83943,-0.08079,-0.78334,-0.26356,-0.67557,-0.45511,-0.54732,-0.60858,-0.30512,-0.667,-0.19312,-0.75597
1,0,0.93147,0.29282,0.79917,0.55756,0.59952,0.71596,0.26203,0.92651,0.04636,0.96748,-0.23237,0.9513,-0.55926,0.81018,-0.73329,0.62385,-0.90995,0.362,-0.92254,0.0604,-0.93618,-0.19838,-0.83192,-0.46906,-0.65165,-0.69556,-0.41223,-0.85725,-0.1359,-0.93953,0.10007,-0.94823
1,0,0.88241,0.30634,0.73232,0.57816,0.34109,0.58527,0.05717,1,-0.09238,0.92118,-0.62403,0.71996,-0.69767,0.32558,-0.81422,0.41195,-1,-0.00775,-0.78973,-0.41085,-0.76901,-0.45478,-0.57242,-0.67605,-0.3161,-0.81876,-0.02979,-0.86841,0.25392,-0.82127,0.00194,-0.81686
1,0,0.83479,0.28993,0.69256,0.47702,0.49234,0.68381,0.21991,0.86761,-0.08096,0.85011,-0.35558,0.77681,-0.52735,0.58425,-0.7035,0.31291,-0.75821,0.03939,-0.71225,-0.15317,-0.58315,-0.39168,-0.37199,-0.52954,-0.1695,-0.60863,0.08425,-0.61488,0.25164,-0.48468,0.40591,-0.35339
1,0,0.9287,0.33164,0.76168,0.62349,0.49305,0.84266,0.21592,0.95193,-0.13956,0.96167,-0.47202,0.8359,-0.70747,0.6549,-0.87474,0.3675,-0.91814,0.05595,-0.89824,-0.26173,-0.73969,-0.54069,-0.50757,-0.74735,-0.22323,-0.86122,0.0781,-0.87159,0.36021,-0.78057,0.59407,-0.6027
1,0,0.83367,0.31456,0.65541,0.57671,0.34962,0.70677,0.17293,0.78947,-0.18976,0.79886,-0.41729,0.66541,-0.68421,0.47744,-0.74725,0.19492,-0.7218,-0.04887,-0.6203,-0.28195,-0.49165,-0.53463,-0.26577,-0.66014,-0.0153,-0.69706,0.22708,-0.64428,0.431,-0.51206,0.64662,-0.30075
1,0,0.98455,-0.02736,0.98058,-0.04104,1,-0.07635,0.9872,0.01456,0.95278,-0.02604,0.985,-0.07458,0.99382,-0.07149,0.97396,-0.09532,0.97264,-0.12224,0.99294,-0.05252,0.95278,-0.08914,0.97352,-0.08341,0.96653,-0.12912,0.93469,-0.14916,0.97132,-0.15755,0.96778,-0.188
1,0,0.94052,-0.01531,0.9417,0.01001,0.94994,-0.01472,0.95878,-0.0106,0.94641,-0.0371,0.97173,-0.01767,0.97055,-0.03887,0.95465,-0.04064,0.9523,-0.04711,0.94229,-0.02179,0.92815,-0.04417,0.92049,-0.04476,0.92695,-0.05827,0.90342,-0.07479,0.91991,-0.07244,0.92049,-0.0742
1,0,0.97032,-0.14384,0.91324,-0.00228,0.96575,-0.17123,0.9863,0.18265,0.91781,0.00228,0.93607,-0.08447,0.91324,-0.00228,0.86758,-0.08676,0.97032,-0.21233,1,0.10274,0.92009,-0.05251,0.92466,0.06849,0.94043,-0.09252,0.97032,-0.20091,0.85388,-0.08676,0.96575,-0.21918
1,0,0.52542,-0.0339,0.94915,0.08475,0.52542,-0.16949,0.30508,-0.01695,0.50847,-0.13559,0.64407,0.28814,0.83051,-0.35593,0.54237,0.01695,0.55932,0.0339,0.59322,0.30508,0.86441,0.05085,0.40678,0.15254,0.67287,-0.00266,0.66102,-0.0339,0.83051,-0.15254,0.76271,-0.10169
1,0,0.33333,-0.25,0.44444,0.22222,0.38889,0.16667,0.41667,0.13889,0.5,-0.11111,0.54911,-0.08443,0.58333,0.33333,0.55556,0.02778,0.25,-0.19444,0.47222,-0.05556,0.52778,-0.02778,0.38889,0.08333,0.41543,-0.14256,0.19444,-0.13889,0.36924,-0.14809,0.08333,-0.5
1,0,0.51207,1,1,0.5381,0.71178,0.80833,0.45622,0.46427,0.33081,1,0.21249,1,-0.17416,1,-0.33081,0.98722,-0.61382,1,-0.52674,0.71699,-0.885,0.47894,-1,0.35175,-1,0.09569,-1,-0.16713,-1,-0.42226,-0.91903,-0.65557
1,0,0.75564,0.49638,0.8355,0.54301,0.54916,0.72063,0.35225,0.70792,0.13469,0.94749,-0.09818,0.93778,-0.37604,0.82223,-0.52742,0.71161,-0.68358,0.67989,-0.70163,0.24956,-0.79147,0.02995,-0.98988,-0.29099,-0.70352,-0.32792,-0.63312,-0.19185,-0.34131,-0.60454,-0.19609,-0.62956
1,0,0.83789,0.42904,0.72113,0.58385,0.45625,0.78115,0.1647,0.82732,-0.13012,0.86947,-0.46177,0.78497,-0.59435,0.5207,-0.7847,0.26529,-0.84014,0.03928,-0.62041,-0.31351,-0.47412,-0.48905,-0.37298,-0.67796,-0.05054,-0.62691,0.1469,-0.45911,0.37093,-0.39167,0.48319,-0.24313
1,0,0.93658,0.35107,0.75254,0.6564,0.45571,0.88576,0.15323,0.95776,-0.21775,0.96301,-0.56535,0.83397,-0.78751,0.58045,-0.93104,0.2602,-0.93641,-0.06418,-0.87028,-0.40949,-0.65079,-0.67464,-0.36799,-0.84951,-0.04578,-0.91221,0.2733,-0.85762,0.54827,-0.69613,0.74828,-0.44173
1,0,0.92436,0.36924,0.71976,0.6842,0.29303,0.94078,-0.11108,0.76527,-0.31605,0.92453,-0.66616,0.78766,-0.92145,0.42314,-0.94315,0.09585,-1,0.03191,-0.66431,-0.66278,-0.4601,-0.78174,-0.13486,-0.88082,0.19765,-0.85137,0.48904,-0.70247,0.69886,-0.46048,0.76066,-0.13194
1,0,1,0.16195,1,-0.05558,1,0.01373,1,-0.12352,1,-0.01511,1,-0.01731,1,-0.06374,1,-0.07157,1,0.059,1,-0.10108,1,-0.02685,1,-0.22978,1,-0.06823,1,0.08299,1,-0.14194,1,-0.07439
1,0,0.95559,-0.00155,0.86421,-0.13244,0.94982,-0.00461,0.82809,-0.51171,0.92441,0.10368,1,-0.14247,0.99264,-0.02542,0.95853,-0.15518,0.84013,0.61739,1,-0.16321,0.87492,-0.08495,0.85741,-0.01664,0.84132,-0.01769,0.82427,-0.01867,0.80634,-0.01957,0.78761,-0.02039
1,0,0.79378,0.29492,0.64064,0.52312,0.41319,0.68158,0.14177,0.83548,-0.16831,0.78772,-0.42911,0.72328,-0.57165,0.41471,-0.75436,0.16755,-0.69977,-0.09856,-0.57695,-0.23503,-0.40637,-0.38287,-0.17437,-0.5254,0.01523,-0.48707,0.1903,-0.38059,0.31008,-0.23199,0.34572,-0.08036
1,0,0.88085,0.35232,0.68389,0.65128,0.34816,0.79784,0.05832,0.90842,-0.29784,0.8649,-0.62635,0.6959,-0.77106,0.39309,-0.85803,0.08408,-0.81641,-0.24017,-0.64579,-0.50022,-0.39766,-0.68337,-0.11147,-0.75533,0.17041,-0.71504,0.40675,-0.57649,0.56626,-0.36765,0.62765,-0.13305
1,0,0.89589,0.39286,0.66129,0.71804,0.29521,0.90824,-0.04787,0.94415,-0.45725,0.84605,-0.7766,0.58511,-0.92819,0.25133,-0.92282,-0.15315,-0.76064,-0.48404,-0.50931,-0.76197,-0.14895,-0.88591,0.21581,-0.85703,0.53229,-0.68593,0.74846,-0.40656,0.83142,-0.07029,0.76862,0.27926
1,0,1,-0.24051,1,-0.20253,0.87342,-0.10127,0.88608,0.01266,1,0.11392,0.92405,0.06329,0.8481,-0.03797,0.63291,-0.36709,0.87342,-0.01266,0.93671,0.06329,1,0.25316,0.62025,-0.37975,0.84637,-0.0554,1,-0.06329,0.53165,0.02532,0.83544,-0.02532
1,0,0.7479,0.0084,0.83312,0.01659,0.82638,0.02469,0.86555,0.01681,0.60504,0.05882,0.79093,0.04731,0.77441,0.05407,0.64706,0.19328,0.84034,0.04202,0.71285,0.07122,0.68895,0.07577,0.66387,0.08403,0.63728,0.08296,0.61345,0.01681,0.58187,0.08757,0.5533,0.08891
1,0,0.85013,0.01809,0.92211,0.01456,0.92046,0.0218,0.92765,0.0801,0.87597,0.1137,0.91161,0.0432,0.90738,0.05018,0.87339,0.02842,0.95866,0,0.89097,0.07047,0.8843,0.07697,0.83721,0.10853,0.86923,0.0895,0.87597,0.08786,0.85198,0.10134,0.84258,0.10698
1,0,1,-0.01179,1,-0.00343,1,-0.01565,1,-0.01565,1,-0.02809,1,-0.02187,0.99828,-0.03087,0.99528,-0.03238,0.99314,-0.03452,1,-0.03881,1,-0.05039,1,-0.04931,0.99842,-0.05527,0.994,-0.06304,0.99057,-0.06497,0.98971,-0.06668
1,0,0.89505,-0.03168,0.87525,0.05545,0.89505,0.01386,0.92871,0.02772,0.91287,-0.0099,0.94059,-0.01584,0.91881,0.03366,0.93663,0,0.94257,0.01386,0.90495,0.00792,0.88713,-0.01782,0.89307,0.02376,0.89002,0.01611,0.88119,0.00198,0.87327,0.04158,0.86733,0.02376
1,0,0.90071,0.01773,1,-0.01773,0.90071,0.00709,0.84752,0.05674,1,0.03546,0.97872,0.01064,0.97518,0.03546,1,-0.03191,0.89716,-0.03191,0.8617,0.07801,1,0.0922,0.90071,0.0461,0.94305,0.03247,0.94681,0.02482,1,0.01064,0.93617,0.02128
1,0,0.39394,-0.24242,0.62655,0.0127,0.45455,0.09091,0.63636,0.09091,0.21212,-0.21212,0.57576,0.15152,0.39394,0,0.56156,0.04561,0.51515,0.0303,0.78788,0.18182,0.30303,-0.15152,0.48526,0.05929,0.46362,0.06142,0.33333,-0.0303,0.41856,0.0641,0.39394,0.24242
1,0,0.86689,0.3595,0.72014,0.66667,0.37201,0.83049,0.08646,0.85893,-0.24118,0.86121,-0.51763,0.67577,-0.68714,0.41524,-0.77019,0.09898,-0.69397,-0.13652,-0.49488,-0.42207,-0.32537,-0.57679,-0.02844,-0.59954,0.1536,-0.53127,0.32309,-0.37088,0.46189,-0.19681,0.40956,0.0182
1,0,0.89563,0.37917,0.67311,0.69438,0.35916,0.88696,-0.04193,0.93345,-0.38875,0.84414,-0.67274,0.62078,-0.8268,0.30356,-0.8615,-0.05365,-0.73564,-0.34275,-0.51778,-0.62443,-0.23428,-0.73855,0.06911,-0.73856,0.33531,-0.62296,0.52414,-0.42086,0.61217,-0.17343,0.60073,0.0866
1,0,0.90547,0.41113,0.65354,0.74761,0.29921,0.95905,-0.13342,0.9782,-0.52236,0.83263,-0.79657,0.55086,-0.96631,0.15192,-0.93001,-0.25554,-0.71863,-0.59379,-0.41546,-0.85205,-0.0225,-0.93788,0.36318,-0.85368,0.67538,-0.61959,0.85977,-0.28123,0.88654,0.098,0.75495,0.46301
1,0,1,1,0.367,0.06158,0.12993,0.92713,-0.27586,0.93596,-0.31527,0.37685,-0.87192,0.36946,-0.92857,-0.08867,-0.38916,-0.34236,-0.46552,-0.82512,-0.05419,-0.93596,0.25616,-0.20443,0.73792,-0.4595,0.85471,-0.06831,1,1,0.3867,0.00246,0.17758,0.7979
1,0,1,0.51515,0.45455,0.33333,0.06061,0.36364,-0.32104,0.73062,-0.45455,0.48485,-0.57576,0,-0.57576,-0.12121,-0.33333,-0.48485,-0.09091,-0.84848,0.48485,-0.57576,0.57576,-0.42424,1,-0.39394,0.72961,0.12331,0.9697,0.57576,0.24242,0.36364,0.09091,0.33333
1,0,0.8811,0,0.94817,-0.02744,0.93598,-0.0122,0.90244,0.01829,0.90244,0.01829,0.93902,0.00915,0.95732,0.00305,1,0.02744,0.94207,-0.0122,0.90854,0.02439,0.91463,0.05488,0.99695,0.04878,0.89666,0.02226,0.90854,0.00915,1,0.05488,0.97561,-0.0122
1,0,0.82624,0.08156,0.79078,-0.08156,0.90426,-0.01773,0.92908,0.01064,0.80142,0.08865,0.94681,-0.00709,0.94326,0,0.93262,0.20213,0.95035,-0.00709,0.91489,0.00709,0.80496,0.07092,0.91135,0.15957,0.89527,0.08165,0.7766,0.06738,0.92553,0.18085,0.92553,0
1,0,0.74468,0.10638,0.88706,0.00982,0.88542,0.01471,0.87234,-0.01418,0.7305,0.10638,0.87657,0.02912,0.87235,0.03382,0.95745,0.07801,0.95035,0.04255,0.85597,0.04743,0.84931,0.05178,0.87234,0.11348,0.83429,0.06014,0.74468,-0.03546,0.8171,0.068,0.80774,0.07173
1,0,0.87578,0.03727,0.89951,0.00343,0.8921,0.0051,0.86335,0,0.95031,0.07453,0.87021,0.00994,0.86303,0.01151,0.83851,-0.06211,0.85714,0.02484,0.84182,0.01603,0.83486,0.01749,0.79503,-0.04348,0.82111,0.02033,0.81988,0.08696,0.80757,0.02308,0.80088,0.02441
1,0,0.97513,0.0071,0.98579,0.01954,1,0.01954,0.9929,0.01599,0.95737,0.02309,0.97158,0.03552,1,0.0373,0.97869,0.02131,0.98579,0.05684,0.97158,0.04796,0.94494,0.05506,0.98401,0.03552,0.9754,0.06477,0.94849,0.08171,0.99112,0.06217,0.98934,0.09947
1,0,1,0.01105,1,0.01105,1,0.0232,0.99448,-0.01436,0.99448,-0.00221,0.98343,0.0232,1,0.00884,0.97569,0.00773,0.97901,0.01657,0.98011,0.00663,0.98122,0.02099,0.97127,-0.00663,0.98033,0.016,0.97901,0.01547,0.98564,0.02099,0.98674,0.02762
1,0,1,-0.01342,1,0.01566,1,-0.00224,1,0.06264,0.97763,0.04474,0.95973,0.02908,1,0.06488,0.98881,0.03356,1,0.03579,0.99776,0.09396,0.95749,0.07383,1,0.10067,0.99989,0.08763,0.99105,0.08501,1,0.10067,1,0.10067
1,0,0.8842,0.36724,0.67123,0.67382,0.39613,0.86399,0.02424,0.93182,-0.35148,0.83713,-0.60316,0.58842,-0.78658,0.38778,-0.83285,-0.00642,-0.69318,-0.32963,-0.52504,-0.53924,-0.27377,-0.68126,0.00806,-0.69774,0.26028,-0.60678,0.44569,-0.43383,0.54209,-0.21542,0.56286,0.02823
1,0,0.90147,0.41786,0.64131,0.75725,0.3044,0.95148,-0.20449,0.96534,-0.55483,0.81191,-0.81857,0.50949,-0.96986,0.10345,-0.91456,-0.31412,-0.70163,-0.65461,-0.32354,-0.88999,0.05865,-0.94172,0.44483,-0.82154,0.74105,-0.55231,0.89415,-0.18725,0.87893,0.20359,0.70555,0.54852
1,0,0.32789,0.11042,0.1597,0.29308,0.1402,0.74485,-0.25131,0.91993,-0.16503,0.26664,-0.63714,0.24865,-0.9765,-0.00337,-0.23227,-0.19909,-0.30522,-0.48886,-0.14426,-0.89991,0.09345,-0.28916,0.28307,-0.1856,0.39599,-0.11498,0.31005,0.05614,0.21443,0.2054,0.13376,0.26422
1,0,0.65845,0.43617,0.44681,0.74804,0.05319,0.85106,-0.32027,0.82139,-0.68253,0.52408,-0.84211,0.07111,-0.82811,-0.28723,-0.47032,-0.71725,-0.04759,-0.86002,0.23292,-0.76316,0.56663,-0.52128,0.743,-0.18645,0.74758,0.23713,0.45185,0.59071,0.20549,0.76764,-0.18533,0.74356
1,0,0.19466,0.05725,0.04198,0.25191,-0.10557,0.48866,-0.18321,-0.18321,-0.41985,0.06107,-0.4542,0.0916,-0.16412,-0.30534,-0.10305,-0.39695,0.18702,-0.17557,0.34012,-0.11953,0.28626,-0.16031,0.216
Download .txt
gitextract_r00bh6ch/

├── .idea/
│   ├── .name
│   ├── encodings.xml
│   ├── inspectionProfiles/
│   │   ├── Project_Default.xml
│   │   └── profiles_settings.xml
│   ├── misc.xml
│   ├── ml.iml
│   ├── modules.xml
│   ├── scopes/
│   │   └── scope_settings.xml
│   ├── vcs.xml
│   └── workspace.xml
├── 1_Perceptron.ipynb
├── Data/
│   ├── denver.csv
│   ├── denver_data_description.txt
│   ├── ex1data1.txt
│   ├── ex1data2.txt
│   ├── heart.txt
│   ├── heart_test.txt
│   ├── ionosphere.csv
│   ├── sklearn_digits.csv
│   ├── stackloss.csv
│   └── train_binary.csv
├── LinearRegression.py
├── LogisticClassifier.py
├── MultiLayerPerceptron.py
├── Old/
│   ├── BackPropagationNN.py
│   └── README.md
└── README.md
Download .txt
SYMBOL INDEX (36 symbols across 4 files)

FILE: LinearRegression.py
  class LinReg (line 3) | class LinReg(object):
    method __init__ (line 7) | def __init__(self, learning_rate = 0.01, iterations = 50, verbose = Tr...
    method fit (line 27) | def fit(self, X, y):
    method predict (line 62) | def predict(self, X):
  function demo (line 82) | def demo():

FILE: LogisticClassifier.py
  class Logit (line 5) | class Logit(object):
    method __init__ (line 9) | def __init__(self, learning_rate = 0.01, iterations = 100, verbose = T...
    method sigmoid (line 29) | def sigmoid(self, x):
    method fit (line 38) | def fit(self, X, y):
    method predict (line 75) | def predict(self, X, labels):
  function demo (line 107) | def demo():

FILE: MultiLayerPerceptron.py
  function sigmoid (line 7) | def sigmoid(x):
  function dsigmoid (line 11) | def dsigmoid(y):
  function softmax (line 15) | def softmax(w):
  function tanh (line 21) | def tanh(x):
  function dtanh (line 25) | def dtanh(y):
  class MLP_Classifier (line 28) | class MLP_Classifier(object):
    method __init__ (line 41) | def __init__(self, input, hidden, output, iterations = 50, learning_ra...
    method feedForward (line 88) | def feedForward(self, inputs):
    method backPropagate (line 119) | def backPropagate(self, targets):
    method test (line 171) | def test(self, patterns):
    method fit (line 179) | def fit(self, patterns):
    method predict (line 208) | def predict(self, X):
  function demo (line 217) | def demo():

FILE: Old/BackPropagationNN.py
  function sigmoid (line 10) | def sigmoid(x):
  function dsigmoid (line 14) | def dsigmoid(y):
  function tanh (line 18) | def tanh(x):
  function dtanh (line 22) | def dtanh(y):
  class MLP_NeuralNetwork (line 25) | class MLP_NeuralNetwork(object):
    method __init__ (line 38) | def __init__(self, input, hidden, output, iterations, learning_rate, m...
    method feedForward (line 73) | def feedForward(self, inputs):
    method backPropagate (line 105) | def backPropagate(self, targets):
    method test (line 159) | def test(self, patterns):
    method train (line 167) | def train(self, patterns):
    method predict (line 185) | def predict(self, X):
  function demo (line 194) | def demo():
Condensed preview — 27 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (539K chars).
[
  {
    "path": ".idea/.name",
    "chars": 2,
    "preview": "ml"
  },
  {
    "path": ".idea/encodings.xml",
    "chars": 164,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project version=\"4\">\n  <component name=\"Encoding\" useUTFGuessing=\"true\" native2A"
  },
  {
    "path": ".idea/inspectionProfiles/Project_Default.xml",
    "chars": 567,
    "preview": "<component name=\"InspectionProjectProfileManager\">\n  <profile version=\"1.0\" is_locked=\"false\">\n    <option name=\"myName\""
  },
  {
    "path": ".idea/inspectionProfiles/profiles_settings.xml",
    "chars": 235,
    "preview": "<component name=\"InspectionProjectProfileManager\">\n  <settings>\n    <option name=\"PROJECT_PROFILE\" value=\"Project Defaul"
  },
  {
    "path": ".idea/misc.xml",
    "chars": 277,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project version=\"4\">\n  <component name=\"ProjectRootManager\" version=\"2\" project-"
  },
  {
    "path": ".idea/ml.iml",
    "chars": 409,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<module type=\"PYTHON_MODULE\" version=\"4\">\n  <component name=\"NewModuleRootManager"
  },
  {
    "path": ".idea/modules.xml",
    "chars": 256,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project version=\"4\">\n  <component name=\"ProjectModuleManager\">\n    <modules>\n   "
  },
  {
    "path": ".idea/scopes/scope_settings.xml",
    "chars": 139,
    "preview": "<component name=\"DependencyValidationManager\">\n  <state>\n    <option name=\"SKIP_IMPORT_STATEMENTS\" value=\"false\" />\n  </"
  },
  {
    "path": ".idea/vcs.xml",
    "chars": 180,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project version=\"4\">\n  <component name=\"VcsDirectoryMappings\">\n    <mapping dire"
  },
  {
    "path": ".idea/workspace.xml",
    "chars": 29081,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project version=\"4\">\n  <component name=\"ChangeListManager\">\n    <list default=\"t"
  },
  {
    "path": "1_Perceptron.ipynb",
    "chars": 46663,
    "preview": "{\n \"cells\": [\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {},\n   \"source\": [\n    \"# Perceptron Tutorial\\n\",\n    \"\\n\","
  },
  {
    "path": "Data/denver.csv",
    "chars": 1453,
    "preview": "6.9,1.8,30.2,58.3,27.3,84.9,-14.2\r8.4,28.5,38.8,87.5,39.8,172.6,-34.1\r5.7,7.8,31.7,83.5,26,154.2,-15.8\r7.4,2.3,24.2,14.2"
  },
  {
    "path": "Data/denver_data_description.txt",
    "chars": 306,
    "preview": "X1 = total population (in thousands)\nX2 = % change in population over past several years\nX3 = % of children (under 18) i"
  },
  {
    "path": "Data/ex1data1.txt",
    "chars": 1359,
    "preview": "6.1101,17.592\n5.5277,9.1302\n8.5186,13.662\n7.0032,11.854\n5.8598,6.8233\n8.3829,11.886\n7.4764,4.3483\n8.5781,12\n6.4862,6.598"
  },
  {
    "path": "Data/ex1data2.txt",
    "chars": 657,
    "preview": "2104,3,399900\n1600,3,329900\n2400,3,369000\n1416,2,232000\n3000,4,539900\n1985,4,299900\n1534,3,314900\n1427,3,198999\n1380,3,2"
  },
  {
    "path": "Data/heart.txt",
    "chars": 10718,
    "preview": "1,59,52,70,67,73,66,72,61,58,52,72,71,70,77,66,65,67,55,61,57,68,66,72,74,63,64,56,54,67,54,76,74,65,67,66,56,62,56,72,6"
  },
  {
    "path": "Data/heart_test.txt",
    "chars": 33273,
    "preview": "1, 67, 68, 73, 78, 65, 63, 67, 60, 63, 62, 71, 68, 76, 73, 59, 61, 62, 56, 74, 73, 78, 76, 79, 79, 70, 70, 68, 67, 65, 6"
  },
  {
    "path": "Data/ionosphere.csv",
    "chars": 74646,
    "preview": "1,0,0.99539,-0.05889,0.85243,0.02306,0.83398,-0.37708,1,0.0376,0.85243,-0.17755,0.59755,-0.44945,0.60536,-0.38223,0.8435"
  },
  {
    "path": "Data/sklearn_digits.csv",
    "chars": 297057,
    "preview": "1,0,0,0,0,0,0,0,0,0,0,0,5,13,9,1,0,0,0,0,13,15,10,15,5,0,0,3,15,2,0,11,8,0,0,4,12,0,0,8,8,0,0,5,8,0,0,9,8,0,0,4,11,0,1,1"
  },
  {
    "path": "Data/stackloss.csv",
    "chars": 246,
    "preview": "80,27,89,42\r80,27,88,37\r75,25,90,37\r62,24,87,28\r62,22,87,18\r62,23,87,18\r62,24,93,19\r62,24,93,20\r58,23,87,15\r58,18,80,14\r"
  },
  {
    "path": "LinearRegression.py",
    "chars": 3685,
    "preview": "import numpy as np\n\nclass LinReg(object):\n    \"\"\"\n    multivariate linear regression using gradient descent\n    \"\"\"\n    "
  },
  {
    "path": "LogisticClassifier.py",
    "chars": 4444,
    "preview": "import math\nimport numpy as np\n\n\nclass Logit(object):\n    \"\"\"\n    logistic regression using gradient descent\n    \"\"\"\n   "
  },
  {
    "path": "MultiLayerPerceptron.py",
    "chars": 9912,
    "preview": "import time\nimport random\nimport numpy as np\nnp.seterr(all = 'ignore')\n\n# transfer functions\ndef sigmoid(x):\n    return "
  },
  {
    "path": "Old/BackPropagationNN.py",
    "chars": 8917,
    "preview": "import math\nimport random\nimport numpy as np\nnp.seterr(all = 'ignore')\n\n# sigmoid transfer function\n# IMPORTANT: when us"
  },
  {
    "path": "Old/README.md",
    "chars": 471,
    "preview": "* BackPropagationNN.py - Basic MultiLayer Perceptron (MLP) network, adapted and from the book ['Programming Collective I"
  },
  {
    "path": "README.md",
    "chars": 4705,
    "preview": "# Machine-Learning\nVarious machine learning algorithms broken down in basic and readable python code. Useful for studyin"
  }
]

// ... and 1 more files (download for full content)

About this extraction

This page contains the full source code of the FlorianMuellerklein/Machine-Learning GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 27 files (15.7 MB), approximately 392.5k tokens, and a symbol index with 36 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!