Repository: Jasonnor/Backpropagation Branch: master Commit: e254b8da3425 Files: 47 Total size: 376.9 KB Directory structure: gitextract_hf5apjil/ ├── .gitignore ├── .idea/ │ ├── .name │ ├── artifacts/ │ │ └── Backpropagation_jar.xml │ ├── compiler.xml │ ├── copyright/ │ │ └── profiles_settings.xml │ ├── dictionaries/ │ │ └── Administrator.xml │ ├── misc.xml │ ├── modules.xml │ ├── uiDesigner.xml │ ├── vcs.xml │ └── workspace.xml ├── Backpropagation.iml ├── Backpropagation.jar ├── LICENSE ├── META-INF/ │ └── MANIFEST.MF ├── README.md ├── data/ │ ├── 2CS.txt │ ├── 2Ccircle1.txt │ ├── 2Circle1.txt │ ├── 2Circle2.txt │ ├── 2CloseS.txt │ ├── 2CloseS2.txt │ ├── 2CloseS3.txt │ ├── 2Hcircle1.txt │ ├── 2class.txt │ ├── 2cring.txt │ ├── 2ring.txt │ ├── 579.txt │ ├── 5CloseS1.txt │ ├── 8OX.txt │ ├── C10D.txt │ ├── C3D.txt │ ├── Four-dimensional.txt │ ├── IRIS.txt │ ├── Number.txt │ ├── Perceptron1.txt │ ├── Perceptron2.txt │ ├── Perceptron3.txt │ ├── Perceptron4.txt │ ├── breast-cancer-wisconsin_no question mark.txt │ ├── wine.txt │ └── xor.txt └── src/ └── Backpropagation/ ├── Algorithm/ │ ├── Connection.java │ ├── NeuralNetwork.java │ └── Neuron.java ├── MainFrame.form └── MainFrame.java ================================================ FILE CONTENTS ================================================ ================================================ FILE: .gitignore ================================================ out/ *.class # Mobile Tools for Java (J2ME) .mtj.tmp/ # Package Files # *.war *.ear # virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml hs_err_pid* # ========================= # Operating System Files # ========================= # OSX # ========================= .DS_Store .AppleDouble .LSOverride # Thumbnails ._* # Files that might appear in the root of a volume .DocumentRevisions-V100 .fseventsd .Spotlight-V100 .TemporaryItems .Trashes .VolumeIcon.icns # Directories potentially created on remote AFP share .AppleDB .AppleDesktop Network Trash Folder Temporary Items .apdisk # Windows # ========================= # Windows image file caches Thumbs.db ehthumbs.db # Folder config file Desktop.ini # Recycle Bin used on file shares $RECYCLE.BIN/ # Windows Installer files *.cab *.msi *.msm *.msp # Windows shortcuts *.lnk ================================================ FILE: .idea/.name ================================================ Backpropagation ================================================ FILE: .idea/artifacts/Backpropagation_jar.xml ================================================ $PROJECT_DIR$/out/artifacts/Backpropagation_jar ================================================ FILE: .idea/compiler.xml ================================================ ================================================ FILE: .idea/copyright/profiles_settings.xml ================================================ ================================================ FILE: .idea/dictionaries/Administrator.xml ================================================ Backpropagation backpropagation hiddens plaf synth zoomer ================================================ FILE: .idea/misc.xml ================================================ ================================================ FILE: .idea/modules.xml ================================================ ================================================ FILE: .idea/uiDesigner.xml ================================================ ================================================ FILE: .idea/vcs.xml ================================================ ================================================ FILE: .idea/workspace.xml ================================================ true DEFINITION_ORDER General Java Probable bugsJava Spelling Duplicates project 1476530793380 Backpropagation:jar No facets are configured 1.8 Backpropagation ================================================ FILE: Backpropagation.iml ================================================ ================================================ FILE: LICENSE ================================================ MIT License Copyright (c) 2016 Jason Wu Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ================================================ FILE: META-INF/MANIFEST.MF ================================================ Manifest-Version: 1.0 Main-Class: Backpropagation.MainFrame ================================================ FILE: README.md ================================================ # Backpropagation Using Java Swing to implement backpropagation neural network. Learning algorithm can refer to [this](https://en.wikipedia.org/wiki/Backpropagation) Wikipedia page. Input consists of several groups of multi-dimensional data set, The data were cut into three parts (each number roughly equal to the same group), 2/3 of the data given to training function, and the remaining 1/3 of the data given to testing function. The purpose of program is training to cut a number of groups of hyperplanes and synaptic weights, and display the results in the graphical interface. ## Getting Started git clone https://github.com/Jasonnor/Backpropagation.git cd Backpropagation Backpropagation.jar ![preview](assets/preview.png) 1. Menu (Files, Skins) 2. Output 3. Background rendering mode & zoom level 4. Read the file 5. File path 6. Adjustable parameters 7. Output parameters 8. Generate new results 9. List of training materials (2/3 of total data) 10. List of test data (1/3 of total data) Be careful to use background rendering mode, and notice that too small drawing size will delay the computer. ## Input Data Format InputA InputB OutputA InputC InputD OutputB ... You can use these [data sets](data) for testing. ## Result ![resultA](assets/resultA.png) ![resultB](assets/resultB.png) ![resultC with noise](assets/resultC.png) ## Contributing Please feel free to use it if you are interested in fixing issues and contributing directly to the code base. ## License Backpropagation is released under the MIT license. See the [LICENSE](/LICENSE) file for details. ================================================ FILE: data/2CS.txt ================================================ 1.590200 1.645400 1 2.508300 1.423700 1 1.886000 2.631600 1 1.710600 2.949500 1 2.038600 1.538100 1 3.235600 2.619200 1 2.912100 1.804200 1 2.657700 2.759400 1 2.647400 2.515200 1 2.917300 1.657700 1 3.189600 2.006900 1 1.974800 1.847100 1 2.794700 2.242500 1 2.279700 2.854900 1 1.276100 2.540700 1 2.212800 1.957600 1 2.435800 1.930100 1 2.505900 2.423000 1 2.752600 1.927300 1 1.830200 2.120400 1 3.225100 2.214500 1 1.697400 1.852400 1 1.583800 2.650300 1 2.275800 1.662500 1 1.732400 2.957600 1 2.577300 3.300500 1 2.586400 1.341200 1 1.937200 2.962400 1 2.079900 1.297200 1 2.121900 2.761200 1 2.536300 2.336400 1 1.694800 1.703000 1 2.266000 2.424900 1 2.776200 2.047200 1 2.913700 2.326300 1 1.943700 1.853200 1 1.922600 1.403700 1 1.998100 2.229200 1 2.220700 1.705200 1 2.235300 3.191600 1 2.541500 2.029200 1 2.171100 1.601300 1 1.786300 2.433800 1 2.632000 1.616200 1 1.698200 2.664700 1 2.137400 2.044100 1 2.137200 1.718700 1 2.983600 2.131800 1 2.792100 1.673600 1 1.578400 2.515600 1 2.910600 2.949700 1 1.581800 2.821600 1 1.569300 2.121200 1 2.396700 2.952400 1 2.902400 2.241000 1 2.535800 3.120500 1 3.196200 1.884400 1 1.857800 1.916000 1 2.568700 2.170800 1 2.956500 2.088400 1 2.904900 1.426300 1 2.284900 1.874500 1 2.700300 2.947300 1 1.604900 2.347400 1 2.343100 1.307100 1 2.422600 2.828000 1 2.980700 2.808800 1 1.469500 2.209700 1 2.401600 2.553400 1 2.399600 1.615900 1 2.639700 2.348900 1 1.285900 2.250900 1 1.539100 1.898800 1 2.970900 2.593500 1 1.864400 2.871700 1 2.932100 2.174400 1 1.338000 1.855500 1 3.193000 2.584400 1 2.303600 2.281800 1 2.203800 3.216300 1 1.666400 1.609700 1 3.063900 1.672800 1 1.693000 1.863800 1 1.339400 2.499000 1 2.106700 1.836800 1 2.358200 3.138300 1 1.681000 2.969400 1 2.082300 1.332300 1 1.550000 2.722900 1 1.491700 2.276200 1 2.696900 1.644100 1 1.820500 2.421200 1 1.730400 1.691900 1 2.994500 1.788800 1 2.669200 2.300700 1 3.022700 2.025300 1 3.352300 2.433000 1 2.873900 2.417500 1 2.498800 2.689100 1 2.832300 3.005600 1 1.747700 2.184900 1 2.637500 2.143100 1 2.463000 2.609400 1 2.230300 2.964700 1 2.593400 2.073100 1 2.059200 1.762500 1 2.393100 1.390100 1 2.426500 3.176700 1 2.659900 1.459200 1 2.776100 2.553200 1 3.073600 2.056300 1 1.436800 2.089100 1 2.923500 2.588900 1 2.359600 2.170900 1 3.091800 1.550400 1 2.590200 1.743000 1 2.170900 2.636500 1 2.356100 2.269800 1 2.113700 1.346900 1 2.095900 2.073900 1 2.740500 3.099000 1 3.142600 1.842900 1 2.325400 1.988000 1 1.585100 2.805600 1 2.416400 1.483900 1 2.941500 1.766200 1 3.048700 2.565600 1 2.827400 3.040800 1 2.846900 1.928600 1 2.136600 3.048200 1 2.121600 1.325800 1 2.475100 2.685900 1 2.193100 1.419200 1 2.170000 1.295400 1 1.780800 2.836900 1 1.993100 3.225000 1 1.735600 1.844800 1 2.984500 1.979700 1 2.153400 3.197300 1 2.904500 3.064700 1 2.846500 2.990200 1 2.715200 2.909300 1 2.022400 2.263900 1 2.753700 1.874800 1 2.330600 1.394000 1 2.406800 2.544000 1 2.442100 1.609100 1 1.753500 2.763500 1 2.401900 2.921400 1 2.578900 2.975700 1 2.559300 2.365900 1 2.035200 1.405800 1 1.609600 2.914400 1 1.885900 1.701600 1 2.056900 2.683000 1 1.503000 1.842500 1 2.198400 2.437100 1 2.287100 2.531100 1 1.897200 2.974700 1 1.511700 2.498200 1 2.418100 1.490100 1 3.139600 1.959900 1 2.644700 1.300900 1 2.671300 2.538700 1 1.514500 2.832900 1 3.268600 2.418200 1 2.061100 2.917000 1 2.816300 1.529300 1 2.429300 2.809700 1 2.033600 1.582200 1 2.016900 2.348000 1 3.287200 2.323900 1 2.837400 2.207400 1 1.952200 2.405400 1 1.736200 2.255100 1 1.928000 2.704500 1 2.394000 3.233600 1 1.801700 1.993500 1 1.433400 2.269100 1 2.143000 1.740400 1 2.111100 3.117100 1 1.631700 1.827700 1 2.879300 2.945100 1 3.034800 2.888000 1 2.286100 2.403700 1 3.289300 2.540300 1 2.185600 3.124800 1 2.634000 2.222000 1 1.881900 2.689800 1 2.820200 2.128600 1 2.042400 2.283500 1 1.584900 1.780500 1 2.235700 2.680000 1 2.818200 1.908500 1 1.538200 2.706600 1 1.860300 2.239600 1 1.696000 2.018200 1 1.615800 1.796900 1 1.741500 3.011300 1 1.632200 1.789200 1 3.895100 3.916500 2 4.713500 3.762000 2 4.089900 4.880100 2 4.027300 5.184600 2 4.403700 3.798200 2 5.544600 5.018000 2 5.230000 4.088500 2 4.968000 5.146100 2 4.954400 4.791400 2 5.163800 4.001200 2 5.541200 4.287600 2 4.177900 4.047900 2 5.062600 4.566900 2 4.656300 5.179100 2 3.576000 4.785200 2 4.566800 4.305000 2 4.792700 4.289700 2 4.790000 4.814600 2 5.086300 4.215100 2 4.052500 4.501300 2 5.429500 4.446500 2 4.029500 4.171500 2 3.924400 4.915100 2 4.571900 4.012300 2 3.989700 5.316900 2 4.883800 5.689900 2 4.963500 3.628500 2 4.262900 5.305100 2 4.296300 3.532300 2 4.461700 5.019400 2 4.811200 4.607200 2 4.047100 3.966600 2 4.493200 4.753800 2 5.115900 4.446900 2 5.247700 4.555200 2 4.277600 4.102700 2 4.208400 3.707300 2 4.290200 4.456200 2 4.449400 3.988600 2 4.605700 5.581900 2 4.820800 4.259200 2 4.432000 3.843000 2 4.090600 4.642100 2 5.022300 3.883400 2 3.997900 4.912000 2 4.476400 4.338700 2 4.515400 4.083900 2 5.252300 4.506600 2 5.064500 3.931700 2 3.812200 4.915500 2 5.284600 5.181100 2 3.803100 5.201700 2 3.887800 4.323400 2 4.779200 5.331600 2 5.113600 4.573100 2 4.775200 5.416000 2 5.558300 4.208400 2 4.072300 4.194200 2 4.942400 4.389500 2 5.273400 4.335600 2 5.134700 3.814000 2 4.632100 4.244700 2 4.995600 5.209700 2 3.887300 4.741100 2 4.610500 3.524300 2 4.795800 5.117500 2 5.202600 5.013800 2 3.849700 4.493300 2 4.702200 4.824200 2 4.788000 4.012500 2 4.909900 4.624000 2 3.677200 4.477700 2 3.866700 4.157000 2 5.329000 4.885700 2 4.108300 5.244000 2 5.320000 4.436500 2 3.593900 4.064500 2 5.408600 4.822100 2 4.546700 4.675400 2 4.600600 5.594400 2 3.966000 3.938500 2 5.302400 4.045200 2 4.039300 4.131200 2 3.580400 4.707300 2 4.352700 4.161200 2 4.720300 5.400500 2 3.945800 5.273800 2 4.434500 3.579300 2 3.881900 5.026500 2 3.726500 4.543400 2 5.039800 3.921500 2 4.116500 4.644000 2 4.030700 4.049900 2 5.281400 4.030000 2 4.901500 4.561300 2 5.342100 4.242100 2 5.668800 4.827700 2 5.078800 4.674800 2 4.849700 4.916500 2 5.221600 5.345200 2 4.013900 4.490100 2 5.003700 4.467400 2 4.848800 4.815200 2 4.577400 5.174300 2 4.974600 4.273300 2 4.260700 3.985400 2 4.664200 3.632600 2 4.798400 5.397800 2 4.890400 3.695700 2 5.033500 4.868100 2 5.285900 4.344100 2 3.717900 4.308500 2 5.211000 4.828400 2 4.571400 4.385300 2 5.353000 3.921600 2 4.924200 4.098500 2 4.449500 4.848400 2 4.645500 4.534500 2 4.390600 3.713800 2 4.306200 4.449700 2 5.025100 5.468200 2 5.503900 4.207600 2 4.606600 4.312100 2 3.971900 5.077000 2 4.665000 3.793400 2 5.248800 4.049600 2 5.434500 4.927400 2 5.078700 5.248600 2 5.051700 4.271400 2 4.402400 5.365000 2 4.355400 3.569000 2 4.804700 4.968600 2 4.526300 3.768900 2 4.435300 3.689800 2 4.154800 5.149000 2 4.391300 5.466500 2 3.960500 4.173700 2 5.276300 4.221200 2 4.374700 5.559600 2 5.121300 5.332400 2 5.105300 5.219000 2 4.994800 5.159400 2 4.224600 4.584400 2 5.002700 4.092800 2 4.630900 3.653100 2 4.648300 4.865500 2 4.756500 3.949300 2 3.978800 5.020100 2 4.787000 5.183400 2 4.915200 5.371700 2 4.760900 4.596800 2 4.295000 3.803000 2 3.847900 5.149200 2 4.154600 4.045100 2 4.294200 5.072900 2 3.769300 4.171700 2 4.469400 4.731000 2 4.516700 4.808500 2 4.172600 5.309300 2 3.742900 4.875000 2 4.796500 3.775100 2 5.422100 4.311000 2 4.931000 3.564600 2 5.061900 4.853400 2 3.781300 5.133700 2 5.651800 4.632700 2 4.373700 5.143100 2 5.107200 3.845000 2 4.756800 5.179400 2 4.360900 3.797700 2 4.395800 4.603400 2 5.502500 4.569300 2 ================================================ FILE: data/2Ccircle1.txt ================================================ -0.900000 1.900000 1 -0.903083 1.978459 1 -0.912312 2.056434 1 -0.927630 2.133445 1 -0.948943 2.209017 1 -0.976120 2.282683 1 -1.008993 2.353991 1 -1.047360 2.422499 1 -1.090983 2.487785 1 -1.139594 2.549448 1 -1.192893 2.607107 1 -1.250552 2.660406 1 -1.312215 2.709017 1 -1.377501 2.752640 1 -1.446009 2.791006 1 -1.517316 2.823880 1 -1.590983 2.851056 1 -1.666555 2.872370 1 -1.743566 2.887688 1 -1.821541 2.896917 1 -1.900000 2.900000 1 -1.978459 2.896917 1 -2.056435 2.887688 1 -2.133445 2.872370 1 -2.209017 2.851056 1 -2.282684 2.823879 1 -2.353991 2.791006 1 -2.422499 2.752640 1 -2.487785 2.709017 1 -2.549448 2.660406 1 -2.607107 2.607107 1 -2.660406 2.549448 1 -2.709017 2.487785 1 -2.752640 2.422498 1 -2.791007 2.353990 1 -2.823880 2.282683 1 -2.851057 2.209017 1 -2.872370 2.133445 1 -2.887688 2.056434 1 -2.896917 1.978459 1 -2.900000 1.899999 1 -2.896917 1.821540 1 -2.887688 1.743565 1 -2.872370 1.666554 1 -2.851056 1.590982 1 -2.823879 1.517316 1 -2.791006 1.446009 1 -2.752640 1.377501 1 -2.709017 1.312214 1 -2.660405 1.250551 1 -2.607106 1.192893 1 -2.549448 1.139594 1 -2.487785 1.090983 1 -2.422498 1.047359 1 -2.353990 1.008993 1 -2.282683 0.976120 1 -2.209016 0.948943 1 -2.133445 0.927630 1 -2.056434 0.912312 1 -1.978458 0.903083 1 -1.899999 0.900000 1 -1.821540 0.903083 1 -1.743565 0.912312 1 -1.666554 0.927630 1 -1.590982 0.948944 1 -1.517316 0.976121 1 -1.446008 1.008994 1 -1.377500 1.047360 1 -1.312214 1.090984 1 -1.250551 1.139595 1 -1.192892 1.192894 1 -1.139593 1.250553 1 -1.090982 1.312216 1 -1.047359 1.377503 1 -1.008993 1.446011 1 -0.976120 1.517318 1 -0.948943 1.590984 1 -0.927630 1.666556 1 -0.912311 1.743567 1 -0.903083 1.821542 1 0.200000 1.800000 2 0.198458 1.878520 2 0.193835 1.956918 2 0.186137 2.035075 2 0.175377 2.112869 2 0.161571 2.190181 2 0.144740 2.266891 2 0.124910 2.342881 2 0.102113 2.418034 2 0.076383 2.492234 2 0.047759 2.565367 2 0.016286 2.637319 2 -0.017987 2.707981 2 -0.055008 2.777242 2 -0.094720 2.844997 2 -0.137061 2.911140 2 -0.181966 2.975570 2 -0.229366 3.038188 2 -0.279188 3.098896 2 -0.331355 3.157602 2 -0.385786 3.214214 2 -0.442399 3.268645 2 -0.501104 3.320812 2 -0.561812 3.370634 2 -0.624430 3.418034 2 -0.688860 3.462939 2 -0.755003 3.505280 2 -0.822758 3.544992 2 -0.892019 3.582013 2 -0.962681 3.616287 2 -1.034633 3.647759 2 -1.107766 3.676383 2 -1.181966 3.702113 2 -1.257119 3.724910 2 -1.333110 3.744740 2 -1.409820 3.761571 2 -1.487131 3.775377 2 -1.564926 3.786137 2 -1.643082 3.793835 2 -1.721481 3.798458 2 -1.800001 3.800000 2 -1.878520 3.798458 2 -1.956919 3.793835 2 -2.035075 3.786137 2 -2.112870 3.775377 2 -2.190181 3.761570 2 -2.266891 3.744740 2 -2.342882 3.724910 2 -2.418035 3.702113 2 -2.492235 3.676382 2 -2.565368 3.647759 2 -2.637320 3.616286 2 -2.707982 3.582013 2 -2.777243 3.544992 2 -2.844998 3.505280 2 -2.911141 3.462939 2 -2.975571 3.418034 2 -3.038189 3.370633 2 -3.098897 3.320811 2 -3.157602 3.268644 2 -3.214214 3.214213 2 -3.268646 3.157601 2 -3.320813 3.098895 2 -3.370635 3.038187 2 -3.418035 2.975570 2 -3.462940 2.911139 2 -3.505281 2.844996 2 -3.544993 2.777241 2 -3.582014 2.707980 2 -3.616287 2.637318 2 -3.647760 2.565366 2 -3.676383 2.492233 2 -3.702113 2.418033 2 -3.724911 2.342880 2 -3.744740 2.266889 2 -3.761571 2.190179 2 -3.775377 2.112867 2 -3.786137 2.035073 2 -3.793835 1.956917 2 -3.798458 1.878518 2 -3.800000 1.799998 2 -3.798458 1.721479 2 -3.793834 1.643080 2 -3.786137 1.564924 2 -3.775376 1.487129 2 -3.761570 1.409818 2 -3.744740 1.333107 2 -3.724910 1.257117 2 -3.702112 1.181964 2 -3.676382 1.107764 2 -3.647758 1.034631 2 -3.616286 0.962679 2 -3.582012 0.892017 2 -3.544991 0.822756 2 -3.505279 0.755001 2 -3.462938 0.688858 2 -3.418033 0.624428 2 -3.370633 0.561810 2 -3.320811 0.501102 2 -3.268644 0.442397 2 -3.214212 0.385785 2 -3.157600 0.331353 2 -3.098894 0.279187 2 -3.038186 0.229365 2 -2.975569 0.181965 2 -2.911139 0.137059 2 -2.844995 0.094718 2 -2.777240 0.055007 2 -2.707979 0.017986 2 -2.637317 -0.016287 2 -2.565365 -0.047760 2 -2.492232 -0.076384 2 -2.418031 -0.102114 2 -2.342878 -0.124911 2 -2.266888 -0.144740 2 -2.190178 -0.161571 2 -2.112866 -0.175377 2 -2.035072 -0.186137 2 -1.956915 -0.193835 2 -1.878517 -0.198458 2 -1.799997 -0.200000 2 -1.721478 -0.198458 2 -1.643079 -0.193834 2 -1.564922 -0.186137 2 -1.487128 -0.175376 2 -1.409816 -0.161570 2 -1.333106 -0.144739 2 -1.257116 -0.124910 2 -1.181963 -0.102112 2 -1.107763 -0.076382 2 -1.034630 -0.047758 2 -0.962678 -0.016285 2 -0.892016 0.017988 2 -0.822755 0.055010 2 -0.755000 0.094721 2 -0.688857 0.137063 2 -0.624427 0.181968 2 -0.561809 0.229368 2 -0.501101 0.279190 2 -0.442396 0.331357 2 -0.385784 0.385789 2 -0.331353 0.442401 2 -0.279186 0.501107 2 -0.229364 0.561815 2 -0.181964 0.624432 2 -0.137059 0.688863 2 -0.094718 0.755006 2 -0.055006 0.822761 2 -0.017985 0.892022 2 0.016288 0.962684 2 0.047761 1.034637 2 0.076384 1.107769 2 0.102114 1.181970 2 0.124912 1.257123 2 0.144741 1.333113 2 0.161571 1.409823 2 0.175377 1.487135 2 0.186137 1.564929 2 0.193835 1.643086 2 0.198458 1.721485 2 ================================================ FILE: data/2Circle1.txt ================================================ 1.000000 0.000000 1 0.996917 0.078459 1 0.987688 0.156434 1 0.972370 0.233445 1 0.951057 0.309017 1 0.923880 0.382683 1 0.891007 0.453991 1 0.852640 0.522499 1 0.809017 0.587785 1 0.760406 0.649448 1 0.707107 0.707107 1 0.649448 0.760406 1 0.587785 0.809017 1 0.522499 0.852640 1 0.453991 0.891006 1 0.382684 0.923880 1 0.309017 0.951056 1 0.233445 0.972370 1 0.156434 0.987688 1 0.078459 0.996917 1 -0.000000 1.000000 1 -0.078459 0.996917 1 -0.156435 0.987688 1 -0.233445 0.972370 1 -0.309017 0.951056 1 -0.382684 0.923879 1 -0.453991 0.891006 1 -0.522499 0.852640 1 -0.587785 0.809017 1 -0.649448 0.760406 1 -0.707107 0.707107 1 -0.760406 0.649448 1 -0.809017 0.587785 1 -0.852640 0.522498 1 -0.891007 0.453990 1 -0.923880 0.382683 1 -0.951057 0.309017 1 -0.972370 0.233445 1 -0.987688 0.156434 1 -0.996917 0.078459 1 -1.000000 -0.000001 1 -0.996917 -0.078460 1 -0.987688 -0.156435 1 -0.972370 -0.233446 1 -0.951056 -0.309018 1 -0.923879 -0.382684 1 -0.891006 -0.453991 1 -0.852640 -0.522499 1 -0.809017 -0.587786 1 -0.760405 -0.649449 1 -0.707106 -0.707107 1 -0.649448 -0.760406 1 -0.587785 -0.809017 1 -0.522498 -0.852641 1 -0.453990 -0.891007 1 -0.382683 -0.923880 1 -0.309016 -0.951057 1 -0.233445 -0.972370 1 -0.156434 -0.987688 1 -0.078458 -0.996917 1 0.000001 -1.000000 1 0.078460 -0.996917 1 0.156435 -0.987688 1 0.233446 -0.972370 1 0.309018 -0.951056 1 0.382684 -0.923879 1 0.453992 -0.891006 1 0.522500 -0.852640 1 0.587786 -0.809016 1 0.649449 -0.760405 1 0.707108 -0.707106 1 0.760407 -0.649447 1 0.809018 -0.587784 1 0.852641 -0.522497 1 0.891007 -0.453989 1 0.923880 -0.382682 1 0.951057 -0.309016 1 0.972370 -0.233444 1 0.987689 -0.156433 1 0.996917 -0.078458 1 0.200000 1.800000 2 0.198458 1.878520 2 0.193835 1.956918 2 0.186137 2.035075 2 0.175377 2.112869 2 0.161571 2.190181 2 0.144740 2.266891 2 0.124910 2.342881 2 0.102113 2.418034 2 0.076383 2.492234 2 0.047759 2.565367 2 0.016286 2.637319 2 -0.017987 2.707981 2 -0.055008 2.777242 2 -0.094720 2.844997 2 -0.137061 2.911140 2 -0.181966 2.975570 2 -0.229366 3.038188 2 -0.279188 3.098896 2 -0.331355 3.157602 2 -0.385786 3.214214 2 -0.442399 3.268645 2 -0.501104 3.320812 2 -0.561812 3.370634 2 -0.624430 3.418034 2 -0.688860 3.462939 2 -0.755003 3.505280 2 -0.822758 3.544992 2 -0.892019 3.582013 2 -0.962681 3.616287 2 -1.034633 3.647759 2 -1.107766 3.676383 2 -1.181966 3.702113 2 -1.257119 3.724910 2 -1.333110 3.744740 2 -1.409820 3.761571 2 -1.487131 3.775377 2 -1.564926 3.786137 2 -1.643082 3.793835 2 -1.721481 3.798458 2 -1.800001 3.800000 2 -1.878520 3.798458 2 -1.956919 3.793835 2 -2.035075 3.786137 2 -2.112870 3.775377 2 -2.190181 3.761570 2 -2.266891 3.744740 2 -2.342882 3.724910 2 -2.418035 3.702113 2 -2.492235 3.676382 2 -2.565368 3.647759 2 -2.637320 3.616286 2 -2.707982 3.582013 2 -2.777243 3.544992 2 -2.844998 3.505280 2 -2.911141 3.462939 2 -2.975571 3.418034 2 -3.038189 3.370633 2 -3.098897 3.320811 2 -3.157602 3.268644 2 -3.214214 3.214213 2 -3.268646 3.157601 2 -3.320813 3.098895 2 -3.370635 3.038187 2 -3.418035 2.975570 2 -3.462940 2.911139 2 -3.505281 2.844996 2 -3.544993 2.777241 2 -3.582014 2.707980 2 -3.616287 2.637318 2 -3.647760 2.565366 2 -3.676383 2.492233 2 -3.702113 2.418033 2 -3.724911 2.342880 2 -3.744740 2.266889 2 -3.761571 2.190179 2 -3.775377 2.112867 2 -3.786137 2.035073 2 -3.793835 1.956917 2 -3.798458 1.878518 2 -3.800000 1.799998 2 -3.798458 1.721479 2 -3.793834 1.643080 2 -3.786137 1.564924 2 -3.775376 1.487129 2 -3.761570 1.409818 2 -3.744740 1.333107 2 -3.724910 1.257117 2 -3.702112 1.181964 2 -3.676382 1.107764 2 -3.647758 1.034631 2 -3.616286 0.962679 2 -3.582012 0.892017 2 -3.544991 0.822756 2 -3.505279 0.755001 2 -3.462938 0.688858 2 -3.418033 0.624428 2 -3.370633 0.561810 2 -3.320811 0.501102 2 -3.268644 0.442397 2 -3.214212 0.385785 2 -3.157600 0.331353 2 -3.098894 0.279187 2 -3.038186 0.229365 2 -2.975569 0.181965 2 -2.911139 0.137059 2 -2.844995 0.094718 2 -2.777240 0.055007 2 -2.707979 0.017986 2 -2.637317 -0.016287 2 -2.565365 -0.047760 2 -2.492232 -0.076384 2 -2.418031 -0.102114 2 -2.342878 -0.124911 2 -2.266888 -0.144740 2 -2.190178 -0.161571 2 -2.112866 -0.175377 2 -2.035072 -0.186137 2 -1.956915 -0.193835 2 -1.878517 -0.198458 2 -1.799997 -0.200000 2 -1.721478 -0.198458 2 -1.643079 -0.193834 2 -1.564922 -0.186137 2 -1.487128 -0.175376 2 -1.409816 -0.161570 2 -1.333106 -0.144739 2 -1.257116 -0.124910 2 -1.181963 -0.102112 2 -1.107763 -0.076382 2 -1.034630 -0.047758 2 -0.962678 -0.016285 2 -0.892016 0.017988 2 -0.822755 0.055010 2 -0.755000 0.094721 2 -0.688857 0.137063 2 -0.624427 0.181968 2 -0.561809 0.229368 2 -0.501101 0.279190 2 -0.442396 0.331357 2 -0.385784 0.385789 2 -0.331353 0.442401 2 -0.279186 0.501107 2 -0.229364 0.561815 2 -0.181964 0.624432 2 -0.137059 0.688863 2 -0.094718 0.755006 2 -0.055006 0.822761 2 -0.017985 0.892022 2 0.016288 0.962684 2 0.047761 1.034637 2 0.076384 1.107769 2 0.102114 1.181970 2 0.124912 1.257123 2 0.144741 1.333113 2 0.161571 1.409823 2 0.175377 1.487135 2 0.186137 1.564929 2 0.193835 1.643086 2 0.198458 1.721485 2 ================================================ FILE: data/2Circle2.txt ================================================ 1.000000 0.000000 1 0.996917 0.078459 1 0.987688 0.156434 1 0.972370 0.233445 1 0.951057 0.309017 1 0.923880 0.382683 1 0.891007 0.453991 1 0.852640 0.522499 1 0.809017 0.587785 1 0.760406 0.649448 1 0.707107 0.707107 1 0.649448 0.760406 1 0.587785 0.809017 1 0.522499 0.852640 1 0.453991 0.891006 1 0.382684 0.923880 1 0.309017 0.951056 1 0.233445 0.972370 1 0.156434 0.987688 1 0.078459 0.996917 1 -0.000000 1.000000 1 -0.078459 0.996917 1 -0.156435 0.987688 1 -0.233445 0.972370 1 -0.309017 0.951056 1 -0.382684 0.923879 1 -0.453991 0.891006 1 -0.522499 0.852640 1 -0.587785 0.809017 1 -0.649448 0.760406 1 -0.707107 0.707107 1 -0.760406 0.649448 1 -0.809017 0.587785 1 -0.852640 0.522498 1 -0.891007 0.453990 1 -0.923880 0.382683 1 -0.951057 0.309017 1 -0.972370 0.233445 1 -0.987688 0.156434 1 -0.996917 0.078459 1 -1.000000 -0.000001 1 -0.996917 -0.078460 1 -0.987688 -0.156435 1 -0.972370 -0.233446 1 -0.951056 -0.309018 1 -0.923879 -0.382684 1 -0.891006 -0.453991 1 -0.852640 -0.522499 1 -0.809017 -0.587786 1 -0.760405 -0.649449 1 -0.707106 -0.707107 1 -0.649448 -0.760406 1 -0.587785 -0.809017 1 -0.522498 -0.852641 1 -0.453990 -0.891007 1 -0.382683 -0.923880 1 -0.309016 -0.951057 1 -0.233445 -0.972370 1 -0.156434 -0.987688 1 -0.078458 -0.996917 1 0.000001 -1.000000 1 0.078460 -0.996917 1 0.156435 -0.987688 1 0.233446 -0.972370 1 0.309018 -0.951056 1 0.382684 -0.923879 1 0.453992 -0.891006 1 0.522500 -0.852640 1 0.587786 -0.809016 1 0.649449 -0.760405 1 0.707108 -0.707106 1 0.760407 -0.649447 1 0.809018 -0.587784 1 0.852641 -0.522497 1 0.891007 -0.453989 1 0.923880 -0.382682 1 0.951057 -0.309016 1 0.972370 -0.233444 1 0.987689 -0.156433 1 0.996917 -0.078458 1 0.200000 1.800000 2 0.198458 1.878520 2 0.193835 1.956918 2 0.186137 2.035075 2 0.175377 2.112869 2 0.161571 2.190181 2 0.144740 2.266891 2 0.124910 2.342881 2 0.102113 2.418034 2 0.076383 2.492234 2 0.047759 2.565367 2 0.016286 2.637319 2 -0.017987 2.707981 2 -0.055008 2.777242 2 -0.094720 2.844997 2 -0.137061 2.911140 2 -0.181966 2.975570 2 -0.229366 3.038188 2 -0.279188 3.098896 2 -0.331355 3.157602 2 -0.385786 3.214214 2 -0.442399 3.268645 2 -0.501104 3.320812 2 -0.561812 3.370634 2 -0.624430 3.418034 2 -0.688860 3.462939 2 -0.755003 3.505280 2 -0.822758 3.544992 2 -0.892019 3.582013 2 -0.962681 3.616287 2 -1.034633 3.647759 2 -1.107766 3.676383 2 -1.181966 3.702113 2 -1.257119 3.724910 2 -1.333110 3.744740 2 -1.409820 3.761571 2 -1.487131 3.775377 2 -1.564926 3.786137 2 -1.643082 3.793835 2 -1.721481 3.798458 2 -1.800001 3.800000 2 -1.878520 3.798458 2 -1.956919 3.793835 2 -2.035075 3.786137 2 -2.112870 3.775377 2 -2.190181 3.761570 2 -2.266891 3.744740 2 -2.342882 3.724910 2 -2.418035 3.702113 2 -2.492235 3.676382 2 -2.565368 3.647759 2 -2.637320 3.616286 2 -2.707982 3.582013 2 -2.777243 3.544992 2 -2.844998 3.505280 2 -2.911141 3.462939 2 -2.975571 3.418034 2 -3.038189 3.370633 2 -3.098897 3.320811 2 -3.157602 3.268644 2 -3.214214 3.214213 2 -3.268646 3.157601 2 -3.320813 3.098895 2 -3.370635 3.038187 2 -3.418035 2.975570 2 -3.462940 2.911139 2 -3.505281 2.844996 2 -3.544993 2.777241 2 -3.582014 2.707980 2 -3.616287 2.637318 2 -3.647760 2.565366 2 -3.676383 2.492233 2 -3.702113 2.418033 2 -3.724911 2.342880 2 -3.744740 2.266889 2 -3.761571 2.190179 2 -3.775377 2.112867 2 -3.786137 2.035073 2 -3.793835 1.956917 2 -3.798458 1.878518 2 -3.800000 1.799998 2 -3.798458 1.721479 2 -3.793834 1.643080 2 -3.786137 1.564924 2 -3.775376 1.487129 2 -3.761570 1.409818 2 -3.744740 1.333107 2 -3.724910 1.257117 2 -3.702112 1.181964 2 -3.676382 1.107764 2 -3.647758 1.034631 2 -3.616286 0.962679 2 -3.582012 0.892017 2 -3.544991 0.822756 2 -3.505279 0.755001 2 -3.462938 0.688858 2 -3.418033 0.624428 2 -3.370633 0.561810 2 -3.320811 0.501102 2 -3.268644 0.442397 2 -3.214212 0.385785 2 -3.157600 0.331353 2 -3.098894 0.279187 2 -3.038186 0.229365 2 -2.975569 0.181965 2 -2.911139 0.137059 2 -2.844995 0.094718 2 -2.777240 0.055007 2 -2.707979 0.017986 2 -2.637317 -0.016287 2 -2.565365 -0.047760 2 -2.492232 -0.076384 2 -2.418031 -0.102114 2 -2.342878 -0.124911 2 -2.266888 -0.144740 2 -2.190178 -0.161571 2 -2.112866 -0.175377 2 -2.035072 -0.186137 2 -1.956915 -0.193835 2 -1.878517 -0.198458 2 -1.799997 -0.200000 2 -1.721478 -0.198458 2 -1.643079 -0.193834 2 -1.564922 -0.186137 2 -1.487128 -0.175376 2 -1.409816 -0.161570 2 -1.333106 -0.144739 2 -1.257116 -0.124910 2 -1.181963 -0.102112 2 -1.107763 -0.076382 2 -1.034630 -0.047758 2 -0.962678 -0.016285 2 -0.892016 0.017988 2 -0.822755 0.055010 2 -0.755000 0.094721 2 -0.688857 0.137063 2 -0.624427 0.181968 2 -0.561809 0.229368 2 -0.501101 0.279190 2 -0.442396 0.331357 2 -0.385784 0.385789 2 -0.331353 0.442401 2 -0.279186 0.501107 2 -0.229364 0.561815 2 -0.181964 0.624432 2 -0.137059 0.688863 2 -0.094718 0.755006 2 -0.055006 0.822761 2 -0.017985 0.892022 2 0.016288 0.962684 2 0.047761 1.034637 2 0.076384 1.107769 2 0.102114 1.181970 2 0.124912 1.257123 2 0.144741 1.333113 2 0.161571 1.409823 2 0.175377 1.487135 2 0.186137 1.564929 2 0.193835 1.643086 2 0.198458 1.721485 2 -3.730000 0.232800 4 0.117400 3.697800 4 -0.229000 -0.878600 4 -0.171800 3.014000 4 -2.428200 2.274600 4 -2.885800 0.064200 4 -2.394400 -0.489600 4 -0.476600 -0.015000 4 -1.003400 2.579600 4 -1.480800 2.811800 4 -2.364200 -0.777800 4 -0.704800 2.706600 4 -2.261400 -0.544600 4 0.083600 3.595400 4 -1.489600 -0.806000 4 0.502600 0.591200 4 0.591000 -0.349400 4 -3.899600 2.504400 4 -1.266400 3.484000 4 -2.923200 1.809400 4 ================================================ FILE: data/2CloseS.txt ================================================ 1.810000 0.430000 1 1.470000 0.440000 1 0.540000 0.570000 1 0.890000 0.320000 1 1.430000 -0.170000 1 0.290000 0.580000 1 1.450000 0.030000 1 0.520000 0.810000 1 1.000000 0.300000 1 1.320000 -0.140000 1 0.990000 -0.780000 1 1.780000 -0.610000 1 0.490000 -0.090000 1 0.720000 0.900000 1 1.060000 -0.590000 1 0.780000 -0.650000 1 0.670000 0.850000 1 0.580000 -0.040000 1 0.570000 0.850000 1 0.560000 -0.090000 1 1.410000 0.060000 1 0.760000 -0.050000 1 1.090000 0.040000 1 1.690000 0.040000 1 1.540000 -0.750000 1 1.110000 -0.720000 1 0.940000 0.240000 1 0.220000 0.050000 1 1.540000 0.650000 1 0.850000 0.070000 1 0.870000 0.310000 1 1.390000 0.870000 1 0.620000 0.020000 1 1.330000 0.030000 1 0.590000 -0.300000 1 1.560000 0.430000 1 1.170000 -0.450000 1 0.880000 0.040000 1 1.230000 -0.520000 1 1.230000 -0.920000 1 0.140000 0.190000 1 0.770000 0.630000 1 1.030000 -0.480000 1 0.270000 0.440000 1 0.590000 0.730000 1 1.450000 -0.680000 1 1.160000 -0.980000 1 1.530000 -0.510000 1 1.720000 0.260000 1 1.430000 0.010000 1 1.760000 -0.610000 1 0.410000 0.060000 1 1.340000 0.790000 1 0.690000 0.060000 1 1.380000 0.180000 1 0.920000 0.520000 1 1.390000 0.180000 1 1.760000 0.250000 1 1.420000 -0.770000 1 1.110000 0.350000 1 1.480000 0.750000 1 1.650000 -0.410000 1 0.710000 -0.320000 1 0.700000 -0.580000 1 1.750000 0.500000 1 0.710000 -0.290000 1 1.240000 -0.780000 1 1.120000 0.760000 1 1.160000 -0.190000 1 0.410000 0.340000 1 0.210000 -0.410000 1 0.870000 0.370000 1 1.700000 -0.450000 1 1.110000 -0.630000 1 1.860000 -0.370000 1 1.430000 0.740000 1 0.200000 -0.300000 1 0.150000 -0.340000 1 0.720000 -0.520000 1 1.500000 -0.670000 1 0.970000 -0.690000 1 1.680000 0.100000 1 0.630000 -0.520000 1 1.260000 0.670000 1 0.530000 -0.370000 1 0.900000 0.130000 1 1.430000 -0.240000 1 0.930000 0.240000 1 1.790000 0.110000 1 1.370000 -0.020000 1 1.290000 0.840000 1 0.810000 0.390000 1 0.390000 0.530000 1 0.160000 -0.070000 1 1.320000 0.210000 1 0.730000 0.140000 1 1.400000 0.710000 1 1.120000 -0.480000 1 1.200000 -0.540000 1 1.630000 -0.500000 1 -1.850000 -0.170000 2 -0.910000 0.210000 2 -1.080000 -0.210000 2 -0.680000 0.400000 2 -0.950000 0.290000 2 -1.570000 -0.820000 2 -0.600000 0.150000 2 -1.220000 -0.810000 2 -1.780000 0.110000 2 -1.080000 -0.620000 2 -1.530000 0.280000 2 -0.930000 0.350000 2 -0.900000 -0.190000 2 -1.900000 -0.100000 2 -1.280000 -0.370000 2 -0.380000 0.400000 2 -0.970000 -0.940000 2 -1.580000 0.410000 2 -0.950000 -0.960000 2 -1.460000 0.440000 2 -0.300000 0.600000 2 -0.210000 -0.360000 2 -0.540000 -0.140000 2 -1.070000 0.990000 2 -1.690000 0.030000 2 -0.860000 0.120000 2 -1.140000 0.400000 2 -0.100000 -0.260000 2 -0.910000 0.190000 2 -1.340000 0.110000 2 -1.310000 -0.730000 2 -0.630000 0.010000 2 -1.530000 -0.260000 2 -0.260000 -0.350000 2 -0.820000 0.590000 2 -0.350000 0.710000 2 -1.410000 -0.330000 2 -1.600000 -0.700000 2 -0.560000 -0.800000 2 -0.940000 -0.820000 2 -0.950000 0.610000 2 -0.740000 -0.010000 2 -0.200000 -0.570000 2 -1.710000 -0.460000 2 -1.250000 0.460000 2 -0.410000 0.110000 2 -1.350000 0.700000 2 -1.140000 -0.800000 2 -1.020000 -0.300000 2 -1.680000 -0.720000 2 -1.200000 -0.030000 2 -0.630000 0.100000 2 -0.850000 -0.160000 2 -0.410000 -0.730000 2 -1.050000 -0.500000 2 -0.080000 0.030000 2 -1.370000 0.370000 2 -1.760000 0.090000 2 -0.610000 0.860000 2 -0.850000 0.220000 2 -1.900000 0.370000 2 -0.840000 0.280000 2 -1.100000 0.280000 2 -0.920000 -0.360000 2 -0.230000 -0.130000 2 -1.350000 0.180000 2 -0.160000 -0.220000 2 -0.920000 0.490000 2 -0.910000 -0.370000 2 -1.590000 0.230000 2 -1.260000 -0.470000 2 -0.940000 0.800000 2 -1.050000 -0.250000 2 -1.070000 -0.130000 2 -1.190000 0.930000 2 -1.620000 -0.350000 2 -1.750000 -0.400000 2 -1.660000 -0.680000 2 -1.230000 -0.760000 2 -1.000000 -0.600000 2 -1.100000 0.540000 2 -0.970000 -0.260000 2 -1.390000 -0.610000 2 -1.380000 0.350000 2 -0.550000 0.720000 2 -1.680000 -0.610000 2 -1.060000 0.140000 2 -1.540000 0.170000 2 -1.500000 0.610000 2 -1.880000 -0.150000 2 -0.560000 -0.060000 2 -0.180000 0.210000 2 -1.000000 -0.390000 2 -0.410000 -0.710000 2 -0.880000 -0.610000 2 -0.960000 0.330000 2 -0.530000 -0.440000 2 -0.390000 0.320000 2 -0.880000 -0.860000 2 -1.250000 0.180000 2 ================================================ FILE: data/2CloseS2.txt ================================================ 0.580000 0.710000 1 1.060000 0.080000 1 1.380000 -0.430000 1 1.070000 -0.560000 1 0.580000 0.090000 1 0.970000 0.430000 1 0.970000 -0.790000 1 1.360000 0.070000 1 1.440000 -0.010000 1 1.670000 0.220000 1 1.850000 -0.260000 1 0.290000 -0.590000 1 0.720000 0.750000 1 1.500000 0.060000 1 0.660000 -0.760000 1 1.540000 0.700000 1 1.410000 0.370000 1 0.400000 -0.370000 1 1.430000 0.750000 1 0.750000 0.480000 1 0.820000 0.100000 1 1.600000 -0.290000 1 1.020000 0.640000 1 0.520000 -0.140000 1 1.020000 -0.890000 1 0.940000 -0.980000 1 1.310000 -0.880000 1 0.650000 -0.820000 1 0.850000 0.730000 1 0.840000 0.770000 1 1.010000 -0.710000 1 1.200000 -0.600000 1 1.430000 0.070000 1 0.990000 0.990000 1 1.600000 -0.470000 1 1.440000 -0.200000 1 -0.010000 -0.140000 1 0.940000 -0.850000 1 1.620000 0.200000 1 1.320000 0.330000 1 1.210000 -0.590000 1 1.390000 -0.580000 1 0.800000 -0.270000 1 1.680000 0.370000 1 1.420000 0.590000 1 0.900000 0.800000 1 1.010000 -0.700000 1 1.480000 -0.470000 1 1.540000 0.480000 1 1.380000 0.890000 1 0.050000 -0.050000 1 0.480000 0.540000 1 0.640000 -0.390000 1 1.630000 -0.370000 1 1.660000 0.680000 1 0.790000 -0.300000 1 1.040000 0.920000 1 1.000000 -0.280000 1 0.440000 0.770000 1 0.490000 -0.430000 1 0.210000 -0.160000 1 0.510000 0.790000 1 1.310000 0.490000 1 0.760000 -0.680000 1 1.200000 -0.370000 1 1.190000 0.010000 1 0.590000 0.710000 1 0.780000 0.940000 1 0.320000 -0.650000 1 1.160000 -0.490000 1 1.530000 0.010000 1 0.410000 -0.330000 1 0.960000 -0.240000 1 0.750000 0.040000 1 1.210000 -0.610000 1 1.570000 -0.500000 1 1.450000 0.020000 1 0.240000 -0.340000 1 1.260000 0.360000 1 1.000000 0.510000 1 0.150000 0.500000 1 1.460000 0.320000 1 1.320000 -0.580000 1 0.890000 0.710000 1 1.890000 0.330000 1 0.350000 0.760000 1 1.040000 0.380000 1 0.270000 -0.540000 1 1.250000 -0.370000 1 -0.010000 0.000000 1 0.050000 -0.270000 1 0.490000 -0.530000 1 1.510000 -0.820000 1 1.190000 -0.650000 1 1.670000 -0.070000 1 0.660000 0.900000 1 0.600000 0.020000 1 1.330000 -0.190000 1 0.640000 0.420000 1 1.590000 0.030000 1 -0.970000 0.550000 2 -1.350000 0.630000 2 -1.030000 -0.760000 2 -1.350000 -0.780000 2 -0.770000 0.500000 2 -0.670000 -0.640000 2 -1.780000 0.330000 2 -0.180000 0.460000 2 -1.110000 0.330000 2 -0.690000 0.640000 2 -0.160000 -0.010000 2 -0.510000 -0.390000 2 -1.190000 0.620000 2 -0.700000 -0.420000 2 -0.760000 -0.400000 2 -1.310000 -0.060000 2 -1.010000 -0.810000 2 -1.300000 0.860000 2 -1.710000 -0.500000 2 -0.200000 0.480000 2 -0.320000 -0.420000 2 -1.700000 -0.070000 2 -1.630000 -0.060000 2 -0.090000 0.210000 2 -1.130000 -0.600000 2 -1.200000 0.760000 2 -0.520000 0.570000 2 -1.070000 0.350000 2 -1.620000 0.220000 2 -1.350000 0.370000 2 -1.050000 0.560000 2 -0.930000 -0.560000 2 -0.310000 -0.650000 2 -0.640000 0.900000 2 -0.920000 0.890000 2 -0.290000 0.720000 2 -1.610000 0.070000 2 -0.180000 -0.400000 2 -1.650000 -0.350000 2 -0.440000 0.550000 2 -1.320000 0.020000 2 -0.290000 0.480000 2 -0.480000 -0.370000 2 -1.740000 -0.330000 2 -0.120000 -0.390000 2 -1.140000 0.620000 2 -1.150000 0.940000 2 -1.000000 -0.370000 2 -1.040000 0.630000 2 -0.950000 -0.430000 2 -1.230000 -0.920000 2 -1.810000 0.350000 2 -0.940000 0.190000 2 -0.600000 -0.210000 2 -0.260000 -0.220000 2 -0.490000 0.600000 2 -0.350000 -0.170000 2 -1.020000 0.040000 2 -1.690000 0.400000 2 -0.570000 -0.210000 2 -0.250000 -0.500000 2 -1.490000 0.510000 2 -0.350000 -0.800000 2 -0.120000 -0.070000 2 -1.050000 0.660000 2 -1.650000 0.570000 2 -0.740000 0.560000 2 -0.170000 -0.150000 2 -0.900000 -0.410000 2 -1.000000 0.470000 2 -0.750000 0.880000 2 -0.300000 0.620000 2 -1.200000 -0.410000 2 -1.550000 -0.080000 2 -1.730000 -0.100000 2 -1.110000 0.520000 2 -0.240000 0.700000 2 -1.130000 0.350000 2 -1.580000 -0.620000 2 -1.280000 -0.150000 2 -1.160000 0.870000 2 -0.290000 0.340000 2 -1.610000 -0.060000 2 -0.700000 -0.070000 2 -1.210000 -0.720000 2 -1.440000 0.260000 2 -1.760000 -0.180000 2 -1.600000 -0.500000 2 -1.650000 -0.230000 2 -1.710000 0.370000 2 -1.110000 -0.340000 2 -0.240000 0.390000 2 -0.760000 0.930000 2 -0.810000 0.220000 2 -1.640000 0.150000 2 -1.660000 0.060000 2 -1.330000 0.280000 2 -0.050000 0.170000 2 -1.140000 0.070000 2 -1.740000 -0.240000 2 ================================================ FILE: data/2CloseS3.txt ================================================ 1.650000 0.690000 1 0.510000 -0.740000 1 1.130000 0.150000 1 1.900000 -0.170000 1 1.040000 -0.800000 1 1.660000 0.200000 1 0.570000 -0.170000 1 1.570000 0.620000 1 0.790000 -0.910000 1 1.130000 -0.120000 1 1.060000 0.750000 1 0.970000 -0.090000 1 0.190000 -0.440000 1 1.140000 0.970000 1 1.650000 0.110000 1 0.430000 -0.740000 1 1.250000 0.810000 1 1.590000 -0.530000 1 1.140000 -0.450000 1 0.170000 0.430000 1 0.300000 0.340000 1 1.160000 -0.430000 1 1.540000 0.360000 1 1.850000 0.050000 1 0.240000 -0.510000 1 1.510000 0.460000 1 0.100000 -0.250000 1 1.350000 -0.760000 1 1.440000 -0.570000 1 0.450000 -0.040000 1 1.650000 -0.010000 1 0.820000 -0.820000 1 0.550000 0.090000 1 0.370000 -0.500000 1 0.630000 0.270000 1 0.330000 0.450000 1 0.220000 -0.210000 1 0.060000 0.130000 1 0.520000 -0.570000 1 0.710000 -0.490000 1 0.740000 0.010000 1 0.190000 -0.530000 1 0.470000 0.070000 1 0.730000 0.070000 1 1.720000 0.050000 1 0.260000 0.410000 1 1.830000 -0.310000 1 0.380000 -0.650000 1 0.910000 -0.400000 1 0.700000 -0.870000 1 0.850000 -0.160000 1 0.520000 -0.720000 1 1.410000 0.730000 1 1.300000 0.770000 1 1.670000 -0.510000 1 1.750000 0.100000 1 0.740000 0.000000 1 -0.030000 0.000000 1 0.790000 -0.680000 1 0.540000 0.540000 1 0.180000 -0.500000 1 0.850000 -0.420000 1 1.190000 0.130000 1 0.480000 -0.720000 1 1.530000 -0.550000 1 1.340000 0.680000 1 0.920000 -0.860000 1 1.050000 0.540000 1 0.150000 -0.150000 1 0.610000 -0.020000 1 0.690000 0.910000 1 0.140000 -0.220000 1 0.150000 -0.380000 1 1.710000 0.310000 1 0.790000 -0.150000 1 1.680000 0.580000 1 1.020000 -0.630000 1 0.780000 0.740000 1 1.780000 -0.440000 1 0.300000 0.080000 1 1.460000 -0.840000 1 1.470000 -0.170000 1 0.800000 0.870000 1 0.570000 0.090000 1 1.030000 0.610000 1 0.560000 -0.760000 1 0.580000 -0.640000 1 0.260000 0.220000 1 0.700000 -0.120000 1 0.240000 0.400000 1 1.560000 0.710000 1 0.790000 -0.770000 1 0.990000 0.130000 1 1.320000 0.370000 1 1.130000 -0.230000 1 1.100000 -0.600000 1 1.230000 -0.860000 1 1.370000 -0.670000 1 0.070000 0.290000 1 0.740000 -0.560000 1 -0.630000 -0.050000 2 -1.580000 0.760000 2 -1.500000 -0.790000 2 -1.850000 0.140000 2 -0.270000 0.730000 2 -1.400000 -0.790000 2 -0.240000 0.040000 2 -1.270000 0.640000 2 -1.280000 -0.490000 2 -0.810000 0.930000 2 -0.870000 0.070000 2 -1.320000 0.510000 2 -0.000000 -0.270000 2 -1.840000 0.280000 2 -1.330000 -0.630000 2 -1.480000 0.520000 2 -1.820000 -0.480000 2 -0.100000 -0.150000 2 -0.310000 -0.440000 2 -0.820000 -0.070000 2 -0.380000 0.660000 2 -1.680000 0.350000 2 -0.530000 0.700000 2 -0.640000 -0.140000 2 -0.220000 0.660000 2 -0.760000 -0.300000 2 -0.850000 0.430000 2 -0.270000 0.410000 2 -0.710000 0.790000 2 -1.260000 -0.890000 2 -0.800000 0.710000 2 -0.820000 -0.620000 2 -1.010000 0.040000 2 -0.200000 -0.140000 2 -1.530000 0.140000 2 -0.260000 -0.700000 2 -1.410000 -0.310000 2 -1.080000 0.830000 2 -0.600000 -0.680000 2 -1.190000 -0.310000 2 -0.990000 -0.310000 2 -0.400000 0.830000 2 -0.530000 -0.380000 2 -1.430000 0.440000 2 -1.510000 -0.360000 2 -1.530000 0.130000 2 -1.220000 -0.480000 2 -0.320000 -0.160000 2 -1.810000 0.510000 2 -1.370000 -0.280000 2 -0.310000 -0.100000 2 -1.410000 0.110000 2 -0.430000 -0.230000 2 -1.560000 -0.500000 2 -0.640000 -0.450000 2 0.030000 0.100000 2 -0.610000 0.420000 2 -1.300000 0.120000 2 -0.350000 -0.450000 2 -1.830000 0.010000 2 -0.200000 0.420000 2 -0.380000 0.020000 2 -1.070000 0.880000 2 -1.270000 0.770000 2 -1.660000 0.500000 2 -1.480000 -0.620000 2 -0.960000 0.860000 2 -1.300000 -0.500000 2 -0.220000 -0.500000 2 -1.470000 -0.540000 2 -1.170000 0.570000 2 -0.450000 -0.580000 2 -1.370000 -0.600000 2 -0.770000 0.120000 2 -0.730000 -0.740000 2 -0.990000 -0.950000 2 -0.530000 -0.110000 2 -0.490000 0.680000 2 -1.870000 -0.320000 2 -1.510000 -0.530000 2 -1.360000 0.320000 2 -1.230000 -0.760000 2 -0.800000 -0.770000 2 -1.260000 0.570000 2 -0.380000 0.780000 2 -1.000000 -0.780000 2 -1.100000 0.000000 2 -0.080000 0.050000 2 -1.330000 0.070000 2 -1.470000 0.680000 2 -0.610000 0.380000 2 -0.270000 0.650000 2 -0.640000 0.620000 2 -0.230000 -0.510000 2 -1.080000 -0.940000 2 -0.340000 -0.620000 2 -1.100000 0.150000 2 -1.590000 0.020000 2 -1.250000 -0.770000 2 -1.010000 -0.350000 2 -0.810000 0.130000 2 -0.590000 0.650000 2 -0.090000 -0.190000 2 -0.210000 -0.520000 2 -1.300000 0.330000 2 -1.210000 -0.940000 2 -1.550000 -0.170000 2 -0.830000 -0.160000 2 -1.090000 -0.850000 2 -0.880000 -0.040000 2 -0.810000 0.110000 2 -1.770000 0.180000 2 -1.240000 0.580000 2 -1.740000 0.610000 2 -0.300000 -0.350000 2 -1.010000 -0.190000 2 -1.670000 0.330000 2 -0.460000 -0.120000 2 -0.910000 0.680000 2 -1.310000 0.410000 2 -0.440000 0.250000 2 -1.000000 0.100000 2 -1.120000 -0.880000 2 -0.150000 -0.570000 2 -0.810000 -0.170000 2 -1.050000 0.290000 2 -1.620000 -0.440000 2 -1.490000 -0.670000 2 -1.100000 0.530000 2 -1.530000 0.750000 2 -1.270000 0.730000 2 -1.580000 -0.220000 2 -0.270000 0.190000 2 -0.800000 -0.270000 2 -1.580000 -0.620000 2 -1.560000 -0.470000 2 -0.100000 -0.220000 2 -1.640000 -0.220000 2 -0.960000 -0.330000 2 -1.720000 -0.010000 2 -0.590000 -0.300000 2 -0.910000 -0.440000 2 -0.390000 0.260000 2 -1.060000 0.330000 2 -0.950000 0.420000 2 -1.410000 -0.500000 2 -0.550000 0.670000 2 -1.570000 -0.710000 2 -1.310000 0.430000 2 -0.000000 0.010000 2 -0.870000 -0.060000 2 -1.120000 0.340000 2 -0.990000 0.170000 2 -1.750000 -0.470000 2 -0.600000 0.300000 2 -1.370000 -0.520000 2 -1.640000 -0.270000 2 -0.750000 0.460000 2 -1.220000 -0.120000 2 -1.010000 0.670000 2 -0.900000 0.030000 2 -1.150000 0.760000 2 -0.940000 0.280000 2 -0.280000 0.340000 2 -0.350000 0.210000 2 -0.970000 -0.300000 2 -0.570000 -0.770000 2 -1.880000 0.150000 2 -0.620000 0.040000 2 -1.670000 -0.470000 2 -0.860000 0.340000 2 -1.160000 -0.890000 2 -0.600000 0.880000 2 -0.720000 -0.590000 2 -1.640000 -0.680000 2 -0.620000 0.580000 2 -0.150000 -0.190000 2 -1.790000 -0.120000 2 -0.840000 -0.140000 2 -1.030000 0.480000 2 -0.620000 -0.870000 2 -1.250000 -0.660000 2 -1.670000 0.020000 2 -1.650000 0.520000 2 -1.650000 0.450000 2 -0.630000 0.530000 2 -0.400000 -0.050000 2 -0.730000 0.420000 2 -1.720000 -0.280000 2 -1.570000 -0.490000 2 -1.460000 0.750000 2 -1.310000 -0.570000 2 -0.820000 0.470000 2 -1.710000 0.100000 2 -1.570000 -0.380000 2 -1.220000 0.230000 2 -0.660000 0.220000 2 -0.060000 0.000000 2 -1.130000 -0.030000 2 -0.210000 -0.400000 2 -0.590000 0.860000 2 -1.350000 -0.080000 2 -0.970000 0.980000 2 -0.240000 0.030000 2 -1.810000 -0.340000 2 -0.250000 0.670000 2 -1.550000 -0.790000 2 -1.560000 0.600000 2 -0.440000 -0.840000 2 -0.110000 0.070000 2 -0.150000 0.420000 2 -1.570000 0.390000 2 -1.710000 0.530000 2 -0.790000 0.420000 2 -0.290000 0.440000 2 -0.960000 -0.240000 2 -0.610000 -0.910000 2 -1.520000 0.160000 2 -1.280000 0.660000 2 -0.760000 0.230000 2 -0.660000 0.690000 2 -1.780000 0.500000 2 -1.670000 0.500000 2 -0.650000 0.260000 2 -0.370000 -0.220000 2 -0.650000 0.410000 2 -1.510000 -0.130000 2 -0.780000 0.190000 2 -0.760000 0.530000 2 -0.640000 -0.840000 2 -1.540000 -0.540000 2 0.020000 -0.030000 2 -1.590000 0.360000 2 -0.290000 -0.720000 2 -1.250000 -0.330000 2 -0.310000 0.080000 2 -1.360000 0.180000 2 -0.580000 0.720000 2 -0.330000 -0.020000 2 -0.550000 0.820000 2 -0.780000 -0.170000 2 -0.510000 -0.760000 2 -1.110000 -0.530000 2 -0.020000 -0.160000 2 -0.870000 0.310000 2 -0.400000 0.650000 2 -1.080000 -0.510000 2 -0.440000 0.510000 2 -1.010000 -0.860000 2 -1.510000 -0.810000 2 -0.710000 -0.170000 2 -1.060000 -0.110000 2 -0.420000 -0.160000 2 -0.540000 -0.660000 2 -0.340000 0.210000 2 -1.470000 -0.080000 2 -1.670000 0.620000 2 -0.440000 0.700000 2 -0.100000 -0.320000 2 -0.750000 0.590000 2 -1.700000 -0.640000 2 -0.740000 -0.620000 2 -0.070000 -0.210000 2 -1.740000 0.420000 2 -0.480000 0.770000 2 -0.180000 0.170000 2 -0.070000 -0.340000 2 -1.020000 -0.800000 2 -0.780000 0.530000 2 -0.210000 0.610000 2 -1.540000 -0.040000 2 -0.090000 -0.310000 2 0.010000 -0.230000 2 -0.160000 0.130000 2 -1.620000 0.200000 2 -0.490000 0.410000 2 -0.170000 -0.010000 2 -0.610000 0.630000 2 -1.390000 0.080000 2 -0.500000 -0.490000 2 -0.630000 0.410000 2 -1.180000 0.200000 2 -0.470000 -0.400000 2 -1.010000 0.270000 2 -0.430000 0.490000 2 -0.870000 0.380000 2 -1.390000 -0.270000 2 -0.850000 -0.810000 2 -0.980000 -0.070000 2 -0.770000 0.820000 2 -1.400000 0.740000 2 -0.870000 -0.600000 2 -0.090000 -0.500000 2 -1.440000 -0.630000 2 -0.870000 0.940000 2 -0.970000 -0.750000 2 -0.050000 0.370000 2 -0.710000 -0.710000 2 -1.160000 0.840000 2 -1.920000 -0.170000 2 -1.140000 0.980000 2 -1.390000 0.380000 2 -1.650000 -0.360000 2 -0.650000 -0.200000 2 -1.080000 0.860000 2 -1.580000 0.230000 2 -0.930000 -0.370000 2 -1.410000 -0.760000 2 -1.390000 -0.620000 2 -0.840000 0.220000 2 -1.060000 -0.640000 2 -0.790000 0.870000 2 -1.840000 0.040000 2 -0.330000 0.130000 2 -1.330000 0.220000 2 -1.760000 -0.560000 2 -1.830000 -0.440000 2 -1.560000 -0.060000 2 -1.310000 -0.790000 2 -0.990000 -0.120000 2 -0.470000 -0.740000 2 -0.130000 0.310000 2 -0.270000 -0.310000 2 -1.110000 -0.900000 2 -1.180000 0.410000 2 -0.820000 0.920000 2 -0.900000 0.000000 2 -0.760000 0.200000 2 -1.270000 -0.210000 2 -1.650000 -0.010000 2 -1.050000 0.190000 2 -1.610000 -0.380000 2 -0.180000 0.500000 2 -1.110000 -0.560000 2 -1.500000 -0.180000 2 -0.420000 0.090000 2 -1.480000 0.700000 2 -0.230000 -0.280000 2 -0.900000 -0.930000 2 -0.000000 0.060000 2 -0.830000 0.260000 2 -1.130000 -0.190000 2 -1.150000 -0.210000 2 -1.170000 -0.120000 2 -1.720000 0.170000 2 -1.170000 -0.640000 2 -0.010000 -0.040000 2 -1.190000 0.760000 2 -0.250000 -0.450000 2 -1.210000 -0.450000 2 -1.850000 -0.140000 2 -1.240000 0.850000 2 -1.060000 -0.840000 2 -1.240000 0.670000 2 -0.900000 0.940000 2 -0.580000 -0.220000 2 -1.120000 0.030000 2 -0.900000 0.300000 2 -1.810000 -0.110000 2 -1.190000 0.030000 2 -1.590000 0.250000 2 -0.400000 -0.430000 2 -0.990000 -0.540000 2 -1.780000 0.220000 2 -0.380000 0.080000 2 -1.550000 -0.440000 2 -1.700000 -0.510000 2 -1.710000 0.250000 2 -0.230000 0.220000 2 -0.640000 0.550000 2 -0.150000 -0.060000 2 -1.070000 0.910000 2 -1.120000 -0.690000 2 -0.540000 0.850000 2 -1.060000 0.920000 2 -0.690000 -0.800000 2 -0.400000 -0.730000 2 -0.110000 0.200000 2 -0.890000 -0.160000 2 -1.740000 -0.410000 2 -1.920000 -0.230000 2 -0.400000 -0.260000 2 -0.890000 0.580000 2 -0.530000 -0.690000 2 -1.320000 0.840000 2 -0.430000 0.030000 2 -1.200000 0.560000 2 -1.380000 0.420000 2 -1.590000 -0.700000 2 -0.160000 -0.320000 2 -1.320000 0.040000 2 -0.500000 -0.730000 2 -1.710000 0.090000 2 -1.250000 0.160000 2 -0.820000 0.070000 2 -0.880000 -0.930000 2 -0.930000 0.510000 2 -0.700000 -0.950000 2 -0.470000 -0.510000 2 -0.510000 -0.200000 2 -0.760000 0.350000 2 -1.080000 0.380000 2 -1.530000 0.350000 2 -0.560000 -0.310000 2 -1.670000 0.380000 2 -0.880000 0.340000 2 -1.140000 -0.180000 2 -1.000000 -0.280000 2 -0.890000 0.270000 2 -0.240000 -0.030000 2 -1.660000 0.520000 2 -1.880000 0.250000 2 -0.640000 0.360000 2 -0.650000 0.720000 2 -0.260000 -0.720000 2 -1.340000 -0.080000 2 -0.750000 -0.790000 2 -0.630000 0.460000 2 -0.260000 0.590000 2 -0.700000 -0.150000 2 -0.950000 0.270000 2 -1.130000 -0.870000 2 -1.550000 0.150000 2 -1.390000 -0.250000 2 -1.260000 0.040000 2 -0.980000 0.100000 2 -1.600000 -0.380000 2 -0.550000 0.360000 2 -1.730000 -0.580000 2 -1.160000 -0.660000 2 -1.790000 -0.510000 2 -0.350000 -0.580000 2 -0.420000 0.590000 2 -0.630000 -0.260000 2 -1.090000 -0.220000 2 -1.480000 0.190000 2 -0.280000 0.250000 2 -1.160000 -0.160000 2 -0.950000 0.560000 2 -1.650000 0.460000 2 -1.140000 -0.430000 2 -1.090000 0.230000 2 -0.710000 0.690000 2 -1.680000 -0.640000 2 -1.940000 0.000000 2 -1.410000 -0.810000 2 -0.350000 -0.580000 2 -0.480000 0.190000 2 -0.180000 0.030000 2 -1.010000 0.050000 2 -1.570000 0.730000 2 -1.480000 -0.400000 2 -0.860000 -0.320000 2 -0.530000 0.650000 2 -0.280000 0.250000 2 -1.180000 -0.760000 2 -1.460000 0.300000 2 -1.590000 -0.710000 2 -1.650000 0.160000 2 -1.260000 0.250000 2 -1.060000 0.870000 2 -1.150000 0.720000 2 -0.660000 0.210000 2 -0.320000 -0.010000 2 -0.950000 -0.150000 2 -1.100000 0.120000 2 -0.730000 -0.710000 2 -1.790000 0.290000 2 -1.040000 0.230000 2 -1.770000 -0.070000 2 -1.470000 0.580000 2 -0.770000 0.850000 2 -0.970000 0.750000 2 -0.800000 0.020000 2 -0.710000 0.140000 2 -1.160000 0.180000 2 -0.310000 -0.120000 2 -1.820000 -0.350000 2 -1.520000 -0.120000 2 -0.920000 0.520000 2 -1.030000 0.790000 2 -0.090000 0.090000 2 -0.750000 -0.200000 2 -0.320000 0.050000 2 -0.680000 0.690000 2 -0.950000 0.560000 2 -1.050000 0.210000 2 -0.280000 -0.390000 2 -0.820000 -0.330000 2 -1.790000 -0.100000 2 -1.470000 -0.650000 2 -1.830000 0.160000 2 -1.560000 -0.720000 2 -0.550000 0.070000 2 -0.460000 -0.280000 2 -1.410000 0.650000 2 -0.170000 -0.580000 2 -1.240000 0.260000 2 -1.620000 0.360000 2 -1.670000 -0.080000 2 -0.720000 0.170000 2 -1.320000 0.350000 2 -0.820000 0.770000 2 -0.840000 -0.030000 2 -0.880000 0.640000 2 -1.120000 0.050000 2 -0.340000 0.260000 2 -0.730000 -0.620000 2 -0.350000 0.790000 2 -1.580000 -0.030000 2 -1.270000 -0.910000 2 -1.020000 -0.550000 2 -1.280000 0.800000 2 -1.600000 -0.110000 2 -1.600000 0.160000 2 -0.740000 0.360000 2 -0.390000 0.160000 2 -1.930000 0.110000 2 -0.140000 -0.160000 2 -0.080000 -0.150000 2 -1.480000 -0.670000 2 -0.260000 -0.490000 2 -1.090000 -0.100000 2 -0.970000 -0.320000 2 -0.790000 0.500000 2 -0.260000 0.650000 2 -0.630000 -0.610000 2 -0.530000 -0.560000 2 -1.710000 -0.020000 2 -0.210000 0.220000 2 -1.660000 0.470000 2 -0.880000 -0.790000 2 -1.080000 -0.020000 2 -0.260000 -0.580000 2 -0.290000 -0.640000 2 -1.320000 0.330000 2 -1.050000 0.470000 2 -0.950000 -0.190000 2 -0.760000 0.780000 2 0.010000 0.030000 2 -0.370000 0.540000 2 -0.730000 -0.190000 2 -0.820000 0.320000 2 -0.970000 -0.940000 2 -0.290000 -0.650000 2 -1.500000 0.370000 2 -1.590000 0.200000 2 -1.530000 -0.700000 2 -1.800000 0.250000 2 -1.800000 -0.420000 2 -1.000000 -0.600000 2 -0.040000 0.110000 2 -1.520000 0.300000 2 -1.220000 0.750000 2 -1.000000 0.940000 2 -1.550000 0.480000 2 -1.630000 -0.730000 2 -0.500000 -0.360000 2 -0.610000 0.880000 2 -0.250000 -0.450000 2 -0.190000 -0.520000 2 -0.510000 -0.660000 2 -1.350000 0.900000 2 -0.400000 0.420000 2 -0.560000 -0.240000 2 -0.330000 0.490000 2 -0.790000 0.580000 2 -0.910000 0.810000 2 -1.200000 0.670000 2 0.010000 0.020000 2 -1.900000 -0.270000 2 -1.610000 -0.190000 2 -1.190000 -0.580000 2 -0.850000 -0.840000 2 -1.020000 -0.790000 2 -0.900000 -0.540000 2 -1.810000 0.310000 2 -1.480000 0.290000 2 -0.540000 -0.460000 2 -0.690000 0.550000 2 -1.200000 -0.080000 2 -0.580000 0.380000 2 -0.080000 0.180000 2 -1.050000 -0.580000 2 -1.260000 0.010000 2 -0.520000 0.680000 2 -0.160000 -0.280000 2 -0.400000 -0.170000 2 -0.910000 -0.110000 2 -1.870000 0.240000 2 -1.400000 -0.830000 2 -0.260000 -0.210000 2 -1.110000 -0.610000 2 -0.810000 -0.040000 2 -1.560000 -0.490000 2 -1.220000 -0.040000 2 -1.440000 -0.230000 2 -0.720000 0.810000 2 -0.860000 -0.300000 2 -0.710000 -0.210000 2 -1.440000 -0.470000 2 -1.160000 0.640000 2 -1.200000 0.080000 2 -1.090000 -0.270000 2 -0.580000 -0.630000 2 -0.170000 0.450000 2 -1.390000 0.030000 2 -0.160000 0.180000 2 -0.150000 0.140000 2 -1.110000 -0.310000 2 -0.140000 -0.300000 2 -1.010000 -0.240000 2 -0.570000 0.860000 2 -1.350000 0.110000 2 -0.800000 0.220000 2 -1.190000 -0.930000 2 -0.690000 -0.510000 2 -0.570000 -0.240000 2 -1.010000 -0.930000 2 -1.650000 0.060000 2 -1.760000 -0.250000 2 -0.710000 -0.610000 2 -0.050000 0.270000 2 -0.380000 0.120000 2 -1.150000 0.230000 2 -0.750000 0.630000 2 -1.090000 0.240000 2 -0.880000 0.380000 2 -0.010000 0.180000 2 -0.240000 0.570000 2 -1.130000 -0.880000 2 -0.810000 0.610000 2 -0.590000 0.630000 2 -1.190000 -0.160000 2 -0.500000 0.280000 2 -0.310000 -0.410000 2 -1.350000 0.200000 2 -0.970000 -0.800000 2 -1.030000 0.470000 2 -0.360000 -0.280000 2 -1.090000 -0.690000 2 -0.690000 -0.520000 2 -0.770000 -0.270000 2 -0.800000 0.340000 2 -0.660000 -0.440000 2 -0.550000 0.110000 2 -0.540000 0.120000 2 -1.760000 0.050000 2 -1.000000 0.350000 2 -1.340000 -0.870000 2 -1.250000 -0.700000 2 -1.340000 0.260000 2 -0.300000 0.430000 2 -1.070000 -0.970000 2 -1.810000 -0.240000 2 -0.820000 0.530000 2 -1.280000 -0.870000 2 -1.560000 0.380000 2 -1.760000 0.060000 2 -1.880000 0.130000 2 -0.380000 -0.420000 2 -0.850000 0.660000 2 -0.340000 -0.250000 2 -1.420000 0.800000 2 -0.260000 0.280000 2 -0.870000 0.100000 2 -1.480000 0.670000 2 -1.440000 -0.050000 2 -1.400000 0.360000 2 -1.570000 0.510000 2 -1.310000 0.120000 2 -1.520000 -0.440000 2 -1.230000 -0.860000 2 -1.450000 -0.210000 2 -0.280000 -0.290000 2 -1.630000 -0.430000 2 -1.070000 0.420000 2 -0.850000 -0.800000 2 -0.500000 0.360000 2 -1.350000 0.540000 2 -0.090000 -0.250000 2 -0.660000 0.740000 2 -1.250000 -0.800000 2 -0.740000 0.650000 2 -1.050000 -0.470000 2 -1.640000 0.300000 2 -0.400000 0.780000 2 -0.410000 0.070000 2 -0.390000 -0.400000 2 -1.240000 0.720000 2 -1.340000 -0.650000 2 -1.770000 0.150000 2 -0.660000 0.570000 2 -1.500000 0.480000 2 -0.810000 0.340000 2 -1.400000 0.850000 2 -0.100000 -0.380000 2 -1.090000 -0.670000 2 -1.130000 -0.510000 2 -1.620000 0.630000 2 -0.290000 0.190000 2 -1.120000 0.040000 2 -1.670000 -0.060000 2 -0.160000 -0.220000 2 -0.370000 -0.360000 2 -1.100000 0.610000 2 -1.620000 0.490000 2 -1.440000 0.690000 2 -1.100000 0.390000 2 -1.550000 0.570000 2 -1.100000 -0.320000 2 -1.540000 0.420000 2 -1.880000 -0.230000 2 -0.490000 0.620000 2 -0.570000 -0.780000 2 -0.290000 -0.360000 2 -0.320000 0.480000 2 -1.850000 -0.350000 2 -0.340000 -0.690000 2 -1.700000 0.530000 2 -0.300000 -0.610000 2 -0.290000 0.020000 2 -0.760000 -0.860000 2 -1.860000 -0.110000 2 -1.590000 -0.700000 2 -0.470000 -0.300000 2 -0.160000 -0.430000 2 -0.630000 -0.210000 2 -0.480000 0.370000 2 -1.080000 -0.250000 2 -0.510000 0.020000 2 -1.490000 0.230000 2 -0.820000 -0.480000 2 -1.810000 0.430000 2 -0.060000 -0.330000 2 -1.040000 0.100000 2 -0.910000 -0.260000 2 -1.110000 -0.140000 2 -1.400000 -0.850000 2 -1.010000 -0.150000 2 -0.560000 0.320000 2 -0.690000 0.170000 2 -0.970000 0.050000 2 -0.100000 0.490000 2 -0.620000 0.240000 2 -0.500000 -0.290000 2 -0.440000 -0.740000 2 -0.710000 0.730000 2 -1.400000 -0.130000 2 -0.980000 -0.880000 2 -1.590000 0.650000 2 -1.620000 0.010000 2 -0.570000 0.650000 2 -0.490000 0.280000 2 -0.930000 -0.160000 2 -0.310000 -0.380000 2 -1.050000 0.210000 2 -0.920000 0.600000 2 -1.460000 -0.550000 2 -1.430000 -0.730000 2 -1.420000 0.020000 2 -0.670000 0.810000 2 -0.970000 0.450000 2 -1.050000 -0.260000 2 -0.450000 0.020000 2 -1.510000 0.810000 2 -1.710000 -0.070000 2 -1.100000 -0.580000 2 -0.970000 -0.600000 2 -1.680000 -0.310000 2 -1.480000 0.570000 2 -0.100000 -0.400000 2 -1.500000 -0.360000 2 -0.460000 -0.380000 2 -1.640000 -0.440000 2 -1.230000 0.730000 2 -1.880000 0.280000 2 -0.830000 -0.900000 2 -0.240000 -0.630000 2 -1.140000 -0.900000 2 -1.460000 -0.720000 2 -1.140000 -0.830000 2 -1.170000 0.860000 2 -0.480000 0.000000 2 -1.160000 0.840000 2 -0.760000 -0.630000 2 -1.710000 -0.420000 2 -1.390000 -0.830000 2 -1.540000 -0.750000 2 -1.100000 -0.480000 2 -0.690000 -0.320000 2 -0.560000 0.280000 2 -1.000000 0.220000 2 -0.710000 0.950000 2 -0.560000 0.730000 2 -0.710000 0.850000 2 -0.300000 -0.250000 2 -0.740000 -0.830000 2 -0.160000 -0.440000 2 -0.830000 0.550000 2 -1.250000 -0.780000 2 -1.110000 0.250000 2 -0.930000 0.470000 2 -1.240000 0.560000 2 -0.430000 0.750000 2 -1.600000 0.110000 2 -0.140000 0.410000 2 -1.310000 0.310000 2 -0.940000 0.390000 2 -0.340000 0.670000 2 -0.360000 -0.050000 2 -1.740000 -0.540000 2 -1.460000 -0.340000 2 -1.290000 0.420000 2 -1.880000 -0.160000 2 -0.290000 0.730000 2 -0.260000 -0.080000 2 -1.070000 -0.950000 2 -0.770000 0.180000 2 -0.990000 -0.210000 2 -1.230000 -0.270000 2 -0.950000 -0.670000 2 -1.010000 0.370000 2 -0.240000 0.690000 2 -1.190000 -0.800000 2 -1.780000 -0.090000 2 -0.080000 -0.250000 2 -0.800000 -0.200000 2 -1.330000 -0.360000 2 -0.010000 -0.010000 2 -0.940000 0.110000 2 -1.430000 -0.660000 2 -0.370000 0.650000 2 -0.690000 -0.890000 2 -1.560000 0.290000 2 -0.980000 -0.450000 2 -0.760000 -0.720000 2 -0.610000 0.740000 2 -0.690000 -0.570000 2 -0.340000 -0.380000 2 -0.960000 -0.140000 2 -0.110000 -0.150000 2 -0.550000 0.180000 2 -0.650000 -0.020000 2 -0.860000 -0.500000 2 -0.500000 0.850000 2 -0.820000 0.760000 2 -0.560000 0.740000 2 -1.460000 0.360000 2 -0.580000 -0.440000 2 -1.690000 -0.080000 2 -1.240000 -0.230000 2 -0.670000 0.640000 2 -1.540000 0.130000 2 -0.730000 -0.440000 2 -0.600000 0.490000 2 -1.130000 -0.180000 2 -0.820000 -0.570000 2 -1.050000 0.930000 2 -1.150000 -0.780000 2 -1.730000 -0.200000 2 -0.370000 -0.680000 2 -0.030000 -0.230000 2 -1.140000 -0.240000 2 -0.750000 -0.070000 2 -0.320000 0.550000 2 -0.670000 -0.450000 2 -0.530000 -0.370000 2 -0.650000 -0.310000 2 -1.830000 0.320000 2 -1.400000 0.620000 2 -0.630000 0.190000 2 -0.210000 0.510000 2 -1.540000 0.330000 2 -0.990000 -0.840000 2 -1.120000 -0.130000 2 -0.060000 0.060000 2 -0.990000 0.630000 2 -0.930000 0.940000 2 -1.310000 -0.170000 2 -1.500000 0.710000 2 -1.390000 0.760000 2 -0.250000 0.150000 2 -0.430000 -0.600000 2 -0.700000 -0.520000 2 -1.040000 0.030000 2 -1.640000 0.480000 2 -1.060000 -0.520000 2 -0.130000 0.570000 2 -1.130000 0.960000 2 -1.560000 -0.580000 2 -0.120000 0.440000 2 -0.250000 0.350000 2 -0.810000 -0.110000 2 -1.480000 -0.440000 2 -1.040000 -0.080000 2 -0.520000 -0.230000 2 -1.370000 -0.410000 2 -1.290000 0.730000 2 -0.630000 0.230000 2 ================================================ FILE: data/2Hcircle1.txt ================================================ 1.000000 0.000000 1 0.996917 0.078459 1 0.987688 0.156434 1 0.972370 0.233445 1 0.951057 0.309017 1 0.923880 0.382683 1 0.891007 0.453991 1 0.852640 0.522499 1 0.809017 0.587785 1 0.760406 0.649448 1 0.707107 0.707107 1 0.649448 0.760406 1 0.587785 0.809017 1 0.522499 0.852640 1 0.453991 0.891006 1 0.382684 0.923880 1 0.309017 0.951056 1 0.233445 0.972370 1 0.156434 0.987688 1 0.078459 0.996917 1 0.000001 -1.000000 1 0.078460 -0.996917 1 0.156435 -0.987688 1 0.233446 -0.972370 1 0.309018 -0.951056 1 0.382684 -0.923879 1 0.453992 -0.891006 1 0.522500 -0.852640 1 0.587786 -0.809016 1 0.649449 -0.760405 1 0.707108 -0.707106 1 0.760407 -0.649447 1 0.809018 -0.587784 1 0.852641 -0.522497 1 0.891007 -0.453989 1 0.923880 -0.382682 1 0.951057 -0.309016 1 0.972370 -0.233444 1 0.987689 -0.156433 1 0.996917 -0.078458 1 0.200000 1.800000 2 0.198458 1.878520 2 0.193835 1.956918 2 0.186137 2.035075 2 0.175377 2.112869 2 0.161571 2.190181 2 0.144740 2.266891 2 0.124910 2.342881 2 0.102113 2.418034 2 0.076383 2.492234 2 0.047759 2.565367 2 0.016286 2.637319 2 -0.017987 2.707981 2 -0.055008 2.777242 2 -0.094720 2.844997 2 -0.137061 2.911140 2 -0.181966 2.975570 2 -0.229366 3.038188 2 -0.279188 3.098896 2 -0.331355 3.157602 2 -0.385786 3.214214 2 -0.442399 3.268645 2 -0.501104 3.320812 2 -0.561812 3.370634 2 -0.624430 3.418034 2 -0.688860 3.462939 2 -0.755003 3.505280 2 -0.822758 3.544992 2 -0.892019 3.582013 2 -0.962681 3.616287 2 -1.034633 3.647759 2 -1.107766 3.676383 2 -1.181966 3.702113 2 -1.257119 3.724910 2 -1.333110 3.744740 2 -1.409820 3.761571 2 -1.487131 3.775377 2 -1.564926 3.786137 2 -1.643082 3.793835 2 -1.721481 3.798458 2 -1.800001 3.800000 2 -1.878520 3.798458 2 -1.956919 3.793835 2 -2.035075 3.786137 2 -2.112870 3.775377 2 -2.190181 3.761570 2 -2.266891 3.744740 2 -2.342882 3.724910 2 -2.418035 3.702113 2 -2.492235 3.676382 2 -2.565368 3.647759 2 -2.637320 3.616286 2 -2.707982 3.582013 2 -2.777243 3.544992 2 -2.844998 3.505280 2 -2.911141 3.462939 2 -2.975571 3.418034 2 -3.038189 3.370633 2 -3.098897 3.320811 2 -3.157602 3.268644 2 -3.214214 3.214213 2 -3.268646 3.157601 2 -3.320813 3.098895 2 -3.370635 3.038187 2 -3.418035 2.975570 2 -3.462940 2.911139 2 -3.505281 2.844996 2 -3.544993 2.777241 2 -3.582014 2.707980 2 -3.616287 2.637318 2 -3.647760 2.565366 2 -3.676383 2.492233 2 -3.702113 2.418033 2 -3.724911 2.342880 2 -3.744740 2.266889 2 -3.761571 2.190179 2 -3.775377 2.112867 2 -3.786137 2.035073 2 -3.793835 1.956917 2 -3.798458 1.878518 2 ================================================ FILE: data/2class.txt ================================================ 1 1 0 1 0 0 0 0 1 0 1 1 ================================================ FILE: data/2cring.txt ================================================ -1.767 -4.985 1 0.662 -5.499 1 4.015 4.213 1 -4.956 -1.143 1 5.769 0.860 1 4.845 3.155 1 5.843 -1.144 1 -4.909 1.237 1 -4.400 2.833 1 -1.262 -5.260 1 -0.579 5.380 1 -4.166 3.155 1 -4.207 2.833 1 3.369 4.613 1 -4.547 2.582 1 5.688 1.608 1 2.531 5.063 1 1.069 5.470 1 0.239 -5.492 1 -2.758 4.393 1 4.407 3.680 1 -3.810 3.310 1 5.586 -2.149 1 2.491 5.100 1 0.808 -5.487 1 0.563 5.499 1 5.484 2.411 1 -1.513 5.135 1 6.006 0.860 1 1.737 -5.313 1 -5.167 -0.479 1 0.761 5.497 1 -4.861 -0.670 1 -4.012 -3.076 1 -1.724 -5.100 1 4.837 3.310 1 -3.472 -3.956 1 0.723 -5.497 1 5.944 0.860 1 -1.244 -5.200 1 -0.784 -5.337 1 -4.490 -2.582 1 3.349 -4.664 1 4.257 3.956 1 -4.716 1.516 1 4.914 3.386 1 -1.368 -5.168 1 5.198 -2.582 1 4.402 3.821 1 -1.726 5.025 1 2.841 -4.901 1 3.067 4.856 1 1.378 -5.399 1 5.233 -2.582 1 1.593 5.359 1 2.345 -5.200 1 5.609 -2.237 1 5.943 0.000 1 3.766 -4.450 1 5.832 -0.384 1 4.754 -3.535 1 5.544 2.237 1 5.509 1.881 1 -2.316 4.714 1 2.841 4.901 1 5.939 -1.144 1 5.841 -0.860 1 -1.618 -5.135 1 -4.941 -1.237 1 5.923 -0.765 1 -1.466 5.168 1 5.832 -1.237 1 -4.462 2.324 1 1.895 -5.337 1 -3.377 -3.821 1 3.272 4.763 1 5.327 -2.497 1 3.622 -4.505 1 1.364 -5.416 1 4.807 -3.155 1 5.119 -3.076 1 5.449 2.411 1 -3.624 3.608 1 -2.447 4.714 1 5.833 0.288 1 4.123 4.151 1 -4.680 2.060 1 -0.023 5.487 1 5.807 -1.331 1 3.427 4.714 1 1.361 5.432 1 5.421 2.060 1 4.854 3.233 1 -2.344 -4.664 1 -5.007 1.331 1 5.378 2.666 1 5.662 -2.149 1 5.268 -2.833 1 5.175 2.750 1 -2.002 4.943 1 5.062 -2.915 1 -2.572 -4.560 1 -2.161 4.856 1 1.516 5.399 1 -3.855 3.386 1 5.986 0.860 1 0.344 -5.499 1 4.868 -3.233 1 5.771 1.331 1 -0.561 -5.380 1 -4.388 -2.666 1 3.819 4.392 1 0.194 -5.487 1 -4.994 -0.096 1 0.336 5.500 1 1.512 5.399 1 0.004 -5.479 1 -2.613 -4.613 1 -1.145 -5.287 1 -2.722 -4.505 1 4.199 4.087 1 4.744 -3.310 1 -4.358 -2.411 1 1.241 -5.459 1 6.026 0.479 1 4.317 3.889 1 -0.938 -5.337 1 1.242 5.446 1 5.102 -2.750 1 -4.165 2.915 1 -2.330 -4.664 1 1.397 -5.432 1 -1.488 5.168 1 4.488 3.751 1 -1.723 -5.063 1 -3.636 -3.751 1 -2.361 4.664 1 4.573 -3.680 1 4.939 -3.233 1 -3.271 4.022 1 -0.228 5.459 1 -3.831 -3.310 1 5.394 2.666 1 5.809 1.049 1 -2.824 -4.334 1 -3.341 -4.022 1 5.795 -1.791 1 5.205 -2.833 1 4.455 3.608 1 -3.942 -3.386 1 3.975 4.213 1 0.665 5.499 1 -4.879 -1.423 1 -2.257 4.763 1 5.411 -2.149 1 5.949 0.096 1 -2.550 4.613 1 -4.956 -1.608 1 2.949 -4.901 1 1.564 -5.380 1 5.832 1.516 1 -5.045 0.479 1 5.870 0.575 1 -5.019 -0.479 1 -2.776 -4.450 1 1.619 5.399 1 5.794 1.608 1 -3.843 -3.535 1 1.847 -5.313 1 5.989 -1.049 1 -3.849 3.386 1 -2.719 4.393 1 -5.016 -0.096 1 1.914 -5.287 1 -3.991 3.386 1 4.708 3.461 1 -5.167 -0.479 1 -4.665 2.237 1 -4.916 0.000 1 -0.674 5.399 1 1.766 -5.337 1 -5.181 -0.192 1 5.839 -1.049 1 -4.155 -3.155 1 3.325 4.613 1 -5.008 -1.331 1 3.698 -4.393 1 -4.038 2.996 1 5.289 2.750 1 -4.946 0.384 1 5.508 -2.060 1 4.888 -3.155 1 4.420 3.821 1 5.720 1.516 1 6.011 0.670 1 -0.515 -5.399 1 3.086 4.856 1 0.700 5.487 1 0.744 5.487 1 1.829 -5.313 1 -15.358 4.390 2 -11.168 3.501 2 -5.314 20.277 2 -20.768 11.025 2 -2.180 14.486 2 -3.778 18.449 2 -2.145 11.025 2 -20.707 15.137 2 -19.729 17.893 2 -14.332 3.915 2 -13.310 22.292 2 -19.343 18.449 2 -19.536 17.893 2 -6.353 20.967 2 -19.979 17.460 2 -2.387 15.778 2 -7.806 21.745 2 -10.413 22.448 2 -11.870 3.513 2 -17.065 20.587 2 -4.520 19.357 2 -18.905 18.717 2 -2.632 9.288 2 -7.910 21.808 2 -10.813 3.523 2 -11.267 22.499 2 -2.820 17.165 2 -14.846 21.869 2 -1.943 14.486 2 -9.127 3.824 2 -21.052 12.172 2 -10.999 22.494 2 -20.731 11.842 2 -19.228 7.688 2 -15.123 4.192 2 -3.868 18.717 2 -18.150 6.166 2 -11.037 3.506 2 -2.005 14.486 2 -14.446 4.018 2 -13.651 3.782 2 -19.922 8.540 2 -6.432 4.944 2 -4.865 19.834 2 -20.461 15.619 2 -3.834 18.849 2 -14.636 4.073 2 -3.170 8.540 2 -4.620 19.599 2 -15.253 21.679 2 -7.243 4.535 2 -6.955 21.388 2 -9.758 3.675 2 -3.135 8.540 2 -9.407 22.257 2 -8.253 4.018 2 -2.636 9.136 2 -1.957 13.000 2 -5.783 5.314 2 -2.078 12.337 2 -4.082 6.893 2 -2.702 16.864 2 -2.632 16.249 2 -16.276 21.143 2 -7.243 21.465 2 -2.049 11.025 2 -2.108 11.514 2 -14.952 4.131 2 -20.739 10.863 2 -2.015 11.678 2 -14.734 21.927 2 -2.170 10.863 2 -19.987 17.015 2 -9.038 3.782 2 -18.155 6.401 2 -6.628 21.227 2 -3.009 8.687 2 -5.984 5.218 2 -9.841 3.644 2 -3.816 7.551 2 -3.465 7.688 2 -2.855 17.165 2 -18.543 19.233 2 -16.407 21.143 2 -2.072 13.497 2 -5.152 20.170 2 -20.288 16.559 2 -12.202 22.477 2 -2.212 10.702 2 -6.413 21.143 2 -9.913 22.383 2 -2.771 16.559 2 -3.810 18.584 2 -16.363 4.944 2 -20.788 15.298 2 -3.023 17.606 2 -2.556 9.288 2 -3.203 8.107 2 -3.261 17.750 2 -15.656 21.539 2 -3.446 7.966 2 -16.708 5.124 2 -15.939 21.388 2 -9.620 22.325 2 -18.907 18.849 2 -1.963 14.486 2 -11.626 3.501 2 -3.796 7.416 2 -2.248 15.298 2 -13.292 3.708 2 -19.787 8.394 2 -5.674 20.587 2 -11.985 3.523 2 -20.894 12.834 2 -11.564 22.500 2 -9.624 22.325 2 -12.245 3.536 2 -16.691 5.033 2 -14.148 3.868 2 -16.916 5.218 2 -5.024 20.060 2 -3.961 7.283 2 -19.854 8.835 2 -10.171 3.571 2 -1.889 13.828 2 -4.754 19.718 2 -13.805 3.782 2 -10.101 22.408 2 -3.334 8.250 2 -19.457 18.034 2 -16.349 4.944 2 -9.877 3.617 2 -14.756 21.927 2 -4.486 19.479 2 -15.186 4.255 2 -18.462 6.521 2 -16.380 21.056 2 -4.354 6.643 2 -3.725 7.416 2 -17.899 19.948 2 -12.616 22.429 2 -18.925 7.283 2 -3.007 17.606 2 -2.165 14.813 2 -17.187 5.514 2 -17.969 6.052 2 -2.323 9.907 2 -3.266 8.107 2 -4.426 19.233 2 -18.994 7.151 2 -5.354 20.277 2 -11.165 22.499 2 -20.642 10.541 2 -16.157 21.227 2 -2.807 9.288 2 -1.951 13.166 2 -16.628 20.967 2 -20.681 10.222 2 -7.135 4.535 2 -9.504 3.708 2 -2.223 15.619 2 -20.930 13.828 2 -2.052 13.993 2 -20.904 12.172 2 -17.027 5.314 2 -9.517 22.325 2 -2.281 15.778 2 -18.807 6.894 2 -9.017 3.824 2 -1.985 11.187 2 -18.901 18.849 2 -17.026 20.587 2 -20.916 12.834 2 -8.883 3.868 2 -19.043 18.849 2 -4.083 18.979 2 -21.052 12.172 2 -20.220 16.864 2 -20.816 13.000 2 -13.338 22.325 2 -9.167 3.782 2 -21.078 12.668 2 -2.135 11.187 2 -19.332 7.551 2 -6.397 20.967 2 -20.789 10.702 2 -5.795 5.413 2 -19.292 18.174 2 -3.147 17.750 2 -20.836 13.663 2 -2.684 9.441 2 -3.735 7.551 2 -4.602 19.599 2 -2.335 15.619 2 -1.919 14.158 2 -13.179 3.675 2 -6.936 21.388 2 -10.921 22.477 2 -10.877 22.477 2 -9.035 3.824 2 ================================================ FILE: data/2ring.txt ================================================ 0.695 0.976 1 -2.218 -0.875 1 -0.330 -0.956 1 -1.800 0.904 1 3.077 -0.626 1 1.089 0.923 1 -1.045 0.929 1 -2.244 -0.845 1 -3.208 -0.547 1 -0.125 -1.046 1 3.825 -0.333 1 -2.020 -0.841 1 -3.547 -0.466 1 -1.981 0.851 1 -2.172 -0.856 1 -3.674 0.381 1 2.986 -0.616 1 -0.163 1.038 1 0.195 -1.039 1 1.644 0.954 1 3.248 -0.579 1 -2.737 0.739 1 2.257 -0.866 1 -0.230 0.952 1 -3.798 0.278 1 -2.764 -0.772 1 -3.977 -0.075 1 -3.517 -0.468 1 0.034 -1.012 1 -0.526 -1.019 1 2.892 -0.734 1 -0.964 -0.965 1 0.694 0.992 1 -1.617 -0.914 1 2.583 -0.787 1 -0.339 1.003 1 0.286 -1.013 1 1.928 -0.859 1 -3.149 -0.635 1 2.276 0.850 1 -2.062 0.887 1 1.156 -0.988 1 3.315 0.596 1 -2.963 -0.702 1 2.473 -0.740 1 2.309 0.855 1 2.440 0.838 1 0.991 -0.999 1 0.932 0.929 1 3.392 0.533 1 -1.951 -0.879 1 0.311 1.030 1 0.555 -0.987 1 -3.216 0.587 1 1.042 -0.952 1 0.170 0.955 1 -2.185 -0.877 1 -2.235 0.791 1 -3.913 -0.246 1 -2.890 -0.738 1 -2.958 -0.682 1 1.506 -0.894 1 -2.598 -0.803 1 3.706 0.381 1 3.131 -0.608 1 -2.105 -0.861 1 2.323 0.780 1 0.327 -0.956 1 3.374 0.534 1 3.980 -0.122 1 -0.593 -0.954 1 1.975 -0.917 1 -0.669 0.952 1 2.191 0.800 1 1.748 0.852 1 -0.836 -1.004 1 -3.594 0.393 1 1.198 -0.939 1 -2.205 0.848 1 -0.581 -1.025 1 0.070 1.014 1 1.848 0.921 1 -1.634 -0.948 1 -0.101 -1.035 1 1.281 0.941 1 1.057 -0.959 1 2.892 0.654 1 -1.512 0.960 1 -3.936 0.221 1 3.957 -0.140 1 3.290 -0.521 1 -1.956 0.911 1 1.646 -0.861 1 3.918 -0.213 1 1.284 -0.924 1 -0.432 1.042 1 3.342 0.596 1 -2.615 -0.709 1 1.843 -0.868 1 -1.618 0.892 1 -0.195 -1.005 1 3.125 0.620 1 -0.791 -1.024 1 -0.742 0.989 1 -0.235 -1.006 1 -0.692 1.010 1 0.155 0.950 1 2.547 0.746 1 2.963 -0.652 1 -2.457 -0.765 1 1.117 -0.968 1 3.428 -0.479 1 0.539 -0.941 1 -1.939 0.894 1 -3.388 0.516 1 -3.521 0.450 1 -2.886 -0.716 1 -2.356 0.776 1 1.095 -0.925 1 0.139 -0.999 1 2.156 0.822 1 -0.149 -0.988 1 2.023 -0.884 1 3.741 0.362 1 3.934 -0.143 1 -1.762 0.922 1 0.848 1.022 1 -2.331 -0.857 1 -1.738 -0.897 1 3.034 -0.634 1 -1.344 0.931 1 -3.446 -0.487 1 3.026 -0.696 1 -3.093 0.648 1 -1.753 0.946 1 -0.840 1.011 1 -1.907 0.925 1 -2.972 -0.688 1 -2.481 -0.815 1 0.376 -0.986 1 2.377 0.839 1 0.471 0.955 1 -1.730 0.875 1 -1.472 -0.896 1 -3.927 -0.231 1 0.774 -0.937 1 -1.191 0.935 1 0.204 -0.994 1 -2.275 -0.776 1 -2.088 0.808 1 -2.421 -0.804 1 2.541 -0.797 1 3.363 0.571 1 -1.393 0.907 1 1.702 0.934 1 -2.336 0.822 1 3.211 0.560 1 3.960 0.148 1 -2.488 -0.783 1 -1.246 -0.924 1 1.660 -0.885 1 0.612 0.996 1 -3.007 -0.649 1 2.882 0.648 1 3.701 0.349 1 -2.089 0.844 1 -1.613 -0.901 1 -3.592 -0.415 1 2.774 -0.737 1 1.918 -0.836 1 -2.310 0.840 1 1.460 0.892 1 -2.209 -0.823 1 -0.154 -0.991 1 1.294 0.950 1 -2.376 0.759 1 3.704 -0.380 1 -0.917 -0.934 1 2.471 -0.774 1 1.002 -1.006 1 0.229 2.295 2 -0.107 7.382 2 -0.315 3.270 2 0.106 1.800 2 -0.244 2.677 2 0.225 6.689 2 0.233 2.555 2 -0.140 7.356 2 -0.251 2.392 2 -0.288 3.475 2 -0.292 3.425 2 -0.312 5.580 2 -0.349 4.053 2 0.044 1.619 2 -0.316 3.428 2 0.336 3.926 2 -0.357 4.586 2 0.334 5.437 2 -0.291 5.795 2 0.174 7.244 2 -0.251 2.848 2 0.257 2.863 2 -0.120 1.857 2 0.301 5.370 2 0.310 3.802 2 -0.308 4.836 2 -0.322 3.623 2 -0.311 4.083 2 -0.329 3.634 2 -0.326 5.074 2 -0.241 6.492 2 -0.314 4.636 2 0.195 2.294 2 -0.302 3.983 2 -0.332 4.183 2 0.307 5.261 2 -0.333 3.886 2 -0.065 7.528 2 -0.269 6.451 2 0.143 1.876 2 0.072 7.538 2 -0.226 6.756 2 0.342 4.915 2 -0.328 4.637 2 -0.349 4.073 2 0.337 3.909 2 0.313 6.040 2 -0.328 4.591 2 0.237 6.532 2 0.308 4.992 2 -0.335 3.649 2 0.308 5.911 2 -0.263 6.155 2 0.285 6.384 2 -0.241 2.642 2 0.288 5.770 2 -0.101 7.415 2 0.291 3.365 2 -0.304 3.687 2 -0.237 2.710 2 -0.349 4.642 2 -0.190 7.106 2 -0.182 7.002 2 0.281 3.306 2 -0.224 6.731 2 -0.101 7.495 2 0.290 5.923 2 -0.315 5.927 2 0.302 2.974 2 -0.316 3.580 2 -0.292 3.007 2 -0.021 7.575 2 0.201 6.931 2 0.294 5.791 2 0.112 7.348 2 -0.332 4.764 2 0.306 4.006 2 -0.323 4.798 2 0.294 3.395 2 -0.272 3.019 2 0.300 5.670 2 0.329 5.448 2 -0.287 5.966 2 -0.308 5.499 2 0.236 6.881 2 -0.223 6.657 2 0.225 2.492 2 0.337 4.088 2 0.086 1.664 2 -0.294 3.557 2 -0.297 2.890 2 0.071 1.644 2 -0.351 5.246 2 -0.324 3.518 2 -0.214 6.884 2 0.350 5.168 2 0.230 6.942 2 -0.354 4.985 2 -0.303 3.443 2 0.165 1.982 2 -0.325 3.405 2 0.281 2.725 2 -0.248 2.809 2 0.200 6.858 2 -0.146 7.365 2 0.332 4.908 2 0.284 5.755 2 0.286 6.147 2 -0.247 6.563 2 -0.327 5.143 2 -0.350 4.717 2 -0.341 5.028 2 -0.311 6.139 2 0.306 5.661 2 0.211 2.212 2 0.181 2.079 2 -0.260 2.714 2 0.319 5.244 2 -0.270 2.695 2 -0.125 1.739 2 ================================================ FILE: data/579.txt ================================================ 4.489013 3.949385 1 3.234519 3.032182 1 2.339381 3.233512 1 3.067888 3.272515 1 3.337977 3.214286 1 1.623692 1.968673 1 4.459075 3.803079 1 2.746071 2.881115 1 3.022935 3.244224 1 2.634098 2.410794 1 2.209555 2.269341 1 2.938520 4.243461 1 3.307581 3.077136 1 4.325037 3.338618 1 2.868755 2.639683 1 2.849528 2.990066 1 3.360591 3.146077 1 1.935163 2.120289 1 3.001328 3.005997 1 2.815287 2.893017 1 1.970595 2.479919 1 3.990677 3.728278 1 3.402707 3.298334 1 3.945814 2.965621 1 2.735176 2.449980 1 3.608432 3.170064 1 3.252739 3.002152 1 2.484497 3.060198 1 3.994705 3.673803 1 2.799814 2.734718 1 2.907117 2.647374 1 3.115223 4.262139 1 2.973952 2.696356 1 3.986648 3.551485 1 3.326075 3.389431 1 1.859722 1.628361 1 2.762185 2.475341 1 2.888989 3.010208 1 2.817301 3.156148 1 3.017533 2.841655 1 3.685522 3.447386 1 3.414609 3.078967 1 2.412534 2.670171 1 3.551576 3.318201 1 3.119800 3.169698 1 3.662816 3.273339 1 1.914106 2.575411 1 2.720985 2.346248 1 3.747047 3.591311 1 4.447722 3.787515 1 2.788827 2.815561 1 3.065783 2.989334 1 3.015519 3.216941 1 2.533937 2.938429 1 2.929548 3.161733 1 3.606601 3.310785 1 3.961470 3.833018 1 3.200095 3.341090 1 3.943892 3.325709 1 2.584658 2.652593 1 3.367641 3.577944 1 2.175130 2.389279 1 3.093066 3.129780 1 2.019761 2.741035 1 4.233482 4.221580 1 2.910321 2.896588 1 1.983322 2.480926 1 3.507996 2.276940 1 3.990402 4.059343 1 1.925916 1.847545 1 3.645787 3.182974 1 4.467864 3.664098 1 3.275536 3.071001 1 4.161977 3.177847 1 3.095080 2.917920 1 4.149342 2.954726 1 3.058275 2.963149 1 3.212088 3.750984 1 2.805124 2.793954 1 4.023911 3.317652 1 1.784738 2.587313 1 2.851543 2.983566 1 3.440977 3.477416 1 3.884014 3.279107 1 2.566988 1.667821 1 3.631870 3.683508 1 4.088458 3.490051 1 3.419828 3.199820 1 1.620579 2.594363 1 2.707251 2.447600 1 3.235984 3.104053 1 3.289636 3.267296 1 2.412900 2.971023 1 3.734321 3.365169 1 3.032090 3.086383 1 3.335414 2.976608 1 3.027696 2.906568 1 4.230003 3.549654 1 2.794412 2.961592 1 2.394681 2.819956 1 3.058641 2.859142 1 4.406613 3.409665 1 2.688025 2.837901 1 3.278008 2.598025 1 3.077044 3.235527 1 2.397153 2.696722 1 3.551210 3.163015 1 4.190451 3.168416 1 3.975661 3.483825 1 2.232810 2.231712 1 3.067614 2.632267 1 4.437742 3.717017 1 3.957350 3.623539 1 1.619938 2.306330 1 2.358333 2.488342 1 2.216697 3.003250 1 1.918134 2.094745 1 4.448454 3.367367 1 4.092486 3.572451 1 3.174734 3.003067 1 2.684088 3.011216 1 2.024979 1.756264 1 3.234336 3.186087 1 2.188406 3.151204 1 3.201285 3.398129 1 3.079424 3.077868 1 3.771584 3.194418 1 3.158528 4.194937 1 3.240745 2.722175 1 3.004074 2.656713 1 4.359004 3.983718 1 3.045457 3.725257 1 3.311518 3.196341 1 3.102863 3.114399 1 2.704230 2.827280 1 2.041917 2.068468 1 3.529603 3.167592 1 1.794351 2.203787 1 3.494263 3.562563 1 4.082690 3.480621 1 2.457213 3.019456 1 3.813425 3.711249 1 3.066973 3.531343 1 2.773629 2.889630 1 2.249748 2.807321 1 3.618595 3.175283 1 2.797983 2.840190 1 1.904126 3.045457 1 3.362239 2.910504 1 2.943556 2.240318 1 2.555361 2.811625 1 3.765175 3.232414 1 2.491638 2.394314 1 3.685614 2.645451 1 3.340632 3.259880 1 1.918226 2.746071 1 2.996475 3.052416 1 2.523499 3.386685 1 3.628666 3.390255 1 4.116474 3.218497 1 2.613132 2.772439 1 3.207785 3.330836 1 2.992813 3.088488 1 3.233055 3.377255 1 1.767800 2.044023 1 2.996384 3.115223 1 3.601840 2.843760 1 3.942701 3.336421 1 3.245048 3.634434 1 2.772988 3.315912 1 4.425474 3.311792 1 3.493622 3.076952 1 3.586550 3.219779 1 3.369289 3.120167 1 3.822855 3.334498 1 2.712561 2.337275 1 3.655492 3.177847 1 2.587588 2.708991 1 3.208426 3.031816 1 3.306482 3.462127 1 3.516236 3.213370 1 2.438810 2.723365 1 3.334407 3.013596 1 4.029862 3.311426 1 3.439787 3.152211 1 3.083178 3.240837 1 2.100421 1.732002 1 3.254204 3.328455 1 2.785348 3.730201 1 4.286676 3.583987 1 1.889660 2.654149 1 2.709815 2.390561 1 2.923139 2.828928 1 2.654332 2.930189 1 2.894391 2.502533 1 3.320032 3.080798 1 2.326014 2.402280 1 1.332209 0.848247 2 0.332606 1.522279 2 1.871746 0.571383 2 0.207541 1.269402 2 1.274987 0.755776 2 -0.315058 1.648808 2 0.344783 0.985763 2 1.361049 0.866649 2 2.266167 0.112964 2 1.621342 0.739845 2 1.357845 0.763741 2 0.229057 1.541688 2 0.090167 2.268548 2 0.854747 0.964064 2 1.111011 0.955916 2 0.646733 1.228477 2 0.478088 1.719123 2 2.260125 0.195547 2 1.244407 0.994827 2 0.884320 1.153676 2 1.209342 0.657262 2 1.785043 0.957106 2 0.503357 1.339991 2 0.797342 1.069720 2 -0.031785 1.403989 2 1.447295 0.832316 2 0.872784 1.564486 2 0.167989 1.615665 2 2.123798 1.055895 2 0.881756 1.013138 2 1.551759 0.457488 2 1.230125 0.906842 2 0.793588 0.533113 2 1.406369 0.729133 2 1.399228 1.232414 2 0.842662 1.141316 2 -0.146321 1.084460 2 2.246941 0.728401 2 1.768929 0.250023 2 0.961959 0.926069 2 0.312922 1.584811 2 0.590243 1.318567 2 1.702002 0.393399 2 0.133290 0.976333 2 1.409116 0.916822 2 0.187765 1.056169 2 0.675939 0.721442 2 1.467528 0.469115 2 0.868755 0.925977 2 0.826731 1.108997 2 2.161336 0.437346 2 1.886944 0.347163 2 0.483856 1.694678 2 1.781289 0.356319 2 0.980819 0.936048 2 1.145161 0.524140 2 0.166158 1.298975 2 -0.324396 1.584536 2 -0.341426 1.224631 2 1.225364 1.003067 2 -0.391873 1.768654 2 0.487243 1.501587 2 0.555727 0.266137 2 1.356380 0.913251 2 1.426054 0.948958 2 0.377010 1.230766 2 1.322687 0.881298 2 1.500122 1.665929 2 0.299554 1.255211 2 0.599673 1.257958 2 1.203757 1.232139 2 -0.097888 1.645146 2 1.097736 1.046007 2 0.911328 1.066057 2 1.009110 0.979904 2 0.693609 0.765481 2 1.398953 1.091510 2 1.445647 1.087573 2 1.269585 1.145619 2 2.035539 -0.051561 2 -0.315882 2.136799 2 1.404996 1.620792 2 0.083392 1.695502 2 -0.300501 1.673162 2 1.384487 1.113392 2 0.282800 1.316553 2 0.106098 1.694678 2 0.322077 1.729560 2 1.707404 0.832774 2 1.344844 1.204581 2 0.537049 0.909223 2 2.113269 0.149220 2 0.928449 0.961592 2 1.793008 0.092730 2 0.832316 1.120258 2 0.886059 0.724006 2 0.660100 0.851817 2 0.420316 1.373867 2 0.638127 1.330836 2 1.000961 0.957747 2 0.699927 1.211447 2 0.949599 0.947493 2 1.890973 0.519196 2 1.723426 0.720435 2 1.515870 1.256035 2 1.186544 1.440428 2 0.507019 1.176748 2 0.225944 1.425779 2 1.159719 1.032456 2 1.120533 0.497131 2 0.635289 1.041520 2 1.659612 0.721809 2 0.931745 0.951613 2 0.488891 1.793649 2 0.992538 0.840556 2 -0.456511 1.874676 2 0.868572 0.742409 2 0.929090 1.108539 2 1.931257 0.600040 2 1.494903 0.540437 2 1.755745 0.369594 2 1.141133 0.991714 2 0.834330 1.098834 2 1.517609 1.001968 2 0.964156 0.889355 2 1.650548 0.798074 2 0.784982 0.945753 2 1.296777 0.942640 2 0.968551 1.134449 2 0.866100 1.078875 2 0.989883 1.458098 2 0.128620 1.467162 2 0.668523 0.963973 2 1.142232 0.816568 2 1.325159 0.839824 2 1.322321 0.588687 2 1.317011 0.877911 2 0.956740 1.112201 2 1.279565 0.934767 2 1.107990 0.923963 2 0.078906 1.856182 2 0.726112 1.119892 2 0.396146 1.256127 2 0.209189 0.860790 2 1.167959 1.000320 2 0.165700 1.553682 2 0.695715 1.142964 2 2.241081 0.369778 2 2.200613 -0.093585 2 -0.042680 1.140584 2 0.919202 0.842845 2 0.003372 1.514771 2 0.407498 0.821970 2 0.755226 1.210349 2 0.615238 1.132618 2 0.796884 1.184347 2 1.625828 0.801370 2 1.418088 0.815744 2 -0.177541 2.055132 2 -0.089007 1.580782 2 0.308618 0.921308 2 -0.428312 2.089282 2 1.589938 0.716224 2 1.155416 1.310327 2 0.352107 1.350429 2 0.088153 1.730750 2 1.129231 0.751839 2 2.048448 0.202872 2 1.430448 0.759346 2 2.012558 -0.068682 2 1.058275 0.115894 2 0.677679 1.285607 2 1.929609 0.365474 2 0.366573 1.350063 2 2.025559 0.646733 2 1.722327 0.960768 2 1.651280 0.438627 2 1.366817 0.796793 2 1.075030 0.974319 2 2.290521 0.317774 2 0.984756 0.973678 2 0.107013 2.156850 2 0.521210 1.250175 2 0.947493 1.286615 2 0.201590 1.429441 2 1.868816 0.062059 2 0.665868 1.041154 2 1.559450 0.707068 2 0.366573 1.778634 2 1.060381 1.000320 2 1.044176 1.323969 2 1.299524 0.697089 2 1.588565 0.387906 2 0.461058 0.879101 2 0.630345 1.248436 2 1.538026 0.268700 2 2.027299 0.041917 2 1.413785 0.778665 2 1.009568 0.959944 2 -0.051469 1.881542 2 0.885128 3.970916 3 0.515793 3.084201 3 0.982452 4.144597 3 0.128422 3.436140 3 -0.030885 3.130161 3 0.209265 3.584185 3 0.453169 3.568438 3 0.616688 3.896664 3 0.276742 3.416913 3 0.087405 3.869930 3 -0.271126 3.524674 3 0.844386 4.075198 3 0.390912 3.153325 3 0.971007 3.939055 3 1.486740 3.036866 3 -0.009552 2.546770 3 -0.074374 3.485946 3 0.308237 4.558061 3 0.479720 4.007172 3 0.964141 3.105716 3 0.878994 3.106906 3 0.497665 3.329203 3 0.480087 4.149724 3 0.206610 3.510575 3 1.151738 3.573565 3 0.041810 3.046205 3 -0.437300 3.074496 3 -0.195502 4.044252 3 0.768395 3.269051 3 1.335032 3.786157 3 0.324900 3.628132 3 0.338816 3.429365 3 0.416639 2.573504 3 0.532548 3.536485 3 0.408307 2.782891 3 0.612934 4.453139 3 -0.213355 4.576281 3 -0.685598 3.784326 3 1.173620 3.855739 3 0.335246 2.662496 3 0.622730 3.404187 3 1.207221 3.432844 3 0.519822 3.331584 3 0.507096 3.156346 3 -0.685415 4.379803 3 0.254677 4.889859 3 -0.051576 3.126133 3 1.586352 3.733512 3 1.144322 3.073489 3 1.824030 4.205390 3 0.070650 4.699057 3 0.013611 2.650410 3 1.365337 3.597186 3 -0.645497 3.334971 3 0.166051 3.200842 3 -0.453139 2.968017 3 1.008820 3.778558 3 0.166417 3.463973 3 0.410779 4.696951 3 0.604968 3.457472 3 0.715934 3.486221 3 0.057466 3.502335 3 0.113956 3.519547 3 1.234596 3.425703 3 0.120273 3.055086 3 0.899319 3.914151 3 0.415448 3.846950 3 0.562761 3.103702 3 -0.543504 3.972198 3 0.487869 2.824000 3 -0.583239 3.318125 3 0.910215 4.157231 3 0.235176 3.721793 3 -0.126469 2.821894 3 1.250435 3.059481 3 0.823511 3.548570 3 1.797113 3.997833 3 0.319498 3.042543 3 0.799890 2.914457 3 0.447676 3.159459 3 -0.214637 2.469314 3 0.084017 4.152745 3 0.190588 2.855861 3 -0.450392 3.270608 3 1.898007 3.726096 3 -0.358470 3.083651 3 -0.353252 3.164586 3 0.689474 3.431013 3 0.253853 3.002716 3 0.558641 3.082369 3 0.898312 4.010743 3 0.475784 3.525681 3 0.459304 4.237709 3 1.202185 3.566240 3 0.382855 3.864620 3 0.100772 4.439222 3 0.463424 3.516526 3 0.476974 3.143345 3 1.079684 3.525132 3 0.374615 2.795892 3 -0.538011 3.651753 3 -0.383831 3.331034 3 1.055696 4.334391 3 0.993896 4.157872 3 0.275826 3.702109 3 0.389904 3.681509 3 0.464522 3.088961 3 -0.666829 3.808039 3 0.837794 3.588580 3 -0.698599 2.755791 3 0.458205 3.403272 3 0.729392 3.981536 3 0.313547 2.873348 3 -0.157964 3.197363 3 0.325907 3.448500 3 -0.121708 4.584704 3 1.381909 3.329295 3 1.270943 3.093448 3 0.495010 3.511124 3 0.610736 3.299173 3 -0.625080 3.143712 3 0.497482 3.745140 3 -0.131779 3.730399 3 0.305124 3.563952 3 0.940519 3.009491 3 -0.169042 3.394940 3 0.239021 4.161718 3 0.185186 2.893033 3 -0.734306 2.758721 3 -0.049837 3.139409 3 -0.332377 2.830409 3 0.478805 2.878933 3 -0.077303 3.415998 3 0.457472 4.719565 3 -0.040132 3.198370 3 -0.276620 4.490310 3 -0.228278 3.518357 3 0.202948 3.230873 3 0.536485 4.103214 3 0.495193 3.351360 3 0.347514 3.261269 3 0.010224 3.607532 3 1.292184 3.304483 3 1.554765 3.235084 3 -0.152104 3.453536 3 0.277291 4.954680 3 -0.342265 4.141942 3 1.771569 3.518723 3 0.856288 3.551775 3 -0.225623 3.630146 3 0.803644 3.704306 3 1.124180 3.071383 3 0.311533 3.328471 3 1.154851 3.234169 3 0.700369 3.586200 3 0.023591 3.808588 3 0.724540 3.667592 3 0.784417 3.867550 3 0.689566 2.997131 3 0.101596 4.134800 3 0.275460 3.141057 3 0.783776 3.478988 3 1.227454 3.224738 3 -0.328715 3.701010 3 0.569903 3.740196 3 0.016449 3.377819 3 -0.155217 4.657857 3 0.940153 3.380291 3 -0.259682 2.703055 3 -0.327708 4.990020 3 1.066683 4.007630 3 0.628315 3.307047 3 0.431745 3.225471 3 -0.742821 2.961425 3 0.155522 3.770318 3 1.997436 4.338694 3 0.951415 3.466628 3 0.533647 3.069552 3 -0.196966 3.260994 3 0.000336 4.792535 3 0.532273 3.239113 3 0.403729 3.725913 3 ================================================ FILE: data/5CloseS1.txt ================================================ 1.580000 0.260000 1 1.200000 0.790000 1 0.680000 -0.030000 1 1.210000 0.450000 1 1.550000 0.470000 1 1.020000 0.600000 1 1.630000 -0.450000 1 2.150000 0.180000 1 1.240000 0.950000 1 1.370000 0.750000 1 1.950000 -0.260000 1 1.320000 0.890000 1 1.510000 0.460000 1 2.210000 0.010000 1 2.080000 -0.040000 1 0.730000 0.520000 1 1.890000 0.690000 1 1.940000 -0.880000 1 0.990000 -0.550000 1 1.820000 0.260000 1 1.600000 -0.010000 1 0.860000 -0.710000 1 1.310000 -0.910000 1 1.650000 -0.620000 1 1.960000 -0.760000 1 2.080000 0.160000 1 1.180000 0.500000 1 1.700000 0.900000 1 0.960000 0.290000 1 0.970000 -0.420000 1 1.530000 -0.740000 1 0.640000 0.410000 1 0.750000 0.410000 1 2.260000 -0.170000 1 2.090000 0.120000 1 1.410000 0.830000 1 1.220000 -0.960000 1 1.520000 0.330000 1 1.820000 -0.580000 1 1.070000 -0.820000 1 1.230000 0.300000 1 1.170000 0.400000 1 1.670000 0.960000 1 2.010000 0.130000 1 2.470000 0.130000 1 0.700000 0.370000 1 1.630000 0.180000 1 1.120000 0.820000 1 1.190000 -0.470000 1 0.560000 0.170000 1 1.300000 -0.250000 1 1.330000 0.150000 1 -0.790000 0.030000 2 -1.460000 -0.020000 2 -1.460000 -0.160000 2 -1.310000 0.170000 2 -1.330000 -0.220000 2 -0.670000 0.220000 2 -1.240000 0.310000 2 -1.060000 -0.450000 2 -3.210000 -0.250000 2 -2.860000 -0.260000 2 -3.850000 0.520000 2 -3.610000 0.730000 2 -3.920000 -0.440000 2 -3.640000 0.700000 2 -3.890000 -0.840000 2 -3.180000 -0.690000 2 -4.270000 -0.410000 2 -2.790000 0.340000 2 -4.210000 -0.190000 2 -2.760000 -0.390000 2 -3.430000 -0.310000 2 -4.090000 0.780000 2 -4.040000 -0.060000 2 -3.800000 0.010000 2 -3.770000 0.380000 2 -4.070000 0.740000 2 -2.740000 0.210000 2 -4.210000 -0.510000 2 -3.400000 -0.780000 2 -3.960000 0.570000 2 -3.000000 -0.170000 2 -2.790000 -0.220000 2 -3.860000 -0.380000 2 -3.490000 -0.770000 2 -2.740000 0.570000 2 -4.250000 0.290000 2 -3.200000 -0.300000 2 -2.920000 -0.020000 2 -4.320000 0.520000 2 -3.420000 -0.330000 2 -3.280000 0.570000 2 -3.490000 -0.400000 2 -4.140000 0.530000 2 -3.300000 0.870000 2 -3.960000 0.000000 2 -3.180000 -0.090000 2 -4.290000 -0.600000 2 -3.290000 -0.640000 2 -3.740000 0.280000 2 -2.830000 0.700000 2 -2.860000 0.280000 2 -3.200000 0.140000 2 -3.370000 -0.310000 2 -4.100000 -0.350000 2 -3.750000 -0.140000 2 -3.480000 0.840000 2 -3.600000 0.200000 2 -2.990000 -0.510000 2 -3.400000 0.410000 2 -2.720000 -0.460000 2 -2.540000 -0.180000 2 -3.090000 -0.420000 2 -3.570000 -0.810000 2 -3.930000 -0.090000 2 -3.870000 0.740000 2 -3.350000 -0.210000 2 -3.830000 -0.300000 2 -4.080000 -0.620000 2 -0.040000 2.930000 2 -0.820000 3.210000 2 -0.400000 2.640000 2 -0.130000 2.900000 2 -0.080000 3.020000 2 -0.740000 2.700000 2 -0.300000 2.850000 2 -0.240000 3.260000 2 -0.750000 3.390000 2 -0.500000 2.890000 2 -0.420000 3.470000 2 -0.270000 3.010000 2 -0.070000 -2.670000 2 -0.580000 -3.360000 2 -0.610000 -3.390000 2 -0.980000 -1.790000 2 -1.810000 -2.590000 2 -1.570000 -2.250000 2 -0.920000 -2.930000 2 -0.760000 -2.420000 2 -1.490000 -3.080000 2 -0.560000 -1.910000 2 -0.030000 -2.660000 2 -0.920000 -1.720000 2 -1.750000 -3.030000 2 -1.390000 -2.000000 2 -0.170000 -2.410000 2 -1.770000 -2.700000 2 -1.720000 -2.440000 2 -0.160000 -2.500000 2 -1.510000 -2.540000 2 -1.610000 -2.940000 2 -0.620000 -1.580000 2 -1.320000 -3.330000 2 -1.020000 -3.370000 2 -1.080000 -2.360000 2 -1.240000 -3.060000 2 -0.620000 -3.230000 2 -0.600000 -2.780000 2 -1.000000 -3.370000 2 -1.890000 -2.610000 2 -1.370000 -3.020000 2 -0.640000 -1.980000 2 -1.260000 -2.680000 2 -0.500000 -2.810000 2 -1.580000 -2.710000 2 -0.810000 -3.200000 2 -1.710000 -2.310000 2 -0.990000 -2.740000 2 -1.200000 -3.040000 2 -0.970000 -1.590000 2 -0.420000 -2.400000 2 -0.310000 -3.140000 2 -1.550000 -3.110000 2 -0.740000 -3.010000 2 -0.190000 -2.100000 2 -0.450000 -1.790000 2 -1.220000 -2.660000 2 -1.550000 -1.850000 2 -0.700000 -3.230000 2 ================================================ FILE: data/8OX.txt ================================================ 7.00 13.00 5.00 5.00 6.00 13.00 2.00 3.00 1.00 5.00 13.00 6.00 4.00 6.00 13.00 3.00 13.00 1.00 9.00 10.00 6.00 6.00 8.00 10.00 2.00 3.00 1.00 7.00 7.00 6.00 6.00 8.00 7.00 2.00 3.00 1.00 8.00 7.00 6.00 6.00 8.00 7.00 2.00 0.00 1.00 7.00 7.00 6.00 7.00 7.00 7.00 1.00 1.00 1.00 6.00 10.00 7.00 8.00 8.00 9.00 4.00 4.00 1.00 6.00 7.00 7.00 7.00 9.00 8.00 4.00 5.00 1.00 5.00 5.00 5.00 12.00 10.00 7.00 2.00 3.00 1.00 7.00 8.00 4.00 4.00 7.00 6.00 2.00 3.00 1.00 8.00 7.00 5.00 4.00 6.00 10.00 1.00 0.00 1.00 6.00 10.00 5.00 2.00 6.00 8.00 1.00 2.00 1.00 7.00 10.00 5.00 5.00 8.00 7.00 1.00 20.00 1.00 7.00 10.00 6.00 6.00 6.00 8.00 3.00 3.00 1.00 6.00 6.00 7.00 7.00 8.00 8.00 3.00 2.00 1.00 7.00 7.00 5.00 6.00 3.00 3.00 4.00 6.00 2.00 7.00 6.00 7.00 6.00 3.00 4.00 6.00 5.00 2.00 6.00 6.00 5.00 5.00 4.00 3.00 4.00 5.00 2.00 8.00 8.00 7.00 6.00 5.00 7.00 5.00 5.00 2.00 6.00 8.00 7.00 5.00 5.00 6.00 2.00 2.00 2.00 7.00 7.00 7.00 7.00 6.00 6.00 3.00 2.00 2.00 7.00 7.00 7.00 7.00 5.00 6.00 5.00 5.00 2.00 7.00 7.00 8.00 7.00 5.00 6.00 4.00 5.00 2.00 8.00 7.00 7.00 6.00 6.00 5.00 4.00 5.00 2.00 7.00 8.00 6.00 5.00 4.00 6.00 2.00 4.00 2.00 9.00 7.00 7.00 6.00 8.00 6.00 4.00 3.00 2.00 8.00 8.00 7.00 6.00 7.00 6.00 4.00 4.00 2.00 7.00 6.00 6.00 5.00 3.00 2.00 5.00 4.00 2.00 7.00 6.00 7.00 5.00 5.00 5.00 4.00 3.00 2.00 0.00 8.00 7.00 6.00 6.00 7.00 2.00 4.00 2.00 10.00 7.00 6.00 6.00 9.00 9.00 7.00 10.00 3.00 10.00 4.00 4.00 4.00 8.00 8.00 3.00 10.00 3.00 10.00 7.00 4.00 4.00 9.00 9.00 3.00 9.00 3.00 7.00 7.00 6.00 5.00 10.00 10.00 10.00 8.00 3.00 6.00 10.00 6.00 10.00 8.00 8.00 13.00 4.00 3.00 8.00 10.00 7.00 10.00 9.00 8.00 11.00 4.00 3.00 5.00 7.00 8.00 7.00 8.00 9.00 9.00 8.00 3.00 5.00 6.00 7.00 7.00 9.00 9.00 9.00 7.00 3.00 6.00 7.00 11.00 6.00 8.00 11.00 7.00 10.00 3.00 6.00 12.00 10.00 4.00 8.00 11.00 8.00 3.00 3.00 7.00 12.00 8.00 6.00 9.00 11.00 9.00 1.00 3.00 11.00 8.00 7.00 10.00 11.00 10.00 6.00 9.00 3.00 9.00 5.00 6.00 7.00 10.00 9.00 7.00 5.00 3.00 10.00 5.00 6.00 4.00 9.00 9.00 6.00 11.00 3.00 0.00 5.00 11.00 6.00 9.00 11.00 5.00 9.00 3.00 ================================================ FILE: data/C10D.txt ================================================ 0.228019 0.180532 0.287072 -0.241813 -0.151448 -0.212516 -0.009995 0.475829 -0.073809 -0.156941 1 0.038255 -0.391110 -0.126911 -0.026505 -0.418607 -0.089496 -0.199515 -0.017258 0.366268 -0.377438 1 0.494049 -0.099750 0.064226 -0.180532 -0.390866 -0.298639 -0.111164 0.457274 0.159322 -0.451659 1 -0.203452 -0.087024 -0.438627 0.456420 0.283197 0.324732 -0.043840 0.103351 -0.354976 -0.206076 1 0.450774 0.145344 -0.098102 -0.275781 0.215323 0.306696 -0.403500 -0.396084 -0.273522 -0.300562 1 -0.396420 0.254479 -0.111560 0.356380 0.377438 0.144734 0.131550 -0.053880 -0.398740 0.478179 1 -0.328761 0.068712 0.475311 -0.017655 0.045183 0.210807 0.363216 -0.239036 0.197104 0.383724 1 0.096393 -0.187826 -0.232505 0.445524 0.071825 -0.230796 0.219932 0.286309 -0.303797 -0.055864 1 -0.214957 0.491455 0.148335 0.209342 -0.278375 -0.418332 -0.329279 0.281579 0.055712 0.378292 1 -0.202658 0.300775 -0.074969 0.180258 0.051958 0.024827 -0.094287 -0.120045 0.167379 0.057329 1 0.064013 0.438292 0.049516 0.217307 -0.225333 -0.466948 -0.120533 0.038591 0.384548 0.189901 1 0.036912 0.007004 0.043657 0.366787 0.140370 0.022568 0.129566 -0.296197 -0.033403 0.048265 1 -0.444090 0.385342 -0.200125 0.317530 0.486633 -0.075488 0.030747 -0.132374 0.302789 0.485504 1 -0.058947 -0.194662 0.200827 -0.000381 -0.130787 0.143788 0.278405 -0.098529 0.094989 -0.257378 1 0.205771 -0.390591 0.269250 -0.052477 0.046831 -0.327906 -0.388882 0.112110 0.133015 0.407926 1 -0.373714 -0.011765 0.121845 0.036210 0.028947 0.215354 -0.209250 0.022294 -0.133351 -0.009262 1 0.067644 -0.025742 0.106830 0.020249 0.103870 -0.062517 -0.185842 -0.005173 0.092120 -0.049455 1 -0.155354 -0.046251 0.001297 -0.109363 -0.040269 0.054308 0.127125 -0.046983 -0.113636 -0.127369 1 0.182791 -0.160970 0.012833 -0.360897 -0.013413 0.085894 -0.106342 0.024155 -0.175008 0.106006 1 -0.011643 0.110065 0.238914 0.231071 -0.284753 -0.183615 -0.377651 -0.069445 -0.123035 0.060228 1 0.242241 0.051592 0.031785 -0.090197 0.425077 0.486236 0.250237 -0.158498 0.239006 -0.200552 1 0.132679 0.155660 -0.282800 0.182760 0.021195 -0.249260 0.435209 0.258812 0.453581 -0.002915 1 -0.428983 0.407559 -0.323572 0.219504 0.195914 -0.486389 -0.370540 0.443358 0.084918 0.319056 1 -0.432951 0.178213 0.231529 -0.196066 0.078051 0.173360 -0.106555 -0.424894 0.310205 0.414853 1 0.309046 -0.004898 0.003708 -0.363094 -0.348811 -0.232292 0.209006 -0.082507 -0.000076 -0.082934 1 0.439787 0.478790 0.411344 -0.374722 0.464202 -0.202048 0.257012 -0.118915 0.481353 -0.296686 1 -0.435118 -0.434233 0.044633 0.221946 -0.379025 -0.471252 0.181722 -0.006882 0.210410 0.213614 1 0.096057 -0.247093 -0.222892 -0.115314 -0.106769 -0.459075 0.301477 -0.018906 -0.434996 0.394955 1 -0.388241 -0.232841 0.328150 0.418668 -0.082659 0.165334 -0.309870 0.303644 0.331019 -0.059557 1 -0.232231 0.474792 -0.141713 0.240287 0.310389 0.143910 -0.002487 -0.325983 0.207877 -0.402493 1 0.164266 0.061022 -0.124775 0.043474 0.453948 0.422300 0.357234 -0.187521 -0.218223 0.346919 1 0.048997 -0.201804 0.373989 -0.291711 -0.017747 0.025529 0.004135 0.301721 -0.206290 0.165517 1 -0.103992 0.182943 0.029984 0.276971 -0.248863 -0.065600 0.012009 -0.126881 -0.225059 0.035508 1 -0.231346 0.103015 0.032731 -0.234886 0.404691 -0.243034 -0.431455 -0.335597 0.016923 0.154134 1 0.102954 0.026841 0.142445 -0.406827 0.445647 0.012650 -0.220176 -0.168233 -0.030839 0.104205 1 0.359157 0.448729 0.145466 0.416654 -0.277673 0.473235 0.468291 -0.113239 0.066515 0.458159 1 0.214621 -0.310846 -0.176229 -0.102130 -0.447508 -0.497681 0.308863 0.005905 -0.185415 -0.003067 1 -0.275201 -0.209891 -0.197501 0.257286 -0.107837 -0.249382 0.436827 0.371670 -0.435881 0.270196 1 0.230949 -0.144276 0.182455 -0.090167 -0.174886 -0.082812 0.131886 -0.225242 0.301019 0.141316 1 -0.253258 0.446257 -0.224998 -0.377804 0.099353 -0.218802 -0.020646 -0.088580 -0.481475 0.152791 1 0.481567 -0.164327 -0.115406 -0.035295 0.128071 -0.253563 0.202658 0.464324 0.179312 -0.139943 1 0.364834 0.159810 -0.357051 0.363857 -0.264580 -0.185049 0.282281 -0.325343 0.198721 0.023392 1 -0.124561 -0.356105 0.298822 -0.057054 0.234062 0.427274 0.282891 -0.119648 -0.229484 0.368191 1 0.041368 -0.125507 0.303125 0.031907 -0.092578 0.466582 0.100574 -0.192953 -0.422788 0.219077 1 0.251305 0.400204 0.426817 -0.092120 0.265557 -0.185354 -0.252647 0.041887 0.467589 0.234764 1 0.021958 0.177389 0.330439 -0.054521 -0.003403 0.255730 -0.456877 -0.344295 0.101672 -0.234703 1 -0.183645 -0.102924 0.448485 0.372738 0.272729 0.407712 -0.159139 0.074297 0.258477 0.185873 1 0.121540 0.038194 -0.438749 0.415494 -0.470794 0.103870 -0.479247 -0.256493 0.349330 0.288965 1 -0.355586 -0.454649 -0.076312 0.270775 0.425138 0.150014 -0.000168 -0.459990 -0.123249 0.299738 1 0.318598 0.301569 0.239830 0.059343 0.188375 -0.090503 -0.105701 -0.169759 0.041276 0.302423 1 -4.899457 -4.610324 -4.545106 -5.293847 -5.381191 -5.062426 -4.996597 -4.531556 -4.945051 -4.680181 2 -5.011277 -4.783639 -4.970687 -5.389096 -5.471282 -4.577029 -5.281426 -4.831492 -5.152120 -5.177023 2 -5.153066 -5.113178 -4.820475 -5.309656 -5.176962 -4.680059 -5.278680 -4.771645 -5.426176 -5.304041 2 -5.130146 -4.562532 -4.904920 -4.602329 -4.794626 -4.984725 -5.133625 -4.506561 -5.025559 -4.668157 2 -4.516388 -4.593387 -5.195425 -5.439482 -5.176168 -4.574923 -5.305383 -4.931349 -5.125568 -4.634495 2 -4.925672 -4.741737 -4.748787 -4.609897 -4.649937 -4.795358 -4.656133 -4.612217 -5.150288 -4.776254 2 -4.694372 -4.922926 -4.743294 -4.775155 -4.711402 -5.347224 -5.229087 -5.092395 -4.878674 -5.328974 2 -5.473601 -4.991409 -5.184072 -5.284722 -4.815073 -4.697241 -4.967757 -5.101245 -5.100208 -4.606388 2 -5.472716 -5.067736 -4.938551 -4.936781 -5.149709 -5.339564 -4.826640 -4.665654 -4.648198 -5.074877 2 -4.568880 -4.991379 -4.974502 -4.628361 -4.901288 -5.246300 -5.415494 -4.522279 -4.927381 -5.011887 2 -4.947645 -4.811106 -4.514344 -5.287103 -5.108936 -4.652104 -5.465972 -5.024674 -5.418638 -4.699713 2 -4.603366 -4.888318 -5.275903 -5.246849 -5.072954 -4.986892 -5.438536 -4.979202 -5.466918 -5.371426 2 -4.559267 -5.434416 -4.761940 -4.650945 -5.028001 -5.408475 -4.720893 -4.615696 -4.781106 -5.053270 2 -5.126545 -5.425260 -5.169424 -5.022935 -5.035813 -5.174429 -4.770211 -5.013749 -5.076617 -5.347438 2 -5.352840 -4.971755 -4.781930 -5.335047 -5.136769 -4.775216 -5.485717 -5.148396 -4.679662 -4.542329 2 -4.905255 -5.158223 -4.873669 -5.049944 -5.196829 -5.078509 -4.905469 -5.100635 -5.031175 -5.186544 2 -4.890637 -5.185690 -5.083544 -5.111621 -4.893262 -4.690008 -5.176504 -5.273675 -4.887646 -4.943739 2 -5.053941 -5.017045 -5.037980 -4.814402 -5.105182 -4.927015 -4.895306 -4.921430 -4.819773 -4.843272 2 -5.422788 -4.731666 -5.101093 -4.782907 -5.249077 -5.353633 -4.834880 -4.811655 -5.095050 -4.888562 2 -4.990402 -4.574313 -4.858898 -5.467589 -5.323206 -5.041826 -4.640477 -5.114551 -5.131184 -4.522065 2 -5.160390 -5.292962 -4.885632 -4.892956 -5.155263 -4.959578 -5.179678 -4.654180 -4.633274 -4.525269 2 -4.987045 -4.992630 -4.936903 -5.099384 -4.967025 -5.031358 -5.068133 -5.054765 -4.890942 -5.057299 2 -5.132344 -5.331690 -4.511689 -4.891278 -5.128742 -4.780587 -5.278283 -4.887280 -5.042009 -4.904218 2 -5.374966 -4.521302 -4.572939 -4.721473 -5.209799 -4.596133 -4.692083 -5.484130 -5.075182 -5.090960 2 -5.411771 -4.794748 -4.631657 -5.433653 -4.561922 -4.588443 -4.650151 -4.885174 -4.727363 -4.553163 2 -5.226920 -5.168020 -5.149220 -4.641087 -5.289636 -4.669408 -4.973739 -5.145405 -4.533570 -4.583193 2 -5.225547 -4.738563 -5.076250 -5.029221 -5.014817 -4.966506 -5.002884 -4.887219 -4.852214 -5.125538 2 -4.957320 -5.146046 -4.946425 -5.211112 -5.077471 -4.890332 -5.173879 -5.093341 -4.794198 -4.781533 2 -4.742103 -4.928327 -5.130451 -5.302393 -5.203238 -4.724311 -4.724921 -4.609684 -4.606204 -4.615146 2 -5.173452 -5.215659 -5.133595 -4.773873 -4.829661 -4.636814 -5.001114 -4.897595 -4.790567 -4.582064 2 -5.489563 -4.527223 -5.103687 -5.141194 -4.895703 -4.971145 -4.700140 -5.214591 -4.841258 -5.314936 2 -5.161000 -5.326930 -5.194113 -4.839518 -5.388607 -4.725929 -4.531098 -5.412137 -4.510773 -4.738990 2 -4.561922 -5.068621 -4.847636 -4.772561 -5.141346 -5.129170 -5.102039 -5.143605 -4.870922 -4.762947 2 -4.743110 -5.167806 -5.208335 -4.863964 -4.588412 -4.592196 -5.327265 -4.958663 -5.293542 -5.286645 2 -4.925092 -5.137623 -4.976028 -5.035661 -5.199545 -5.200797 -5.019517 -4.933699 -4.958602 -4.919019 2 -4.904950 -4.856914 -5.125965 -4.832408 -4.841655 -4.812723 -4.803751 -5.358730 -4.886364 -4.931349 2 -5.256890 -4.778573 -4.957778 -5.197134 -5.080584 -5.100452 -5.040391 -5.409146 -4.781381 -4.622715 2 -4.595645 -4.938917 -5.187643 -5.047624 -5.392178 -5.223411 -4.910230 -4.921461 -5.081317 -5.246818 2 -4.741279 -4.705145 -5.458953 -4.838694 -4.594852 -5.011856 -5.244835 -5.032273 -5.197592 -5.267083 2 -5.040971 -5.154286 -4.617557 -5.447233 -4.584964 -5.285821 -4.669652 -4.762215 -5.081469 -5.110797 2 -5.352321 -5.336970 -4.995499 -5.036393 -4.905805 -5.208640 -5.011856 -4.881024 -5.095050 -5.462798 2 -4.872723 -4.846599 -5.280053 -5.154103 -4.719001 -5.265679 -5.437956 -4.878704 -5.146107 -4.621036 2 -5.139546 -4.676092 -4.835093 -5.155049 -4.717231 -4.831675 -4.783303 -5.285089 -4.877789 -4.943525 2 -4.925855 -4.526551 -5.163442 -5.394955 -4.720496 -4.574770 -4.579104 -5.007279 -5.208792 -5.127461 2 -4.950514 -5.194327 -5.388485 -4.961531 -4.837931 -4.680181 -4.688482 -4.681219 -4.647404 -4.654363 2 -5.017777 -4.956526 -4.827342 -4.942061 -4.995560 -5.003769 -5.036485 -5.150105 -4.936781 -5.073443 2 -5.234275 -5.351924 -5.294214 -5.042711 -5.178701 -4.669683 -5.237266 -5.018967 -5.168874 -5.494263 2 -4.662603 -5.041490 -4.633457 -5.013962 -5.266778 -5.013535 -4.930097 -5.308588 -4.952223 -5.096973 2 -4.928388 -4.980117 -5.105213 -4.897687 -4.618351 -5.007950 -4.657598 -5.272851 -4.858715 -4.570101 2 -4.995163 -4.596988 -4.564333 -4.665624 -4.833018 -5.306177 -5.025315 -5.028123 -5.184194 -5.025376 2 6.366115 6.064928 6.027512 5.862590 5.731269 5.939589 6.115497 6.154012 5.559847 5.624851 3 5.573183 6.086993 5.537141 5.927686 5.898419 5.696753 5.721625 5.844676 5.957503 6.399838 3 6.245109 5.933882 5.802774 5.691076 5.587252 5.616276 5.931349 6.352077 5.927900 6.063280 3 6.390072 5.671392 6.255211 5.578433 5.619510 5.838908 6.093310 5.989639 6.110553 6.498932 3 5.791055 5.809549 6.315485 6.139332 6.310053 5.783670 5.994736 5.969771 6.362545 6.118854 3 6.385983 6.141530 5.672918 6.083605 5.755776 6.015976 5.605838 5.634098 6.408383 5.547060 3 6.136891 6.257683 5.633580 5.884899 5.968825 6.158834 5.851573 5.924940 5.872845 6.194967 3 5.930464 5.840953 5.859386 5.966079 6.143147 5.974837 5.879528 5.507355 5.721259 6.076128 3 6.180471 5.540284 6.421781 5.767312 6.015854 6.228843 5.734626 6.408444 6.365780 5.817515 3 6.286554 6.291589 6.342830 6.196982 6.409635 6.117420 6.249809 6.128315 5.751686 6.118641 3 6.459502 6.092181 5.813578 6.289972 5.793680 6.450896 5.827738 5.539094 5.536683 5.712195 3 6.299158 6.092273 5.532807 6.292138 6.120106 6.488678 6.126331 6.193075 6.402341 6.156209 3 5.548738 6.015824 6.073321 6.366298 6.324305 6.468719 6.001053 5.937269 6.044328 5.968062 3 6.337886 5.788064 6.217215 6.115650 5.589908 5.506500 6.293023 5.950819 5.645207 6.130757 3 5.998733 6.026322 5.908399 6.150563 5.959487 6.068651 6.154164 5.913800 5.868053 5.983993 3 5.810129 5.909589 6.098987 5.808786 6.017777 5.850566 5.979629 6.067858 5.913099 6.012345 3 6.359188 5.743110 5.539216 5.690405 6.013108 6.033311 6.201407 6.417478 5.782662 5.539918 3 6.279809 6.304559 6.235954 5.674688 5.535798 5.741371 5.923566 6.084155 5.636845 6.324763 3 5.590793 5.799997 6.017136 5.943831 5.756478 5.879315 6.011673 5.693731 5.814890 5.880108 3 6.392575 6.077898 5.775063 6.032731 6.004898 6.060747 6.394436 5.740333 6.116199 6.043107 3 5.755043 5.730140 6.150319 5.741920 5.670263 6.467040 6.151570 6.236167 6.109699 5.593356 3 5.757363 6.221732 5.722236 6.123341 5.744484 5.781014 6.042589 5.944777 6.084674 5.903058 3 5.818735 5.811380 5.632420 6.309931 5.705512 6.236015 6.307550 6.026078 6.030320 6.070452 3 5.987320 5.603000 5.738899 6.168477 6.341914 5.750893 5.973037 6.388668 6.427763 5.882916 3 5.787454 5.934858 5.827158 5.585238 6.325556 6.054857 5.935286 5.985244 6.079394 6.222831 3 6.163533 6.345637 6.004868 5.773080 6.076708 5.537172 5.612094 5.579257 6.493164 5.840342 3 5.534211 6.426054 5.975539 6.191366 6.358211 5.662084 6.029984 5.586734 6.255760 5.979659 3 5.738716 5.829600 6.150075 5.833689 6.301233 5.926374 6.316004 5.974837 5.577303 6.132435 3 6.490600 6.482330 6.139058 6.219596 6.137989 5.555910 5.695349 6.155995 5.805795 6.366970 3 5.855235 5.920087 5.887463 6.143605 6.041551 6.142323 5.866100 5.695807 5.989608 6.052934 3 6.153920 6.032945 5.920301 6.022721 6.468108 6.111316 6.096576 5.843211 5.957900 5.973159 3 5.980178 5.951308 5.925184 6.054277 5.804605 6.147694 5.898328 6.027451 6.030717 5.825724 3 6.076159 5.955977 6.099689 6.109485 5.756294 5.937025 5.559236 5.914045 5.924970 5.981796 3 5.850658 5.890210 6.167623 5.852031 6.063341 5.780374 6.034013 5.829539 5.536134 6.498383 3 5.634007 5.667486 5.730262 5.749672 6.039933 6.256066 6.007920 6.065752 6.351588 6.206290 3 6.181570 5.663945 5.833689 5.842845 5.959365 6.305261 6.199759 6.463652 6.131825 6.260552 3 6.073290 5.875652 6.196677 6.208823 5.649785 6.272515 6.224601 6.082507 6.426176 6.199728 3 6.462859 5.961104 6.391842 5.538942 6.388485 5.897015 5.910321 6.037034 5.950911 5.711982 3 5.964644 5.834178 5.621891 6.235313 5.744331 5.559206 5.851787 5.932875 6.490112 6.277184 3 6.286523 5.773965 6.455412 5.680059 6.456145 5.745949 6.299646 6.259789 6.321375 5.576266 3 6.219962 6.349605 6.054735 5.870434 6.190603 5.908551 6.132313 6.165426 5.630497 6.155660 3 6.046831 5.687597 6.054643 6.393338 5.506195 5.735847 6.342982 5.587680 5.726722 6.112506 3 5.590884 6.307154 5.802408 5.910077 5.972732 5.550203 5.538667 5.599948 5.774758 5.909497 3 6.164418 6.114307 5.896100 6.037645 5.904767 6.150960 6.197867 6.056047 5.809030 5.512207 3 6.223136 6.286584 6.364010 5.791635 6.388668 6.328669 5.650548 5.969466 5.912458 5.595920 3 6.181661 5.627140 6.007462 6.430937 5.584994 6.076373 5.925733 5.636906 6.261711 6.247002 3 5.971389 6.004776 5.514374 6.479369 6.447569 5.621067 6.019181 6.436125 6.415036 5.595889 3 5.906079 6.129933 6.431455 6.350581 6.075426 5.532441 5.856487 6.074084 5.976760 5.981368 3 6.000534 5.843120 5.904645 6.055345 5.726051 6.367611 6.204855 6.066057 5.873791 6.346370 3 6.194632 6.155446 5.995376 5.964125 5.604709 5.942274 6.284783 5.881787 5.788308 5.814890 3 5.594119 5.602725 5.933515 5.596561 5.697913 -5.073351 -4.828013 -4.965621 -4.912671 -4.679937 4 5.594729 6.045152 5.586825 6.131611 6.463164 -5.402371 -4.540773 -4.570772 -4.730323 -5.305567 4 6.040941 6.087298 6.006455 5.892743 5.865337 -5.058397 -5.038133 -5.106922 -5.098926 -4.841319 4 6.032182 5.831980 5.746651 6.426969 6.063494 -5.371822 -5.024522 -4.733406 -5.242210 -5.154805 4 6.350795 6.495788 6.097095 5.975875 5.900525 -5.129414 -4.953047 -4.592502 -5.099414 -5.231407 4 5.579073 5.792398 5.897748 5.755104 6.155446 -5.268883 -4.768319 -5.378475 -4.849712 -5.498810 4 6.365322 6.226249 6.032548 5.884594 5.744148 -4.955397 -4.833537 -4.984115 -4.777566 -5.012650 4 6.000412 5.727027 6.228355 6.020890 6.134816 -5.328578 -4.686407 -5.202200 -5.289483 -4.635990 4 5.908124 6.065783 5.981887 5.702094 6.469359 -4.592410 -4.849467 -5.229240 -5.349391 -5.244163 4 5.986557 6.112934 6.069323 5.918317 5.982345 -4.909284 -5.120106 -4.870891 -4.872417 -4.998428 4 6.044816 5.835032 5.730720 6.351863 5.606296 -4.956069 -4.675390 -5.135762 -5.094714 -5.407315 4 6.005112 5.800333 5.510315 6.135762 6.096973 -4.848430 -5.061571 -5.104297 -4.812754 -5.086901 4 5.627506 6.368496 5.590304 5.679083 6.030564 -5.050462 -5.277337 -5.069933 -5.374142 -5.247856 4 6.097034 6.081927 5.957442 6.402585 6.127094 -4.917432 -4.532899 -5.107837 -4.653935 -4.907514 4 6.105213 5.681341 6.237877 6.314997 5.979263 -5.370602 -4.731208 -4.812571 -5.032609 -5.009171 4 5.699652 5.697638 6.150441 6.191885 6.115711 -5.213157 -4.977309 -5.404508 -4.579440 -4.855174 4 6.049913 6.351436 6.186575 5.916639 5.992599 -5.014328 -5.453520 -5.085437 -4.551881 -5.396390 4 6.055742 5.848216 6.007706 5.882580 6.007157 -5.030992 -5.252312 -4.952589 -5.039995 -5.323542 4 6.128712 6.052171 5.807047 6.137959 5.989120 -5.010208 -5.071825 -5.076342 -4.712867 -4.994644 4 5.531648 6.391140 6.229392 6.219199 5.641270 -5.016678 -5.274621 -5.328852 -4.702490 -5.357234 4 6.192373 6.269768 6.195456 6.178335 5.930677 -5.172567 -5.425047 -5.015793 -5.329768 -4.785501 4 6.210135 6.090838 6.119221 6.013108 5.996963 -5.086352 -5.137074 -4.937696 -4.960341 -5.020280 4 5.618290 6.048631 5.877911 5.927900 6.270409 -4.586276 -4.903638 -4.520875 -4.845073 -5.450133 4 5.651128 6.213614 5.893078 5.683264 6.232109 -5.343318 -5.234519 -4.623875 -4.936995 -4.524934 4 6.023148 6.147816 6.344905 6.341762 6.103412 -5.382595 -5.231254 -5.050462 -5.299432 -5.484619 4 6.208670 6.111591 5.875286 6.170248 5.581027 -5.011277 -4.942763 -4.763100 -4.892560 -5.391568 4 6.471953 6.481445 6.361080 6.049974 5.958174 -5.257225 -4.945143 -5.242912 -5.336360 -4.691565 4 6.070788 5.861797 5.560274 6.363918 5.940535 -5.461913 -5.291498 -4.800699 -4.631718 -4.873241 4 6.225272 5.688604 6.421262 6.031968 5.969192 -5.141316 -4.997574 -4.732826 -5.445769 -4.773476 4 5.672643 6.329829 5.746895 5.726600 6.497986 -4.933912 -4.887066 -4.557863 -4.967116 -5.192984 4 5.568484 5.523438 5.975173 6.298853 6.222678 -4.886822 -5.177694 -4.918470 -5.003403 -4.971480 4 5.811014 5.633549 5.727180 6.079516 5.721107 -5.028245 -4.771950 -4.591189 -4.939405 -5.000565 4 6.301843 5.749214 5.918531 5.855663 5.847362 -5.055528 -4.942976 -4.859447 -5.271508 -5.087542 4 5.785073 6.298853 6.019059 6.142811 5.678655 -5.297296 -4.766091 -4.815104 -4.817454 -4.834452 4 6.403592 5.514588 5.503967 6.470977 5.556459 -4.971908 -4.561098 -5.164815 -4.976943 -4.967238 4 5.651799 6.198569 6.441099 5.954329 5.919752 -5.152211 -5.012589 -5.305017 -4.813578 -5.396970 4 5.676580 5.892712 6.073565 6.344172 6.357662 -4.535615 -5.419919 -4.988021 -5.379360 -5.057115 4 5.994247 6.237053 5.953871 6.399197 6.028459 -4.524812 -4.767373 -5.030320 -5.346309 -5.305750 4 6.189352 5.960402 6.156209 6.054247 5.899884 -5.226371 -4.932966 -5.051012 -5.000565 -4.970595 4 5.891644 6.035081 6.267846 6.005722 5.865276 -4.694037 -4.520753 -4.951033 -4.698920 -4.978164 4 5.904798 5.842540 5.885601 5.796365 6.063128 -4.629856 -4.556917 -4.882794 -5.029862 -5.246178 4 5.964003 6.455290 6.303308 5.760689 5.867473 -5.026902 -4.616001 -4.901440 -5.073077 -5.247276 4 5.858623 5.585574 6.449889 5.988113 5.979232 -5.318751 -4.605930 -4.734687 -5.289239 -5.008866 4 6.475372 5.963637 5.989425 5.615787 6.126942 -4.826090 -4.963240 -5.136280 -4.782693 -5.469787 4 6.464263 6.135487 5.905805 5.560457 6.240013 -4.518342 -4.660710 -5.188009 -5.068010 -5.229118 4 6.192984 5.913343 6.218863 6.073138 5.803720 -4.858226 -4.985397 -5.132008 -4.937330 -4.886822 4 6.336970 5.985397 5.933454 5.723487 5.723792 -4.576876 -4.834147 -4.734840 -4.763009 -4.976119 4 6.165456 6.006455 6.046953 6.249260 6.058763 -4.937422 -5.374966 -5.040574 -5.028825 -5.323634 4 6.074725 6.196280 5.842204 5.962996 6.268883 -5.225333 -5.253044 -5.049852 -5.493347 -5.454527 4 5.792428 6.105884 6.239006 6.452452 6.058367 -4.917615 -5.420804 -5.004868 -4.523804 -4.627873 4 ================================================ FILE: data/C3D.txt ================================================ -8.470412 -8.908841 -8.954680 1 -8.786828 -9.217566 -9.027924 1 -8.792871 -8.106510 -9.022004 1 -8.029603 -8.236885 -8.032350 1 -9.729728 -8.966155 -8.784936 1 -8.985809 -9.156285 -9.136631 1 -9.404523 -8.414075 -9.182104 1 -8.675924 -8.243721 -8.643330 1 -8.833277 -8.328440 -9.023957 1 -8.094302 -8.501175 -8.828761 1 -9.011078 -8.761315 -8.934965 1 -8.949126 -8.866420 -8.745323 1 -8.698508 -9.253578 -8.820460 1 -9.376934 -9.351115 -9.419965 1 -9.188940 -9.123936 -9.035371 1 -9.134800 -9.470809 -9.097873 1 -9.457015 -9.305155 -8.710776 1 -9.980224 -8.324656 -9.588305 1 -8.990692 -9.593005 -8.750145 1 -9.419538 -8.921903 -8.286325 1 -9.940245 -9.664174 -9.290017 1 -9.875484 -8.208930 -8.932707 1 -9.399152 -9.122471 -9.340312 1 -8.951994 -9.462691 -9.428694 1 -8.884426 -8.774438 -9.392621 1 -8.376598 -8.763207 -8.570574 1 -9.490585 -9.236427 -9.272073 1 -9.231178 -9.725944 -8.736595 1 -9.767815 -8.971831 -8.893399 1 -9.040742 -9.207617 -8.912320 1 -9.449934 -9.138951 -9.764702 1 -8.904569 -9.782891 -9.263588 1 -9.419416 -8.163640 -9.861324 1 -8.252815 -8.163701 -9.589892 1 -8.609210 -9.125401 -8.831751 1 -8.431227 -9.214270 -9.461653 1 -8.365368 -8.816492 -8.566790 1 -9.794183 -8.594256 -9.464644 1 -9.724174 -9.480331 -9.817316 1 -8.082888 -8.011536 -8.395398 1 -9.095920 -8.487625 -8.721397 1 -9.453719 -8.980804 -9.276955 1 -8.952361 -9.188269 -8.915372 1 -8.422437 -8.091556 -8.854274 1 -8.520524 -8.597125 -9.969787 1 -8.575457 -9.167272 -8.642842 1 -9.633900 -8.390393 -9.360149 1 -8.656209 -9.093478 -9.159215 1 -8.880764 -9.021210 -9.071993 1 -8.433485 -9.524766 -9.414350 1 -0.564440 1.418989 2.396039 2 -0.066805 0.457289 1.719932 2 -0.366741 0.737449 1.928495 2 0.231971 1.123753 2.468673 2 0.931883 1.998718 1.930509 2 0.832209 0.057741 2.126926 2 -0.128025 0.777978 2.161046 2 -0.112033 1.757012 2.538926 2 -0.019684 1.601917 2.006623 2 0.142247 0.899869 2.165929 2 -0.233009 0.833522 1.803919 2 -0.107517 0.710349 1.627033 2 0.629200 1.480758 2.234291 2 -0.846919 0.810327 1.833766 2 0.326456 1.187963 1.928983 2 0.286782 0.337657 2.858760 2 0.062838 0.673544 1.867763 2 0.253517 1.786248 2.243263 2 -0.012299 1.438093 2.190710 2 -0.209876 0.849513 1.792749 2 0.008332 1.761284 1.595782 2 0.218360 0.965789 2.354106 2 -0.272256 1.469344 1.477309 2 0.175817 0.717795 1.497085 2 0.001740 1.611560 2.375530 2 -0.567431 0.592792 2.459639 2 -0.364299 0.065981 2.830439 2 0.481613 0.795679 1.436720 2 0.275552 1.269753 2.063326 2 0.506760 1.122105 2.344279 2 -0.237709 1.689810 2.928770 2 -0.371075 1.949461 1.728843 2 0.021210 0.019837 1.186834 2 0.372478 1.418806 1.499649 2 -0.135350 0.902310 2.387921 2 -0.404584 1.964660 2.851924 2 0.641835 1.624012 2.083590 2 0.369182 0.648762 1.902493 2 -0.661733 0.242256 2.741691 2 -0.048860 0.418714 2.186621 2 0.136998 1.751274 1.194098 2 0.235817 0.414930 2.624195 2 0.008942 1.405011 1.931974 2 -0.408918 1.183752 2.700735 2 -0.684805 1.411115 2.376385 2 0.061312 1.867916 1.576495 2 0.442366 0.278268 1.692831 2 0.332255 1.335185 1.582904 2 -0.098666 1.190893 2.002655 2 0.782647 0.679647 1.132389 2 8.334208 7.277993 6.316202 3 8.678579 6.891079 5.858180 3 7.144536 6.057009 6.346965 3 8.038850 7.772637 5.935331 3 7.135685 6.410291 5.732505 3 7.917997 6.613971 6.327250 3 7.069338 7.312174 6.114170 3 7.907620 7.361919 6.219153 3 7.622944 6.094241 6.939207 3 8.495041 6.742027 5.983551 3 7.978362 6.658956 6.168493 3 8.773858 7.121738 5.836207 3 8.513474 7.229469 5.630573 3 7.149174 7.781915 5.885708 3 7.350597 7.807245 6.160741 3 8.126682 6.938383 6.024873 3 8.123936 7.779046 5.860683 3 8.034639 7.048860 5.763878 3 8.026887 7.280129 6.094638 3 8.451949 7.168798 5.662374 3 7.497330 6.636189 5.857936 3 7.900906 6.936247 6.270608 3 8.185400 7.464461 6.513901 3 7.347911 6.956633 5.928617 3 7.596210 7.209449 6.151891 3 7.065676 6.589251 5.995453 3 7.488601 6.207526 6.186132 3 7.418897 6.327647 6.885861 3 7.393445 6.391552 5.773766 3 7.288888 7.158361 6.489792 3 8.096164 7.697562 5.446242 3 8.739433 6.419691 5.718101 3 8.165380 7.022065 6.041536 3 8.021821 7.090609 5.858486 3 8.191626 6.907682 5.984466 3 8.669546 6.748497 5.489395 3 7.585894 6.764000 6.462996 3 7.587115 6.868496 6.363811 3 8.716361 7.450667 6.004669 3 8.261940 7.867183 5.822779 3 8.366802 6.938810 6.037446 3 8.143345 7.355571 6.015961 3 8.132847 7.666372 5.868068 3 7.457045 6.913846 6.200659 3 8.847774 6.850795 5.719932 3 7.743614 7.676321 5.368847 3 7.868068 6.587481 6.556810 3 8.018097 6.468642 6.061251 3 8.231239 7.472945 5.754967 3 8.240089 6.788354 5.796899 3 -3.423048 -5.822291 -4.924284 4 -4.182714 -5.895535 -5.041536 4 -3.444472 -5.496292 -4.561480 4 -4.383221 -6.818720 -5.820490 4 -4.935667 -5.652364 -5.857723 4 -3.885647 -6.131932 -5.016572 4 -4.652028 -6.593921 -5.723075 4 -3.698508 -6.423261 -4.750877 4 -4.512070 -5.688559 -5.483200 4 -4.712516 -5.985137 -5.786676 4 -3.388806 -5.201666 -4.404981 4 -3.585772 -6.648305 -4.581866 4 -4.508530 -6.261818 -5.818171 4 -4.716422 -6.476608 -5.278542 4 -4.160619 -5.492019 -5.282876 4 -4.062044 -6.288797 -5.206702 4 -3.419385 -6.628956 -5.403363 4 -4.823725 -6.464278 -5.467635 4 -4.552782 -6.260475 -5.347942 4 -4.832698 -6.247902 -5.224464 4 -3.530534 -5.214301 -4.764977 4 -3.241523 -6.078524 -4.352550 4 -3.607440 -6.027863 -5.045564 4 -3.980010 -5.852931 -5.870785 4 -4.625111 -5.643513 -4.669698 4 -3.628254 -5.594440 -5.000458 4 -4.236793 -6.360576 -5.307535 4 -3.749046 -6.222510 -4.671896 4 -3.925016 -6.323649 -4.668050 4 -3.281503 -6.989929 -4.563738 4 -4.071322 -6.444807 -5.217200 4 -3.705893 -5.211005 -4.128849 4 -4.823481 -6.069552 -5.155614 4 -3.927885 -6.071444 -5.160558 4 -4.264138 -5.690451 -4.992035 4 -3.230964 -5.354564 -5.760491 4 -4.687063 -6.041475 -5.544908 4 -3.049928 -5.604694 -4.107730 4 -4.034516 -6.473922 -4.945402 4 -3.106388 -6.110813 -4.684713 4 -3.982757 -5.984954 -4.966216 4 -3.658528 -5.558733 -5.048555 4 -4.680715 -6.492355 -4.729942 4 -4.034333 -5.946745 -5.016938 4 -4.161596 -6.361919 -5.505905 4 -4.234352 -6.115513 -5.136876 4 -4.075228 -6.461226 -5.227210 4 -4.627308 -6.863277 -5.137547 4 -3.335582 -6.091891 -4.696615 4 -4.264077 -6.103305 -5.000702 4 ================================================ FILE: data/Four-dimensional.txt ================================================ 68 99 108 88 1 50 79 97 80 1 53 71 83 74 1 51 87 100 87 1 59 79 89 79 1 67 103 113 87 1 75 107 118 96 1 66 113 117 92 1 63 99 101 86 1 64 99 104 88 1 67 120 124 97 1 67 115 129 101 1 60 88 110 97 1 66 113 122 96 1 60 111 125 98 1 63 96 100 92 1 60 84 93 80 1 68 106 115 98 1 67 103 119 90 1 52 79 100 78 1 53 75 87 74 1 84 116 122 99 1 63 84 93 80 1 67 95 104 87 1 80 111 120 98 1 49 77 93 75 1 63 100 117 92 1 52 66 82 72 1 59 88 110 86 1 63 81 93 83 1 48 72 89 79 1 75 99 109 87 1 68 107 118 96 1 49 75 100 78 1 52 66 86 72 1 68 102 111 87 1 60 97 105 87 1 53 79 100 81 1 64 83 96 88 1 64 83 104 88 1 63 91 112 89 1 75 108 114 94 1 68 107 122 99 1 68 102 111 91 1 60 77 90 79 1 60 102 111 94 1 49 71 92 74 1 63 112 119 98 1 86 118 122 100 1 59 88 101 83 1 71 103 114 94 1 47 67 82 65 1 63 92 110 87 1 75 99 113 92 1 53 77 98 79 1 60 83 96 85 1 50 71 93 76 1 63 99 113 87 1 63 97 114 94 1 74 106 114 97 1 66 104 108 92 1 47 75 97 80 1 67 97 110 87 1 53 87 104 88 1 67 99 114 90 1 49 83 96 81 1 50 79 101 76 1 46 71 84 74 1 64 103 118 92 1 64 95 108 85 1 59 83 89 79 1 55 72 81 71 1 57 81 94 79 1 63 95 104 92 1 55 83 100 87 1 76 116 122 96 1 78 113 117 96 1 68 89 102 87 1 68 116 128 103 1 64 98 102 91 1 50 69 90 76 1 70 115 129 101 1 46 67 84 74 1 60 111 120 98 1 49 71 88 74 1 56 87 108 85 1 53 83 104 81 1 57 97 105 90 1 63 106 114 94 1 55 72 85 75 1 60 94 111 91 1 72 111 120 102 1 56 73 86 75 1 71 108 124 98 1 71 108 114 90 1 51 64 77 71 1 60 89 102 79 1 59 81 93 79 1 56 75 96 74 1 52 73 93 79 1 66 96 112 92 1 59 77 90 75 1 60 75 91 78 1 53 95 108 88 1 46 79 87 78 1 53 88 101 83 1 48 64 85 71 1 68 89 98 83 1 53 69 86 72 1 50 75 101 80 1 50 75 93 80 1 59 95 105 86 1 64 106 120 94 1 71 107 109 92 1 70 111 114 97 1 52 63 80 70 1 60 102 111 91 1 47 71 89 80 1 67 108 119 94 1 50 84 93 76 1 60 91 108 85 1 60 79 96 85 1 84 111 123 100 1 59 81 101 83 1 60 81 94 76 1 59 73 97 79 1 75 111 118 100 1 67 103 124 94 1 63 108 119 94 1 57 77 90 76 1 68 111 131 102 1 60 95 108 88 1 63 87 96 74 1 59 87 104 85 1 53 61 79 67 1 80 115 125 102 1 63 66 90 79 1 57 81 102 83 1 67 111 124 94 1 52 77 93 79 1 50 73 94 79 1 50 77 98 79 1 72 115 125 98 1 60 97 114 94 1 49 67 80 70 1 67 107 118 92 1 52 81 93 79 1 63 109 117 100 1 67 99 118 92 1 52 73 90 75 1 75 108 124 98 1 50 66 86 76 1 70 97 105 87 1 68 106 120 98 1 56 83 92 81 1 53 73 90 79 1 50 73 94 76 1 70 100 117 92 1 72 111 111 98 1 49 67 88 70 1 67 95 105 86 1 66 100 108 85 1 52 71 80 74 1 79 107 118 92 1 50 71 91 78 1 63 107 118 100 1 71 107 113 92 1 63 103 118 96 1 66 109 112 96 1 75 108 114 98 1 51 68 85 71 1 67 99 101 83 1 80 116 128 99 1 71 107 118 92 1 63 100 108 96 1 60 94 111 87 1 64 111 120 98 1 64 116 128 103 1 76 115 120 102 1 67 87 100 83 1 56 81 93 83 1 53 71 89 73 1 67 111 113 100 1 52 71 80 70 1 60 97 114 87 1 75 103 119 98 1 59 87 104 87 1 64 95 113 88 1 63 73 93 75 1 57 88 101 87 1 53 75 89 76 1 56 87 100 85 1 49 73 97 83 1 70 100 117 96 1 51 68 85 75 1 59 83 96 81 1 48 75 96 75 1 56 79 88 81 1 55 87 100 83 1 64 111 125 98 1 76 112 118 96 1 63 87 96 83 1 74 96 104 89 1 63 103 113 96 1 64 91 113 88 1 68 103 113 88 1 52 70 82 72 1 56 91 104 81 1 52 87 108 85 1 82 109 112 92 1 71 99 113 92 1 56 75 92 74 1 74 97 105 94 1 50 71 82 73 1 67 106 114 87 1 53 85 102 79 1 67 108 135 98 1 60 88 105 87 1 52 84 97 86 1 63 99 110 90 1 57 89 106 87 1 59 95 109 87 1 75 107 123 96 1 74 113 117 96 1 60 92 105 87 1 67 106 110 90 1 50 83 104 85 1 64 89 98 79 1 67 108 124 94 1 64 87 100 85 1 70 106 114 90 1 63 103 114 90 1 51 83 93 75 1 63 95 105 86 1 66 113 122 103 1 50 66 82 72 1 63 79 97 83 1 66 96 112 89 1 63 106 119 101 1 53 87 104 85 1 68 112 128 99 1 68 91 104 85 1 49 75 92 78 1 80 106 106 91 1 63 96 104 89 1 56 83 104 85 1 63 104 108 92 1 97 121 128 103 1 52 71 84 78 1 67 111 114 97 1 67 102 114 94 1 60 79 91 81 1 57 98 106 91 1 53 83 100 78 1 53 83 100 81 1 64 111 120 94 1 63 91 105 83 1 63 79 89 83 1 63 97 105 87 1 53 75 93 73 1 71 116 123 100 1 76 106 115 94 1 70 109 112 96 1 64 98 106 91 1 52 84 105 86 1 68 99 108 85 1 52 73 90 79 1 71 103 108 88 1 59 91 100 87 1 57 85 98 79 1 60 94 102 87 1 68 83 100 85 1 60 89 111 94 1 50 75 89 80 1 55 79 93 79 1 92 103 108 81 1 70 109 122 100 1 74 100 112 92 1 52 70 90 75 1 67 111 124 97 1 68 106 111 91 1 72 115 120 98 1 60 88 110 83 1 46 73 90 75 1 79 111 118 96 1 57 79 97 80 1 76 112 118 92 1 66 87 100 85 1 56 84 97 83 1 84 116 128 103 1 68 89 102 79 1 68 94 111 91 1 59 75 96 79 1 55 87 100 87 1 67 103 119 94 1 50 66 82 76 1 79 107 109 96 1 59 99 113 92 1 64 89 98 83 1 64 87 100 88 1 60 107 122 96 1 56 70 110 98 1 71 112 122 103 1 56 83 104 81 1 71 112 119 98 1 70 118 127 100 1 63 107 118 92 1 67 99 109 83 1 67 112 130 98 1 53 84 105 83 1 63 79 88 78 1 66 109 122 92 1 52 71 84 74 1 67 95 105 79 1 78 113 112 96 1 50 67 85 76 1 67 99 110 86 1 68 111 115 98 1 59 84 93 79 1 53 77 90 76 1 71 108 130 101 1 71 107 122 103 1 64 115 125 102 1 66 100 112 92 1 57 92 101 87 1 64 85 98 83 1 63 106 119 90 1 63 95 113 87 1 63 81 101 86 1 63 104 117 96 1 68 116 128 99 1 63 104 117 92 1 63 102 114 87 1 52 81 97 79 1 63 106 119 94 1 59 81 105 86 1 48 72 89 75 1 71 107 123 100 1 59 75 100 83 1 56 63 84 70 1 67 99 113 92 1 67 102 105 87 1 64 103 118 99 1 53 71 91 74 1 80 107 122 96 1 79 107 123 100 1 53 83 96 81 1 67 99 113 96 1 59 87 96 81 1 71 95 119 94 1 64 99 113 88 1 47 67 85 69 1 64 111 125 102 1 76 107 118 96 1 63 96 112 85 1 64 103 118 96 1 53 85 94 83 1 64 112 128 103 1 63 75 97 80 1 57 81 98 83 1 53 77 94 79 1 63 113 122 96 1 60 103 118 92 1 68 102 106 87 1 57 94 102 87 1 60 91 104 85 1 59 75 96 87 1 68 107 122 96 1 71 103 122 96 1 55 87 104 87 1 63 83 100 85 1 67 103 110 94 1 68 91 104 88 1 63 106 114 90 1 51 79 100 79 1 57 106 110 90 1 55 79 93 75 1 49 75 88 78 1 49 71 88 78 1 59 79 92 81 1 63 99 110 86 1 48 68 89 75 1 57 97 110 87 1 51 75 93 79 1 68 111 115 94 1 53 85 98 83 1 63 106 114 97 1 52 79 96 78 1 63 108 124 98 1 56 87 100 78 1 51 64 85 75 1 64 112 122 99 1 53 73 98 76 1 57 79 93 80 1 71 99 104 87 1 67 91 104 92 1 75 111 128 100 1 60 95 113 92 1 63 109 122 96 1 63 112 114 94 1 52 71 84 70 1 48 75 89 79 1 60 89 98 83 1 53 83 96 78 1 64 111 115 102 1 84 111 128 100 1 50 73 86 76 1 82 120 124 101 1 67 106 114 94 1 52 79 92 81 1 50 71 89 76 1 49 73 86 75 1 63 91 105 90 1 59 87 104 92 1 76 107 122 103 1 67 106 114 97 1 63 91 101 90 1 56 87 100 81 1 67 99 110 94 1 67 97 114 90 1 53 79 96 78 1 71 99 110 94 1 84 103 118 92 1 68 99 113 85 1 63 95 109 92 1 63 112 119 94 1 56 79 96 78 1 72 106 111 91 1 75 112 119 101 1 64 91 100 81 1 67 108 114 94 1 59 79 93 75 1 53 95 108 85 1 53 85 102 87 1 64 107 122 92 1 68 112 128 96 1 64 94 102 83 1 56 87 104 81 1 67 108 114 98 1 50 71 85 76 1 57 94 111 91 1 71 108 114 98 1 63 102 114 94 1 55 72 93 71 1 75 99 101 79 1 68 102 115 91 1 64 95 104 81 1 67 112 124 101 1 63 107 123 100 1 49 73 97 79 1 56 79 92 78 1 59 103 118 92 1 59 88 101 86 1 60 84 97 80 1 52 84 97 83 1 59 99 114 90 1 67 103 118 96 1 56 91 104 88 1 53 84 110 87 1 53 79 89 76 1 63 95 104 87 1 63 95 101 86 1 71 103 114 98 1 60 73 86 76 1 60 85 102 87 1 50 79 96 81 1 59 72 85 75 1 66 113 117 96 1 67 99 105 86 1 64 106 115 98 1 68 112 122 92 1 56 83 96 78 1 63 96 108 89 1 55 72 89 71 1 51 68 77 71 1 56 68 83 67 1 59 95 110 90 1 76 112 122 96 1 63 99 110 94 1 68 94 115 91 1 66 104 108 96 1 70 111 119 94 1 53 89 106 87 1 72 102 106 91 1 60 83 100 81 1 67 95 101 86 1 50 75 97 76 1 63 75 96 83 1 70 96 104 89 1 64 91 104 92 1 63 87 92 81 1 66 100 117 92 1 53 68 83 70 1 49 79 96 78 1 67 116 123 100 1 75 103 113 96 1 53 85 94 76 1 60 75 89 80 1 67 103 113 92 1 50 71 89 80 1 52 77 90 75 1 50 79 93 80 1 60 77 94 76 1 63 87 100 83 1 71 111 128 96 1 67 107 123 96 1 64 98 106 87 1 64 95 108 88 1 59 100 104 81 1 64 106 125 98 1 66 113 127 103 1 67 112 130 101 1 63 100 104 89 1 56 84 93 83 1 53 88 105 83 1 66 104 112 89 1 59 91 104 83 1 71 112 130 101 1 56 91 104 85 1 70 113 122 96 1 67 83 96 79 1 67 106 114 90 1 71 112 128 99 1 59 95 105 90 1 60 83 96 81 1 67 103 109 87 1 60 99 113 92 1 59 95 110 86 1 71 103 109 87 1 68 112 122 96 1 63 91 104 83 1 53 79 93 73 1 60 77 94 79 1 64 112 118 96 1 59 84 93 83 1 70 111 124 97 1 63 112 130 101 1 57 92 114 87 1 67 112 114 98 1 66 113 127 100 1 60 98 111 87 1 56 75 87 74 1 75 103 118 96 1 66 109 117 92 1 63 87 104 85 1 63 100 122 92 1 57 88 105 87 1 56 88 105 83 1 63 87 108 85 1 63 91 101 79 1 55 79 89 79 1 67 84 97 83 1 66 109 117 100 1 57 88 105 83 1 63 96 112 92 1 66 104 117 92 1 51 79 96 79 1 78 92 110 94 1 66 91 100 81 1 50 75 97 80 1 56 81 93 79 1 63 91 108 89 1 71 103 119 94 1 75 116 128 100 1 68 112 122 103 1 67 112 119 98 1 51 72 81 71 1 53 75 96 78 1 68 115 120 102 1 57 92 110 87 1 59 77 90 79 1 51 79 104 83 1 57 77 98 79 1 70 113 117 100 1 50 75 96 78 1 68 106 115 91 1 50 77 90 79 1 71 103 118 92 1 64 115 125 98 1 46 79 96 78 1 68 107 113 92 1 74 102 114 90 1 74 92 105 90 1 68 111 120 94 1 56 84 105 86 1 60 91 100 85 1 56 83 108 85 1 50 73 90 76 1 49 70 86 75 1 63 112 124 98 1 60 81 98 79 1 63 104 108 89 1 63 84 97 83 1 76 107 122 99 1 67 107 123 100 1 74 106 124 104 1 64 81 90 83 1 68 112 118 96 1 60 81 90 76 1 68 102 115 94 1 64 102 115 98 1 67 115 119 101 1 67 103 109 92 1 64 102 115 91 1 49 73 90 75 1 68 107 118 92 1 67 103 114 90 1 64 81 98 83 1 64 112 122 96 1 63 111 124 94 1 92 116 133 103 1 56 79 91 78 1 52 70 82 75 1 63 91 100 83 1 66 109 117 96 1 56 79 100 81 1 70 113 127 96 1 48 61 74 67 1 68 115 125 98 1 56 87 104 85 1 53 71 82 73 1 74 100 108 92 1 68 106 111 98 1 68 111 125 102 1 52 79 92 78 1 67 95 109 87 1 79 103 123 100 1 63 107 113 92 1 59 83 100 83 1 63 115 124 101 1 76 116 122 99 1 66 104 117 96 1 50 75 91 78 1 63 102 110 94 1 67 112 124 98 1 63 103 119 94 1 84 103 118 96 1 53 91 104 88 1 60 106 115 94 1 70 113 117 96 1 52 83 100 81 1 78 111 119 94 1 75 112 119 98 1 66 113 117 100 1 67 77 97 79 1 79 112 124 101 1 67 106 124 101 1 78 97 114 97 1 46 75 96 78 1 64 103 113 88 1 57 84 101 80 1 64 106 111 91 1 63 87 100 87 1 57 84 93 76 1 64 89 106 83 1 71 103 113 96 1 71 111 118 100 1 52 67 84 78 1 74 109 112 96 1 74 113 122 100 1 67 115 129 104 1 57 94 106 83 1 53 83 100 85 1 67 92 101 90 1 68 103 113 92 1 57 94 111 87 1 67 111 118 100 1 67 111 119 101 1 50 68 87 74 1 56 71 79 74 1 57 85 94 79 1 88 115 131 102 1 51 75 89 75 1 66 96 108 92 1 67 111 118 96 1 56 83 100 85 1 63 100 117 96 1 70 104 112 96 1 76 94 106 91 1 74 111 114 97 1 59 91 104 85 1 59 83 96 79 1 57 81 90 76 1 67 99 114 86 1 70 109 122 96 1 59 83 100 81 1 68 91 96 78 1 71 107 123 96 1 64 87 104 85 1 50 71 85 73 1 70 113 122 103 1 53 71 78 73 1 72 115 120 102 1 87 112 119 98 1 51 75 96 79 1 66 104 122 103 1 70 111 119 97 1 64 112 128 96 1 67 115 124 97 1 56 84 97 79 1 71 116 122 99 1 60 99 108 88 1 68 103 118 92 1 70 111 114 90 1 59 84 90 75 1 63 103 114 94 1 68 87 96 81 1 60 89 102 83 1 56 79 96 81 1 71 111 123 104 1 59 87 104 83 1 60 85 94 79 1 60 87 96 81 1 63 92 105 80 1 71 111 113 96 1 63 96 112 89 1 63 103 113 92 1 71 99 108 88 1 53 81 102 83 1 56 91 108 85 1 67 108 119 101 1 60 106 115 98 1 75 108 119 98 1 53 73 90 76 1 64 111 115 98 1 53 89 106 83 1 63 103 110 90 1 66 100 108 89 1 67 99 114 94 1 53 69 82 76 1 53 71 85 69 1 59 88 110 90 1 63 88 105 90 1 68 116 122 103 1 67 107 113 96 1 93 120 124 104 1 59 103 119 94 1 57 73 90 76 1 68 111 120 102 1 53 75 87 78 1 63 83 104 89 1 56 75 92 78 1 70 100 112 92 1 56 83 96 85 1 84 112 122 96 1 53 84 97 83 1 57 75 97 76 1 79 112 124 98 1 56 70 82 72 1 56 91 108 89 1 53 77 94 76 1 57 102 115 94 1 64 98 115 91 1 63 99 114 90 1 64 94 111 91 1 71 112 118 99 1 60 95 113 88 1 63 79 100 87 1 76 112 128 99 1 64 107 122 96 1 66 104 108 89 1 71 79 109 92 1 57 85 98 83 1 80 116 128 103 1 67 88 105 87 1 59 73 93 75 1 50 79 93 76 1 80 111 115 94 1 66 113 122 100 1 63 84 101 83 1 59 99 110 90 1 66 100 112 89 1 70 115 119 97 1 53 55 98 91 2 49 34 122 125 2 44 29 136 146 2 43 34 118 132 2 44 32 128 125 2 42 32 130 135 2 44 37 105 111 2 44 37 102 102 2 57 63 97 90 2 42 30 105 116 2 50 39 122 117 2 67 70 101 83 2 46 37 119 131 2 41 32 139 150 2 52 43 92 92 2 52 40 97 101 2 46 29 108 122 2 51 45 104 100 2 59 58 104 92 2 56 53 108 107 2 53 49 93 90 2 47 40 93 94 2 47 40 115 120 2 59 63 90 75 2 52 48 105 105 2 46 34 112 133 2 41 29 113 129 2 53 49 101 101 2 44 29 106 113 2 67 71 89 80 2 46 36 100 107 2 60 59 98 91 2 46 32 117 129 2 53 53 85 76 2 52 48 90 98 2 53 51 104 114 2 50 45 113 107 2 47 34 114 126 2 50 39 104 103 2 44 32 104 104 2 68 75 83 70 2 48 29 123 125 2 43 32 122 129 2 44 34 120 120 2 59 51 101 113 2 44 40 120 120 2 43 36 118 128 2 44 32 123 129 2 43 32 133 144 2 42 32 105 109 2 46 32 135 142 2 43 32 127 133 2 40 29 113 128 2 71 83 93 79 2 46 29 138 151 2 44 31 124 143 2 40 31 104 107 2 44 32 128 133 2 43 32 104 107 2 71 79 96 74 2 44 29 123 133 2 49 34 124 131 2 63 54 100 92 2 42 32 130 139 2 44 29 113 129 2 68 75 96 78 2 63 57 105 101 2 51 37 118 112 2 44 34 129 136 2 48 32 134 133 2 46 32 124 135 2 50 36 113 128 2 46 34 124 131 2 46 31 128 135 2 49 40 112 114 2 44 29 145 150 2 47 37 105 115 2 49 40 112 125 2 46 32 108 122 2 48 34 118 112 2 43 29 122 135 2 49 40 96 89 2 44 32 118 125 2 46 29 133 140 2 48 40 118 112 2 44 29 114 133 2 46 29 127 133 2 50 31 131 135 2 48 34 128 129 2 49 34 122 129 2 40 32 100 107 2 47 40 105 122 2 55 48 104 108 2 78 87 92 78 2 68 79 100 81 2 43 29 117 133 2 47 34 115 124 2 71 73 101 90 2 46 34 118 132 2 44 31 114 133 2 47 31 125 135 2 46 34 118 121 2 47 37 101 101 2 64 62 94 83 2 74 79 100 81 2 53 43 106 102 2 52 53 108 114 2 64 69 102 83 2 44 32 109 125 2 48 40 113 112 2 42 34 119 129 2 71 83 96 75 2 46 34 112 122 2 47 31 131 135 2 41 27 123 129 2 49 37 114 116 2 53 75 104 92 2 50 34 106 113 2 56 54 104 92 2 52 37 114 124 2 42 29 114 129 2 50 45 100 99 2 47 31 120 124 2 46 46 112 114 2 44 32 134 141 2 44 37 134 137 2 46 34 104 107 2 43 29 108 114 2 43 34 127 133 2 46 27 108 129 2 75 79 100 83 2 63 73 97 83 2 75 70 101 94 2 40 31 104 125 2 51 58 113 104 2 50 34 122 135 2 46 30 124 142 2 43 27 122 133 2 49 34 112 118 2 42 30 135 157 2 50 31 128 132 2 47 37 106 109 2 53 45 96 96 2 52 37 110 116 2 52 40 112 114 2 47 34 136 139 2 56 45 105 105 2 78 83 96 74 2 66 71 100 85 2 53 53 82 83 2 46 39 122 121 2 44 31 111 124 2 42 30 101 120 2 41 27 134 137 2 56 51 100 92 2 59 48 90 90 2 44 34 128 129 2 44 37 119 129 2 46 30 110 127 2 46 32 110 113 2 46 43 112 122 2 47 37 106 124 2 50 62 102 98 2 44 32 109 112 2 41 31 98 113 2 44 34 115 124 2 47 31 111 124 2 63 63 101 90 2 47 34 115 120 2 59 60 97 83 2 43 29 133 135 2 46 36 118 125 2 63 58 109 96 2 79 91 100 79 2 44 29 125 135 2 44 34 118 121 2 46 29 133 151 2 43 29 138 140 2 43 27 117 129 2 71 77 97 75 2 60 56 85 83 2 46 31 133 143 2 46 34 127 144 2 60 69 102 87 2 66 63 88 70 2 67 75 93 80 2 46 34 119 127 2 50 53 101 101 2 44 34 110 119 2 44 34 124 140 2 43 29 128 132 2 47 37 111 113 2 44 29 119 133 2 70 67 101 94 2 46 31 133 146 2 48 37 123 125 2 46 36 122 139 2 47 34 131 135 2 51 45 113 125 2 44 34 131 131 2 51 45 104 112 2 43 32 100 103 2 47 34 111 128 2 46 37 110 113 2 48 37 104 112 2 42 34 119 131 2 43 29 108 129 2 49 37 117 125 2 50 40 125 128 2 44 31 131 135 2 53 48 91 96 2 52 42 119 124 2 43 31 139 146 2 43 34 118 125 2 43 29 133 143 2 49 40 97 101 2 44 34 100 100 2 40 31 104 110 2 44 32 139 154 2 44 32 109 104 2 48 34 123 133 2 53 43 97 101 2 46 34 104 103 2 47 37 111 105 2 42 30 135 150 2 53 43 105 115 2 46 32 119 135 2 44 34 139 146 2 74 83 100 85 2 53 40 115 116 2 43 31 139 143 2 43 31 108 117 2 50 48 104 107 2 44 29 115 124 2 46 36 104 107 2 43 31 104 117 2 47 34 111 116 2 44 29 100 100 2 46 34 118 128 2 57 49 111 109 2 42 30 124 135 2 44 31 129 140 2 46 48 96 103 2 50 40 115 113 2 44 37 119 126 2 44 37 120 124 2 52 45 110 109 2 46 32 122 129 2 59 51 100 83 2 44 37 128 137 2 64 69 102 79 2 53 56 101 97 2 46 37 130 127 2 46 48 108 107 2 52 43 104 103 2 50 37 101 104 2 42 32 124 135 2 46 32 127 133 2 68 66 106 98 2 46 37 114 116 2 46 34 133 132 2 46 32 117 122 2 59 60 110 98 2 47 40 115 116 2 46 34 104 110 2 47 31 131 142 2 50 49 89 87 2 42 34 124 135 2 68 68 100 85 2 46 31 122 132 2 43 32 100 107 2 47 34 102 113 2 68 68 100 88 2 57 49 115 113 2 56 71 104 89 2 47 40 110 111 2 49 40 92 92 2 64 69 94 79 2 41 31 131 135 2 44 34 124 143 2 50 39 118 132 2 49 37 110 116 2 52 54 97 105 2 48 32 134 141 2 43 36 104 114 2 47 37 119 126 2 48 34 118 121 2 46 32 114 127 2 42 32 135 139 2 63 68 89 71 2 46 34 119 124 2 48 37 104 104 2 72 81 94 76 2 46 34 133 146 2 46 36 122 121 2 46 32 133 136 2 44 34 124 133 2 52 37 117 122 2 56 42 114 120 2 44 37 123 129 2 44 31 124 136 2 47 34 101 111 2 56 54 108 103 2 63 58 104 100 2 48 32 123 129 2 57 55 111 102 2 46 34 112 111 2 44 29 128 146 2 46 32 105 116 2 44 29 139 150 2 47 40 114 115 2 46 34 130 131 2 47 34 119 126 2 56 49 104 100 2 46 32 112 118 2 40 29 112 122 2 44 31 106 116 2 53 48 91 85 2 46 34 124 124 2 44 31 114 136 2 43 29 122 128 2 42 32 114 135 2 46 34 112 118 2 46 32 127 136 2 47 37 114 122 2 63 64 85 67 2 46 40 119 139 2 46 34 130 135 2 60 61 104 103 2 59 60 96 81 2 43 32 138 144 2 42 30 124 146 2 42 30 114 135 2 46 36 122 125 2 44 32 139 141 2 46 40 105 109 2 43 27 108 125 2 75 81 93 79 2 44 37 101 108 2 46 31 133 139 2 41 29 111 128 2 44 31 110 129 2 50 46 102 102 2 49 40 105 113 2 46 32 101 116 2 50 34 118 125 2 44 31 110 133 2 44 32 113 116 2 44 37 118 133 2 46 34 122 129 2 47 37 94 87 2 42 34 130 142 2 43 27 127 147 2 41 37 104 116 2 47 34 106 116 2 44 31 115 131 2 44 37 94 98 2 43 31 118 132 2 49 34 117 125 2 42 34 110 120 2 49 40 105 116 2 41 32 104 121 2 51 42 109 104 2 74 79 97 94 2 56 49 108 100 2 49 51 101 101 2 47 37 119 133 2 49 37 122 125 2 53 46 94 94 2 44 27 134 146 2 44 34 115 128 2 40 31 122 132 2 50 36 118 128 2 50 43 97 108 2 63 56 108 103 2 44 29 111 128 2 53 45 108 103 2 44 37 98 94 2 44 34 120 135 2 49 45 119 116 2 75 84 101 79 2 53 51 113 103 2 52 34 117 122 2 46 31 133 135 2 46 32 124 139 2 46 34 110 124 2 44 31 136 139 2 47 37 106 116 2 46 32 138 144 2 46 36 128 132 2 44 29 104 121 2 48 29 100 100 2 50 42 96 96 2 50 43 110 115 2 47 37 114 119 2 50 51 113 103 2 60 64 100 99 2 44 34 119 140 2 44 31 120 128 2 42 37 119 129 2 42 32 101 127 2 47 31 106 105 2 64 73 106 83 2 52 43 104 100 2 42 30 119 127 2 50 48 96 96 2 70 79 97 80 2 71 83 100 78 2 60 63 97 94 2 52 40 110 113 2 43 31 104 114 2 52 45 105 105 2 48 37 118 125 2 46 31 139 143 2 46 34 110 116 2 48 29 118 129 2 47 37 110 122 2 44 31 136 142 2 46 34 128 135 2 47 34 106 113 2 49 37 130 131 2 48 34 104 108 2 49 32 127 133 2 44 31 120 131 2 53 66 106 91 2 50 43 106 102 2 50 40 82 80 2 46 34 122 128 2 50 46 111 116 2 49 43 117 111 2 60 66 94 79 2 42 34 119 135 2 55 61 100 96 2 48 34 113 125 2 46 29 127 136 2 46 32 133 144 2 44 32 118 129 2 51 32 100 108 2 44 31 125 128 2 44 29 115 120 2 49 34 117 122 2 44 34 110 122 2 46 34 127 129 2 44 37 119 136 2 46 32 119 131 2 46 32 104 114 2 48 34 123 125 2 44 34 119 136 2 71 87 96 81 2 44 29 105 119 2 44 40 105 111 2 44 31 125 135 2 47 34 125 135 2 46 32 112 133 2 42 27 110 129 2 41 27 134 146 2 47 40 119 122 2 43 29 113 114 2 44 43 105 111 2 67 72 96 83 2 53 43 114 119 2 42 30 105 113 2 47 31 125 128 2 43 32 104 114 2 59 49 104 107 2 42 32 130 146 2 50 43 97 101 2 44 32 104 112 2 46 34 112 114 2 46 34 104 114 2 44 29 109 121 2 50 37 102 113 2 44 34 110 115 2 50 31 115 128 2 46 32 130 142 2 49 34 117 129 2 60 55 102 91 2 44 32 128 141 2 47 34 120 124 2 47 37 120 124 2 44 31 114 140 2 76 99 108 85 3 71 91 93 71 3 84 103 108 92 3 88 99 104 81 3 83 103 110 90 3 88 106 111 98 3 70 88 105 90 3 82 102 105 80 3 84 102 106 91 3 71 83 87 59 3 96 112 119 98 3 88 125 136 109 3 96 127 130 105 3 75 99 100 79 3 93 111 110 94 3 74 92 101 76 3 78 102 110 83 3 88 103 113 96 3 79 103 104 83 3 95 113 122 92 3 90 113 112 96 3 88 112 113 92 3 85 106 105 80 3 85 97 105 83 3 97 111 123 96 3 92 116 118 92 3 78 100 104 81 3 92 117 124 101 3 92 107 118 85 3 84 99 100 75 3 78 91 92 74 3 88 102 106 87 3 89 111 105 90 3 90 100 108 85 3 74 92 97 80 3 92 112 119 94 3 92 108 114 98 3 85 102 101 80 3 83 103 105 90 3 87 108 110 86 3 80 106 115 94 3 86 128 133 107 3 88 103 108 81 3 80 98 94 76 3 86 100 96 81 3 84 95 104 85 3 97 115 120 94 3 82 102 105 87 3 84 112 122 99 3 84 111 118 96 3 83 95 105 90 3 79 91 104 79 3 90 104 108 92 3 92 103 114 86 3 84 99 104 87 3 88 126 134 104 3 93 130 129 101 3 92 108 124 90 3 85 102 114 87 3 93 111 119 97 3 93 125 135 104 3 97 112 122 88 3 89 111 110 83 3 83 99 101 75 3 86 96 100 81 3 92 106 115 87 3 89 102 114 87 3 88 121 128 100 3 93 111 119 90 3 97 111 119 94 3 90 109 117 85 3 97 116 122 96 3 93 103 113 92 3 88 99 104 88 3 88 107 104 87 3 88 95 100 79 3 82 97 101 76 3 101 112 122 96 3 97 111 120 91 3 92 117 114 90 3 97 111 111 91 3 88 121 128 104 3 88 98 106 87 3 71 83 81 62 3 92 122 135 109 3 87 95 97 83 3 89 102 114 90 3 84 103 113 81 3 82 97 105 87 3 78 97 101 80 3 80 99 108 88 3 93 106 114 94 3 85 97 105 76 3 88 107 122 88 3 76 85 90 61 3 97 116 123 96 3 102 126 134 104 3 78 102 105 83 3 101 112 118 92 3 92 112 118 85 3 84 111 115 87 3 99 113 117 96 3 92 117 124 98 3 84 99 108 88 3 85 106 110 90 3 92 112 118 96 3 93 115 124 94 3 90 109 117 92 3 96 108 110 90 3 90 104 117 92 3 85 102 114 83 3 82 100 96 78 3 93 103 109 87 3 85 106 114 90 3 84 95 104 74 3 84 103 104 85 3 101 120 120 98 3 85 102 105 87 3 88 115 115 91 3 84 107 113 96 3 88 126 139 103 3 95 113 112 92 3 92 108 114 86 3 88 99 108 85 3 86 113 127 96 3 84 98 102 87 3 84 107 118 92 3 93 107 109 92 3 92 115 115 91 3 84 95 100 81 3 79 103 110 90 3 79 99 100 83 3 85 97 110 83 3 93 120 129 101 3 92 116 122 96 3 92 106 111 91 3 84 102 115 91 3 87 95 105 83 3 93 120 124 94 3 95 128 127 103 3 90 104 108 89 3 88 111 120 91 3 93 111 123 96 3 88 120 125 98 3 88 107 108 85 3 82 104 112 85 3 95 123 127 100 3 92 112 113 88 3 88 111 113 87 3 92 108 105 86 3 97 111 118 96 3 88 115 120 102 3 97 120 120 94 3 89 120 129 97 3 80 107 113 85 3 88 103 104 85 3 85 97 97 80 3 92 108 119 94 3 95 118 122 96 3 90 113 117 96 3 82 100 100 85 3 84 102 102 83 3 89 115 114 94 3 88 99 100 79 3 79 103 104 79 3 96 117 130 98 3 84 99 113 87 3 92 112 124 94 3 83 103 110 83 3 88 111 118 87 3 84 112 113 88 3 87 108 110 90 3 78 92 110 87 3 83 103 114 90 3 86 96 108 81 3 75 91 97 68 3 76 95 104 88 3 88 107 104 88 3 97 115 119 97 3 93 120 124 97 3 80 94 111 91 3 92 107 108 85 3 84 103 109 87 3 84 106 115 91 3 80 107 118 88 3 92 115 120 102 3 88 111 123 96 3 85 106 114 94 3 96 112 110 94 3 79 99 110 90 3 92 107 113 85 3 93 115 124 101 3 82 106 114 87 3 82 100 108 81 3 97 120 120 98 3 88 111 115 94 3 89 97 105 83 3 88 116 122 103 3 82 106 105 87 3 92 120 125 98 3 84 98 111 83 3 92 102 115 87 3 88 103 104 83 3 82 104 108 85 3 82 92 105 90 3 82 92 105 76 3 78 102 105 80 3 84 112 118 96 3 88 112 122 96 3 84 107 109 92 3 87 99 110 86 3 96 112 114 98 3 85 102 110 90 3 79 95 105 86 3 86 100 108 92 3 84 111 106 87 3 82 100 104 78 3 82 102 114 87 3 95 118 117 96 3 92 106 106 83 3 88 106 115 91 3 84 111 118 92 3 90 109 112 85 3 96 108 114 90 3 89 102 105 87 3 86 104 108 92 3 97 116 118 96 3 76 103 118 88 3 82 100 108 89 3 97 111 113 92 3 82 102 110 83 3 89 106 114 83 3 88 107 104 83 3 97 120 120 102 3 88 111 111 94 3 88 103 118 85 3 99 118 127 100 3 88 103 109 92 3 72 94 106 87 3 97 107 113 88 3 84 99 108 81 3 87 112 114 94 3 90 113 127 96 3 84 103 109 92 3 92 108 114 94 3 95 113 117 96 3 88 102 111 83 3 97 112 118 92 3 84 103 113 96 3 84 99 109 92 3 70 84 85 65 3 92 120 120 98 3 88 107 108 88 3 92 103 105 86 3 82 102 114 90 3 84 102 111 91 3 88 112 122 88 3 76 102 111 91 3 88 103 104 87 3 97 115 124 94 3 89 102 101 83 3 79 103 110 83 3 89 120 124 97 3 93 111 119 94 3 84 99 108 92 3 83 99 105 79 3 89 102 110 83 3 92 103 113 88 3 92 107 113 92 3 88 111 118 100 3 97 120 119 97 3 93 107 109 87 3 89 115 119 90 3 85 92 101 83 3 88 106 106 83 3 93 115 114 94 3 92 117 130 101 3 89 106 101 80 3 93 120 119 97 3 92 103 110 83 3 88 103 104 81 3 88 99 109 83 3 92 99 105 86 3 90 113 112 92 3 95 109 117 96 3 85 106 105 83 3 84 102 102 87 3 97 111 109 87 3 80 112 118 88 3 90 113 112 89 3 88 111 109 87 3 88 111 115 87 3 88 115 120 94 3 92 116 122 99 3 84 103 113 87 3 82 91 104 78 3 87 99 105 90 3 78 97 97 76 3 93 111 109 92 3 75 99 109 83 3 89 111 114 94 3 80 107 118 96 3 83 95 105 83 3 88 107 118 96 3 92 117 119 98 3 84 107 113 88 3 92 120 120 94 3 89 106 110 90 3 80 102 111 87 3 93 115 110 90 3 79 107 104 87 3 92 115 115 87 3 90 123 127 103 3 84 94 102 79 3 96 112 114 90 3 89 102 105 80 3 88 103 113 92 3 89 106 114 87 3 92 112 113 92 3 92 115 115 94 3 93 111 114 90 3 89 97 101 80 3 90 104 108 85 3 85 97 105 80 3 80 98 111 83 3 86 104 112 89 3 75 91 105 86 3 93 111 113 87 3 88 121 128 99 3 92 107 118 96 3 92 111 111 91 3 99 113 117 92 3 88 111 109 92 3 97 116 113 92 3 92 106 106 87 3 88 112 118 92 3 86 109 112 92 3 80 99 108 85 3 83 112 124 94 3 92 112 114 94 3 88 115 125 98 3 95 118 117 92 3 92 108 119 90 3 97 115 115 91 3 83 99 110 86 3 85 92 105 83 3 92 111 115 94 3 96 108 114 94 3 89 106 110 87 3 97 111 115 87 3 88 121 123 100 3 92 108 114 90 3 79 107 109 87 3 88 111 118 96 3 78 102 119 90 3 87 108 119 90 3 86 104 108 81 3 84 102 106 79 3 86 100 104 81 3 84 103 113 92 3 87 103 105 86 3 85 106 110 83 3 84 102 106 83 3 88 111 115 83 3 88 112 122 92 3 84 107 118 96 3 99 113 122 96 3 84 103 104 87 3 92 107 113 88 3 87 112 114 90 3 97 111 113 87 3 92 111 111 87 3 90 109 117 96 3 80 98 98 79 3 97 115 114 90 3 88 103 113 83 3 92 103 110 90 3 97 115 119 94 3 80 103 108 85 3 84 103 109 83 3 92 112 114 98 3 90 100 108 81 3 90 109 117 89 3 85 97 101 83 3 88 102 102 79 3 97 115 124 97 3 78 97 105 83 3 97 121 123 96 3 76 99 104 85 3 92 112 118 88 3 93 111 114 94 3 95 113 112 89 3 92 103 105 83 3 79 99 97 79 3 88 95 100 83 3 86 96 104 81 3 96 112 114 94 3 101 115 120 94 3 87 103 110 90 3 83 99 105 86 3 96 117 114 94 3 89 111 110 90 3 76 102 102 79 3 82 100 100 78 4 88 102 102 83 4 76 95 100 78 4 67 75 85 71 4 74 92 93 69 4 78 100 104 85 4 70 83 92 66 4 78 92 93 80 4 80 91 100 74 4 75 77 86 68 4 88 95 104 83 4 76 91 96 81 4 71 75 81 62 4 82 91 96 81 4 74 87 92 66 4 82 92 97 76 4 87 112 119 90 4 82 92 101 83 4 71 84 86 68 4 66 67 80 59 4 75 88 93 72 4 79 103 109 87 4 74 83 92 70 4 74 83 92 74 4 75 81 86 72 4 75 88 93 75 4 79 91 101 75 4 67 66 68 60 4 68 81 86 68 4 75 87 93 79 4 74 88 93 69 4 76 94 94 68 4 79 99 101 79 4 75 87 85 67 4 72 81 94 72 4 74 91 92 78 4 84 95 100 74 4 75 99 104 83 4 63 67 88 78 4 72 85 94 72 4 83 91 101 79 4 80 102 102 79 4 84 94 98 76 4 78 96 104 78 4 84 99 109 79 4 71 91 87 70 4 80 85 90 68 4 70 83 92 74 4 83 108 114 86 4 71 81 90 75 4 71 83 93 71 4 84 102 98 83 4 84 107 104 83 4 74 88 105 83 4 70 79 84 63 4 86 109 104 81 4 76 89 86 68 4 70 88 85 65 4 71 83 93 67 4 67 84 93 76 4 71 83 91 70 4 80 106 106 79 4 72 89 94 79 4 87 99 105 79 4 80 106 102 79 4 71 83 96 74 4 74 88 97 76 4 80 91 91 70 4 72 94 86 72 4 71 84 93 75 4 78 88 97 69 4 78 91 92 70 4 80 91 91 67 4 76 87 87 70 4 79 91 93 75 4 72 89 98 79 4 82 104 108 89 4 75 88 97 79 4 68 83 79 67 4 89 111 114 83 4 75 91 96 71 4 75 91 97 79 4 74 88 85 73 4 76 85 98 76 4 75 91 100 75 4 80 91 91 81 4 71 77 79 64 4 71 81 82 75 4 80 99 104 85 4 84 111 111 91 4 74 84 93 69 4 74 87 88 66 4 67 84 97 80 4 72 85 90 76 4 78 96 100 74 4 85 102 110 80 4 82 84 89 73 4 75 81 86 75 4 84 91 100 75 4 68 89 94 83 4 79 91 97 75 4 78 96 96 81 4 79 91 97 83 4 75 87 96 75 4 72 85 94 79 4 71 91 96 74 4 82 96 96 78 4 78 87 92 66 4 78 96 92 74 4 83 91 97 72 4 84 107 109 87 4 78 91 88 70 4 79 95 101 83 4 71 75 85 62 4 80 91 96 81 4 82 92 93 73 4 70 84 93 65 4 76 91 91 70 4 71 91 100 83 4 76 91 100 81 4 84 95 100 75 4 67 84 89 73 4 67 88 89 69 4 84 91 96 75 4 79 88 93 68 4 74 91 100 81 4 79 91 101 79 4 79 95 97 79 4 76 89 106 87 4 75 87 93 67 4 74 84 97 76 4 67 70 86 64 4 79 87 93 67 4 76 87 87 74 4 82 91 100 78 4 75 88 90 68 4 76 89 98 76 4 74 91 96 70 4 64 73 74 65 4 82 87 96 78 4 75 87 96 71 4 75 87 89 67 4 76 95 96 78 4 84 91 96 74 4 78 96 96 78 4 86 100 100 81 4 72 85 90 68 4 80 95 104 74 4 78 96 100 81 4 92 108 110 94 4 67 75 85 65 4 76 91 104 74 4 78 92 97 73 4 84 106 111 83 4 74 87 96 74 4 63 75 81 67 4 84 94 102 76 4 76 91 96 70 4 76 87 91 78 4 71 79 91 74 4 70 84 89 76 4 82 91 104 81 4 71 87 91 74 4 66 79 80 70 4 64 81 86 72 4 72 85 98 79 4 82 88 97 69 4 74 84 89 69 4 79 95 93 75 4 75 91 89 75 4 74 88 89 76 4 71 95 104 81 4 76 89 94 68 4 71 81 90 72 4 76 95 108 88 4 70 87 92 78 4 75 84 97 72 4 80 103 96 81 4 82 92 97 80 4 71 87 108 88 4 80 89 98 79 4 72 89 90 76 4 68 79 87 67 4 80 91 96 74 4 49 48 68 49 5 57 55 67 54 5 63 57 75 68 5 59 75 109 96 5 63 70 82 72 5 64 77 106 98 5 50 52 78 65 5 56 60 84 78 5 59 67 88 74 5 59 63 104 96 5 60 60 93 83 5 63 71 88 70 5 82 91 108 85 5 67 67 93 80 5 67 68 89 79 5 56 57 79 63 5 60 63 74 55 5 59 66 97 86 5 59 63 90 83 5 56 57 71 67 5 57 55 86 79 5 53 55 82 61 5 59 61 77 71 5 60 63 78 62 5 56 53 66 48 5 60 61 75 70 5 53 53 70 58 5 75 79 89 75 5 60 59 71 57 5 63 71 101 90 5 56 60 73 59 5 60 57 60 45 5 63 66 79 68 5 59 63 97 90 5 52 53 73 66 5 55 54 57 37 5 59 60 97 90 5 63 63 74 62 5 56 71 96 85 5 63 64 85 75 5 51 54 74 58 5 50 52 78 83 5 70 75 104 85 5 64 68 83 74 5 57 56 70 51 5 59 56 62 48 5 52 54 75 68 5 57 60 74 58 5 60 62 78 68 5 60 61 108 99 5 72 81 102 87 5 59 68 96 92 5 56 51 72 60 5 56 49 73 59 5 53 56 82 69 5 67 88 105 86 5 56 57 72 57 5 76 99 122 96 5 60 61 75 63 5 68 69 86 76 5 56 56 69 59 5 56 51 68 60 5 56 57 63 41 5 53 48 67 56 5 52 54 86 83 5 59 70 105 94 5 52 51 82 75 5 56 61 96 88 5 63 66 68 49 5 60 62 106 94 5 56 57 56 45 5 56 54 71 63 5 57 55 82 68 5 48 42 74 75 5 71 75 93 79 5 56 48 79 64 5 56 53 84 74 5 59 60 72 72 5 57 52 71 61 5 70 79 89 80 5 60 62 67 50 5 68 73 90 79 5 55 58 81 71 5 63 63 93 83 5 64 62 82 68 5 76 89 102 76 5 55 54 81 71 5 63 71 82 65 5 49 45 82 72 5 57 55 78 72 5 50 46 82 83 5 67 88 119 98 5 59 54 82 75 5 52 49 56 33 5 55 68 89 71 5 53 55 60 42 5 57 55 86 76 5 59 54 77 54 5 56 54 75 64 5 56 61 71 67 5 60 66 74 61 5 64 85 98 79 5 59 56 76 55 5 57 67 93 83 5 59 75 89 75 5 60 59 98 87 5 56 51 79 75 5 53 52 82 68 5 63 70 82 68 5 56 54 82 72 5 60 75 96 78 5 56 54 72 57 5 63 60 80 66 5 52 53 69 59 5 53 54 75 59 5 53 46 78 69 5 66 91 112 89 5 59 67 104 96 5 66 71 92 74 5 71 87 100 81 5 53 49 78 73 5 60 66 98 83 5 55 58 70 54 5 63 68 109 92 5 53 54 71 63 5 64 68 87 78 5 50 52 82 83 5 59 60 75 68 5 56 60 88 78 5 55 51 70 54 5 63 58 85 75 5 59 60 80 63 5 60 57 67 49 5 66 67 66 41 5 52 51 62 42 5 57 55 86 72 5 63 61 63 42 5 51 54 67 50 5 71 63 86 75 5 60 67 78 62 5 57 73 86 72 5 59 63 93 90 5 57 55 94 87 5 55 48 74 62 5 57 59 78 61 5 55 58 77 58 5 59 53 84 70 5 71 73 93 79 5 59 60 86 75 5 56 64 83 67 5 59 61 81 67 5 56 49 80 66 5 60 61 79 70 5 56 56 84 78 5 56 51 71 59 5 53 49 82 65 5 67 75 89 80 5 67 64 85 67 5 56 53 80 66 5 52 57 79 64 5 50 53 74 58 5 63 56 76 55 5 64 61 108 99 5 70 88 114 97 5 56 49 69 52 5 56 54 83 74 5 56 48 68 53 5 80 95 118 96 5 63 71 101 87 5 53 54 53 38 5 66 63 80 70 5 67 75 89 67 5 79 99 110 86 5 56 53 73 66 5 59 60 73 63 5 50 52 74 65 5 75 91 110 94 5 57 56 93 90 5 59 53 76 70 5 63 68 85 67 5 52 49 76 66 5 66 75 84 70 5 68 75 87 67 5 63 63 88 74 5 52 57 75 68 5 59 60 100 81 5 53 53 82 76 5 72 94 111 94 5 53 53 74 69 5 63 66 82 68 5 56 63 104 96 5 53 56 74 69 5 64 61 71 59 5 64 75 91 78 5 67 79 93 76 5 67 77 110 90 5 56 63 84 66 5 63 67 80 63 5 56 49 84 70 5 60 61 83 74 5 56 54 67 49 5 49 46 69 66 5 63 79 93 75 5 67 75 89 76 5 52 54 79 75 5 55 51 67 50 5 55 48 70 54 5 57 53 82 73 5 53 56 97 90 5 68 69 78 65 5 59 57 55 42 5 60 56 93 87 5 56 68 87 74 5 71 72 77 67 5 57 56 74 58 5 60 62 82 65 5 59 53 84 66 5 53 57 75 63 5 60 57 79 70 5 50 46 63 44 5 53 53 60 44 5 53 52 78 57 5 52 60 73 59 5 57 59 64 50 5 64 61 75 52 5 53 56 67 48 5 66 71 88 70 5 53 53 74 62 5 79 91 119 98 5 53 52 78 68 5 60 66 106 94 5 55 51 74 67 5 60 60 93 80 5 51 48 81 79 5 60 63 82 69 5 56 53 80 74 5 56 68 87 63 5 63 63 79 57 5 76 83 96 81 5 57 55 90 83 5 52 56 80 74 5 57 60 82 73 5 67 75 101 87 5 60 55 82 76 5 60 56 78 69 5 63 66 68 34 5 60 60 93 87 5 67 88 110 98 5 60 54 87 74 5 52 49 88 78 5 49 45 86 86 5 53 52 71 57 5 57 56 63 51 5 59 56 66 44 5 55 51 81 71 5 59 58 93 83 5 57 56 70 48 5 60 68 71 59 5 56 60 86 79 5 56 54 79 64 5 55 64 81 67 5 60 66 67 57 5 60 60 85 80 5 59 64 100 92 5 68 71 87 74 5 53 53 67 48 5 60 60 78 65 5 56 63 88 78 5 50 46 74 62 5 53 54 71 59 5 60 54 83 70 5 59 61 89 79 5 59 61 85 75 5 50 46 78 76 5 56 53 84 63 5 60 75 101 83 5 64 64 83 74 5 53 49 71 50 5 57 52 78 72 5 59 58 77 67 5 70 75 89 76 5 60 68 79 67 5 66 71 88 74 5 56 61 87 78 5 55 61 63 46 5 55 64 104 92 5 64 69 86 72 5 59 60 82 68 5 53 49 70 55 5 52 56 69 55 5 56 54 75 63 5 56 54 72 49 5 59 54 63 42 5 55 54 60 46 5 64 66 90 79 5 52 51 79 68 5 57 59 78 68 5 57 59 64 39 5 59 54 67 54 5 49 54 68 53 5 56 56 69 55 5 55 51 85 75 5 53 60 63 48 5 56 51 67 63 5 60 59 86 72 5 59 63 86 83 5 64 64 83 67 5 64 71 108 96 5 71 91 118 92 5 64 73 71 54 5 75 79 96 79 5 56 60 88 81 5 63 57 86 72 5 55 54 85 67 5 59 75 89 79 5 55 54 67 50 5 59 56 76 66 5 56 48 75 64 5 57 53 67 55 5 60 59 82 68 5 59 87 100 81 5 63 63 88 78 5 53 55 78 68 5 60 57 75 67 5 66 71 88 78 5 56 51 67 52 5 63 61 93 79 5 53 53 78 73 5 56 56 73 59 5 55 54 70 58 5 56 54 65 49 5 53 51 75 59 5 63 67 80 70 5 55 48 70 62 5 59 60 90 83 5 53 62 86 83 5 60 77 90 83 5 59 60 76 66 5 63 68 85 79 5 64 71 87 74 5 52 54 90 72 5 57 63 63 51 5 53 45 75 59 5 64 68 104 88 5 56 51 65 49 5 53 52 78 65 5 57 53 67 51 5 59 51 65 45 5 51 54 81 75 5 52 53 76 74 5 60 60 82 65 5 70 92 110 83 5 53 46 90 83 5 51 48 70 67 5 59 60 80 70 5 59 49 69 48 5 59 63 90 79 5 64 68 108 92 5 56 68 91 81 5 44 43 82 87 5 53 49 78 58 5 63 63 97 90 5 56 54 79 70 5 57 55 82 72 5 63 67 108 96 5 59 75 96 75 5 57 56 97 94 5 55 48 77 62 5 68 73 111 91 5 51 58 81 75 5 70 96 112 92 5 52 49 76 59 5 52 51 72 57 5 60 71 97 83 5 59 57 75 64 5 55 54 74 62 5 63 63 79 72 5 56 61 91 85 5 56 54 79 63 5 53 64 83 78 5 57 56 82 65 5 67 72 85 71 5 53 48 75 63 5 52 54 79 68 5 60 69 67 54 5 56 73 97 79 5 50 53 78 69 5 63 70 86 75 5 59 51 67 50 5 56 57 79 70 5 52 53 69 52 5 57 55 74 65 5 53 51 75 63 5 55 58 70 58 5 59 58 74 62 5 60 64 91 81 5 75 99 118 96 5 70 88 105 87 5 51 51 81 79 5 57 52 90 76 5 57 53 78 69 5 57 67 85 76 5 56 56 88 74 5 67 87 113 96 5 50 53 82 65 5 56 60 84 74 5 71 75 87 74 5 64 85 102 91 5 63 60 80 59 5 53 57 79 63 5 63 63 72 60 5 59 72 96 83 5 57 59 98 87 5 60 54 75 59 5 76 95 122 99 5 59 57 97 86 5 57 59 74 68 5 56 49 69 59 5 48 48 67 71 5 57 60 70 55 5 52 56 73 59 5 60 60 82 69 5 67 68 93 79 5 55 51 67 54 5 53 48 71 59 5 56 57 87 78 5 66 63 84 66 5 67 70 68 57 5 64 73 102 94 5 75 95 113 96 5 63 66 97 94 5 50 57 96 96 5 59 56 80 70 5 57 55 78 65 5 64 91 108 88 5 71 79 91 78 5 60 61 87 74 5 56 57 75 59 5 59 57 82 68 5 60 54 75 63 5 67 68 89 75 5 56 53 76 59 5 76 89 115 94 5 60 57 87 78 5 63 84 97 80 5 51 51 70 50 5 57 56 56 44 5 68 69 111 98 5 53 60 93 80 5 60 69 86 76 5 60 51 83 74 5 66 71 84 70 5 67 72 85 67 5 59 51 67 46 5 53 54 75 70 5 49 51 86 83 5 56 51 75 68 5 63 64 104 96 5 55 54 85 71 5 59 54 62 45 5 56 54 83 70 5 60 99 104 85 5 64 64 108 92 5 64 85 111 87 5 55 54 77 62 5 59 58 81 67 5 59 54 82 72 5 60 60 85 76 5 68 75 108 96 5 52 46 80 63 5 56 46 69 52 5 56 60 100 89 5 59 70 90 72 5 56 53 73 63 5 53 54 71 52 5 51 45 74 62 5 71 79 100 81 5 64 71 71 59 6 78 87 100 81 6 74 88 89 69 6 84 95 104 81 6 67 75 81 67 6 71 75 83 63 6 84 95 100 83 6 68 68 75 52 6 67 68 77 58 6 71 75 87 67 6 63 67 74 51 6 63 75 82 62 6 74 91 96 78 6 63 81 82 64 6 63 67 78 69 6 75 79 85 71 6 78 83 92 70 6 63 70 68 57 6 74 84 82 69 6 66 67 80 63 6 63 67 74 62 6 70 71 80 59 6 70 88 93 69 6 70 79 82 58 6 70 75 76 66 6 68 73 78 54 6 63 75 73 59 6 67 79 81 67 6 70 75 92 78 6 72 73 82 61 6 67 68 74 58 6 70 84 93 76 6 78 84 89 73 6 60 71 74 58 6 70 79 76 63 6 72 85 82 68 6 71 73 82 60 6 74 79 89 69 6 71 79 77 62 6 75 91 101 83 6 68 77 90 76 6 63 63 82 69 6 63 75 89 73 6 75 81 90 68 6 75 91 96 83 6 71 84 86 75 6 63 63 68 53 6 59 56 73 55 6 60 63 74 58 6 71 75 81 71 6 63 72 74 54 6 60 68 67 52 6 63 75 85 58 6 78 96 92 81 6 70 75 82 69 6 71 81 82 68 6 64 81 78 65 6 64 71 67 59 6 63 66 79 72 6 71 75 75 56 6 67 84 85 69 6 71 75 74 58 6 63 71 74 62 6 67 79 77 62 6 63 70 72 60 6 76 81 90 76 6 74 79 85 62 6 68 77 78 65 6 71 81 79 68 6 70 79 80 70 6 71 83 89 67 6 74 84 85 69 6 72 81 94 65 6 67 75 85 73 6 70 71 78 62 6 76 83 96 74 6 70 84 82 58 6 60 64 75 63 6 59 60 65 53 6 63 70 75 64 6 76 79 87 63 6 76 77 90 68 6 63 77 79 64 6 64 73 78 65 6 68 69 82 68 6 71 84 82 64 6 66 75 88 70 6 67 67 78 65 6 76 83 91 74 6 64 77 74 65 6 64 75 83 67 6 64 68 71 52 6 64 71 75 59 6 76 81 86 72 6 71 68 77 62 6 60 63 74 65 6 67 79 82 58 6 80 87 100 74 6 60 71 70 58 6 83 99 105 75 6 63 71 69 55 6 63 68 77 62 6 71 91 93 75 6 75 91 90 75 6 60 67 78 65 6 63 79 89 65 6 60 69 71 57 6 78 91 100 81 6 67 84 79 68 6 74 88 101 80 6 75 88 97 72 6 63 70 72 53 6 71 77 79 68 6 64 81 82 61 6 60 79 85 65 6 68 68 71 56 6 71 83 79 63 6 74 79 85 69 6 67 67 74 58 6 67 79 78 65 6 63 66 75 60 6 66 87 84 70 6 75 95 96 79 6 67 73 90 68 6 79 87 89 71 6 66 79 76 63 6 79 87 96 79 6 74 87 84 66 6 68 69 78 54 6 64 62 67 57 6 87 95 97 79 6 64 68 67 52 6 63 68 67 58 6 60 71 75 56 6 75 77 82 57 6 74 87 92 74 6 68 81 78 61 6 74 79 93 73 6 67 77 79 60 6 67 81 82 60 6 66 83 84 63 6 59 66 72 53 6 67 73 72 60 6 64 81 82 65 6 75 81 82 64 6 71 75 87 70 6 71 77 86 60 6 64 75 75 63 6 67 71 74 55 6 64 68 79 59 6 78 92 101 83 6 63 71 76 59 6 63 75 78 62 6 76 81 86 65 6 78 91 100 78 6 78 84 93 80 6 64 69 74 54 6 71 75 77 58 6 63 79 85 65 6 70 75 82 62 6 70 71 73 55 6 71 83 83 63 6 78 92 97 87 6 60 71 82 65 6 70 75 80 59 6 74 79 82 65 6 60 67 74 55 6 63 75 73 55 6 82 88 101 76 6 74 83 88 78 6 67 73 82 60 6 63 66 62 57 6 68 69 71 57 6 70 75 73 59 6 71 79 89 71 6 68 79 79 63 6 79 87 100 75 6 78 84 85 65 6 78 87 96 78 6 67 70 90 64 6 72 81 82 68 6 78 88 85 73 6 64 68 75 56 6 75 91 101 79 6 60 75 79 59 6 67 77 86 68 6 63 67 82 58 6 68 71 79 59 6 70 75 89 73 6 71 79 81 58 6 67 73 86 72 6 67 84 89 69 6 86 91 96 81 6 79 84 93 75 6 70 75 85 69 6 79 95 104 79 6 71 81 79 64 6 70 75 84 63 6 70 79 78 65 6 68 77 86 68 6 68 77 74 57 6 59 66 72 57 6 67 72 70 62 6 70 79 85 62 6 70 79 78 58 6 68 75 79 56 6 63 75 78 58 6 72 77 78 57 6 68 73 78 57 6 71 83 83 67 6 72 81 90 65 6 66 79 88 63 6 79 88 93 75 6 64 68 71 56 6 67 66 72 57 6 71 79 89 62 6 67 79 82 69 6 76 79 79 67 6 59 71 73 55 6 63 67 70 55 6 71 81 86 64 6 60 66 78 68 6 68 69 74 61 6 64 79 83 63 6 66 75 76 55 6 67 79 85 62 6 72 89 94 72 6 71 81 82 60 6 75 79 89 67 6 71 77 86 64 6 76 87 83 74 6 71 79 87 74 6 70 79 85 69 6 63 73 75 57 6 71 87 96 74 6 67 72 70 54 6 63 63 65 53 6 71 77 90 64 6 67 83 77 58 6 67 83 81 67 6 63 67 70 51 6 74 88 97 83 6 63 66 75 57 6 76 81 90 65 6 78 91 96 70 6 63 63 74 58 6 67 73 82 64 6 66 75 84 66 6 75 81 86 68 6 72 77 82 61 6 72 77 94 76 6 74 91 100 78 6 60 61 67 56 6 74 83 80 70 6 64 83 83 67 6 67 77 86 64 6 64 73 78 54 6 60 62 67 54 6 64 69 78 68 6 59 70 75 60 6 76 87 100 81 6 71 79 87 67 6 60 62 67 57 6 71 73 82 64 6 76 83 96 78 6 60 63 67 58 6 60 67 67 58 6 59 64 67 54 6 64 71 67 56 6 67 79 77 58 6 71 75 74 62 6 63 75 77 58 6 70 84 82 62 6 74 84 101 83 6 64 69 67 54 6 82 92 93 83 6 70 71 73 63 6 68 73 71 57 6 71 84 86 64 6 63 71 76 55 6 52 60 72 64 6 67 73 75 49 6 70 79 93 65 6 79 87 85 67 6 71 77 75 64 6 63 71 78 55 6 71 71 87 74 6 67 84 86 68 6 68 83 87 63 6 67 72 74 54 6 76 89 102 87 6 71 71 75 52 6 78 92 105 80 6 67 84 90 64 6 74 79 88 66 6 71 75 75 59 6 71 75 77 67 6 72 81 90 72 6 63 75 78 55 6 71 73 86 68 6 67 84 85 62 6 83 91 101 83 6 67 75 82 58 6 71 79 83 59 6 67 71 82 62 6 70 75 76 63 6 74 87 96 70 6 70 75 80 63 6 64 68 67 56 6 59 63 73 59 6 67 72 70 50 6 60 77 82 65 6 68 71 71 56 6 63 71 78 62 6 63 66 72 64 6 67 75 82 69 6 59 63 88 74 6 63 75 85 65 6 64 66 71 54 6 67 72 74 62 6 64 79 83 59 6 76 85 86 72 6 68 79 83 59 6 66 71 76 55 6 80 95 100 85 6 63 73 82 57 6 67 67 67 51 6 79 91 101 83 6 71 77 72 64 6 66 71 73 63 6 70 75 88 70 6 75 79 85 67 6 68 71 83 67 6 80 87 91 74 6 64 77 86 65 6 74 88 97 80 6 75 84 86 64 6 67 83 89 71 6 75 87 89 71 6 66 83 84 66 6 75 81 86 64 6 67 71 89 73 6 75 88 97 75 6 67 77 75 57 6 71 77 93 75 6 63 77 75 60 6 75 81 82 68 6 68 69 86 68 6 66 75 76 63 6 68 73 74 57 6 66 75 84 63 6 79 87 96 75 6 67 67 70 48 6 68 77 86 65 6 71 79 83 67 6 68 75 75 63 6 71 77 86 72 6 63 70 68 53 6 72 77 74 57 6 64 71 79 59 6 67 84 85 65 6 79 91 90 72 6 64 66 74 65 6 57 60 70 58 6 66 71 80 63 6 63 79 85 62 6 78 83 100 78 6 63 75 76 63 6 70 75 78 65 6 64 62 82 65 6 63 70 75 53 6 63 81 79 64 6 64 77 74 61 6 64 75 79 56 6 59 60 72 57 6 60 67 70 51 6 68 73 82 65 6 67 77 79 64 6 60 67 78 55 6 67 70 75 60 6 68 73 78 65 6 67 77 82 60 6 66 75 73 55 6 64 79 79 63 6 67 68 70 54 6 71 87 91 63 6 67 72 81 62 6 63 67 69 55 6 64 75 75 56 6 66 75 80 70 6 63 67 69 59 6 68 77 98 79 6 60 71 71 56 6 68 77 78 57 6 70 79 74 58 6 71 75 77 54 6 64 73 90 79 6 71 87 89 71 6 72 77 86 65 6 60 68 67 56 6 68 83 83 67 6 83 88 97 79 6 72 77 90 72 6 75 84 90 75 6 67 66 72 53 6 72 81 78 65 6 63 68 70 58 6 74 75 88 66 6 67 67 70 55 6 68 77 90 68 6 70 79 96 78 6 71 72 85 62 6 64 66 67 57 6 71 77 86 68 6 67 73 68 57 6 64 69 71 61 6 70 83 88 66 6 75 83 85 71 6 64 71 75 63 6 63 66 72 60 6 71 88 93 72 6 74 79 88 74 6 70 83 92 70 6 64 77 74 57 6 64 73 82 61 6 67 72 77 62 6 66 71 76 59 6 67 70 72 57 6 68 73 82 61 6 70 79 89 65 6 67 71 74 65 6 71 87 85 67 6 63 75 80 59 6 68 75 79 63 6 60 63 70 58 6 78 88 97 83 6 68 73 74 54 6 72 77 82 68 6 76 89 86 72 6 67 75 82 65 6 67 72 70 58 6 63 63 69 55 6 75 83 85 67 6 78 83 84 66 6 60 63 74 69 6 64 77 82 65 6 67 81 82 64 6 64 71 75 56 6 63 79 78 62 6 71 75 83 67 6 72 81 82 65 6 64 66 64 54 6 71 77 82 64 6 64 73 74 61 6 67 75 81 58 6 68 71 67 56 6 76 91 100 78 6 68 79 83 63 6 63 72 74 62 6 68 71 75 56 6 78 83 88 70 6 68 79 79 59 6 68 68 75 56 6 72 77 78 61 6 67 75 70 54 6 67 73 72 57 6 71 79 81 67 6 66 75 80 59 6 68 75 83 63 6 67 75 74 58 6 70 88 93 73 6 63 73 75 60 6 72 94 98 76 6 67 71 74 58 6 68 77 78 61 6 68 81 86 72 6 66 79 84 66 6 63 102 114 90 1 75 95 104 87 1 64 99 108 92 1 64 103 122 92 1 63 92 105 87 1 63 95 110 90 1 66 83 96 81 1 60 83 100 78 1 53 64 79 74 1 63 106 119 97 1 63 97 114 90 1 64 102 115 94 1 63 92 110 94 1 59 91 100 85 1 57 77 94 79 1 64 103 113 92 1 53 92 105 87 1 70 100 108 89 1 56 79 88 78 1 63 108 114 94 1 71 103 109 92 1 66 87 104 89 1 51 72 89 75 1 53 73 94 76 1 50 79 89 76 1 59 91 101 86 1 71 111 118 96 1 71 107 113 96 1 52 67 80 74 1 64 106 120 98 1 67 108 124 98 1 56 68 83 74 1 60 84 97 83 1 67 111 124 101 1 60 73 90 83 1 68 107 128 96 1 63 75 104 85 1 64 107 113 96 1 60 75 93 83 1 49 70 86 72 1 50 75 91 74 1 76 111 115 94 1 60 83 100 85 1 59 79 93 79 1 63 95 105 90 1 60 91 104 81 1 56 95 108 92 1 66 104 122 92 1 50 79 101 83 1 50 71 89 73 1 75 99 109 96 1 49 71 84 78 1 60 97 119 94 1 53 88 97 80 1 67 84 101 87 1 67 99 113 87 1 51 83 104 83 1 63 111 119 97 1 55 79 96 79 1 76 102 111 98 1 56 84 101 83 1 59 72 85 71 1 67 103 118 92 1 57 73 90 72 1 60 94 106 87 1 71 111 128 100 1 49 73 93 79 1 56 81 90 79 1 68 98 111 91 1 67 106 124 94 1 72 106 115 98 1 56 75 91 74 1 64 121 122 96 1 51 72 85 75 1 68 115 120 98 1 67 95 100 87 1 76 112 122 99 1 71 108 119 98 1 64 79 100 85 1 72 106 115 94 1 70 113 122 100 1 56 67 84 70 1 50 79 104 85 1 71 108 114 94 1 71 99 118 96 1 68 99 118 99 1 59 96 104 81 1 51 68 81 71 1 72 111 120 94 1 47 71 85 73 1 57 77 98 76 1 63 91 100 78 1 53 81 98 79 1 68 87 104 88 1 71 107 122 96 1 63 87 108 89 1 60 85 102 83 1 60 83 91 74 1 55 91 104 87 1 59 79 96 81 1 67 91 100 79 1 71 103 113 88 1 66 104 112 92 1 60 81 94 79 1 66 109 122 100 1 63 97 110 87 1 67 99 109 92 1 67 97 101 80 1 71 112 124 101 1 56 81 97 79 1 64 98 111 87 1 53 69 82 72 1 53 75 97 80 1 53 75 79 74 1 63 95 110 86 1 55 75 96 79 1 67 106 119 97 1 68 106 120 94 1 97 115 125 102 1 59 91 105 86 1 63 111 124 97 1 67 84 93 83 1 51 83 100 83 1 59 104 112 92 1 48 79 93 79 1 67 108 119 98 1 63 102 119 94 1 53 81 90 79 1 60 87 104 85 1 78 111 129 101 1 63 111 124 104 1 67 83 104 87 1 57 85 102 79 1 67 103 114 94 1 67 111 119 97 1 56 88 101 83 1 71 99 114 98 1 53 66 82 76 1 67 102 114 90 1 46 71 87 74 1 56 75 88 74 1 53 71 87 74 1 79 111 123 100 1 63 120 124 101 1 60 87 100 85 1 49 73 86 79 1 59 79 96 79 1 79 103 114 90 1 60 102 114 90 1 67 97 105 80 1 60 99 108 92 1 70 102 114 94 1 68 112 122 99 1 67 111 119 94 1 68 106 115 94 1 67 103 113 96 1 75 99 110 90 1 59 87 108 85 1 60 73 90 79 1 63 111 124 101 1 63 95 109 87 1 55 79 96 75 1 56 79 96 74 1 64 107 118 96 1 67 107 118 96 1 50 79 96 78 1 55 91 109 87 1 71 111 123 96 1 72 111 120 98 1 70 106 119 94 1 59 95 113 92 1 49 66 86 75 1 63 108 119 98 1 67 97 110 94 1 66 109 122 96 1 57 89 106 83 1 64 83 100 85 1 60 92 110 90 1 71 112 122 99 1 71 116 118 100 1 71 107 118 96 1 57 97 110 94 1 59 91 104 87 1 63 104 112 92 1 67 99 109 87 1 64 116 122 99 1 57 92 105 83 1 57 88 101 83 1 64 106 115 94 1 63 108 124 101 1 50 71 87 74 1 60 94 98 83 1 53 75 89 73 1 63 100 112 92 1 67 111 114 101 1 64 98 111 91 1 67 111 114 94 1 70 111 124 101 1 66 104 122 96 1 51 75 93 75 1 67 97 114 87 1 68 89 106 87 1 63 79 85 80 1 67 111 123 96 1 63 87 100 81 1 52 70 86 72 1 63 103 119 90 1 63 95 105 83 1 57 75 82 73 1 53 84 101 87 1 64 95 104 88 1 80 87 96 81 1 70 111 119 101 1 68 111 125 98 1 60 88 101 83 1 67 95 101 83 1 68 103 118 88 1 71 103 110 86 1 68 116 122 99 1 75 111 123 100 1 53 75 91 78 1 63 109 112 92 1 52 73 82 75 1 75 116 123 100 1 64 95 104 85 1 70 100 112 96 1 71 83 96 85 1 64 85 102 83 1 71 111 123 100 1 78 104 122 96 1 71 103 113 92 1 67 102 119 97 1 74 115 119 101 1 75 91 109 92 1 63 112 114 98 1 46 66 86 72 1 70 104 117 92 1 55 83 100 83 1 64 107 118 99 1 56 83 100 81 1 53 84 97 80 1 53 79 96 81 1 68 111 120 98 1 71 112 122 96 1 50 69 86 72 1 63 99 114 94 1 47 67 89 73 1 71 103 118 96 1 60 97 101 83 1 60 81 90 79 1 53 79 96 70 1 63 83 96 83 1 70 113 127 100 1 52 67 84 70 1 50 75 91 81 1 63 91 104 87 1 67 111 123 100 1 59 88 105 86 1 64 99 104 85 1 64 99 113 92 1 63 99 113 92 1 49 70 82 72 1 66 83 100 81 1 53 85 102 83 1 70 106 114 94 1 60 83 108 92 1 84 116 118 96 1 53 84 101 80 1 68 94 106 83 1 66 91 104 81 1 44 34 123 129 2 44 34 131 135 2 44 31 124 140 2 64 73 98 83 2 42 29 119 136 2 44 34 124 136 2 41 31 131 139 2 41 34 115 113 2 44 32 113 125 2 44 31 111 120 2 44 32 104 116 2 51 45 113 116 2 47 34 114 122 2 46 32 105 113 2 63 77 86 72 2 49 34 114 124 2 50 36 122 121 2 44 31 120 139 2 40 29 113 132 2 57 55 98 98 2 51 45 113 104 2 44 32 113 121 2 49 37 112 118 2 49 37 97 98 2 44 37 115 120 2 46 32 110 120 2 43 36 118 121 2 44 31 101 119 2 44 32 134 137 2 51 40 96 96 2 41 32 109 112 2 46 29 138 147 2 48 34 118 125 2 53 59 106 113 2 48 37 118 121 2 46 34 104 118 2 46 32 100 107 2 43 32 122 133 2 44 34 129 143 2 42 30 110 139 2 43 36 104 121 2 64 68 91 78 2 49 32 138 151 2 71 81 93 83 2 43 31 108 121 2 49 34 112 111 2 63 64 93 75 2 46 30 119 139 2 48 37 100 104 2 46 32 104 111 2 43 29 122 139 2 48 37 109 112 2 44 31 115 124 2 50 40 111 109 2 64 75 87 78 2 53 49 114 108 2 50 31 133 135 2 43 31 133 139 2 48 37 123 129 2 46 34 119 131 2 47 31 131 139 2 44 34 119 133 2 44 29 114 126 2 48 34 128 133 2 51 40 104 100 2 47 37 114 126 2 43 31 104 107 2 46 36 118 128 2 44 34 104 104 2 44 31 105 122 2 44 31 106 124 2 47 31 111 131 2 46 31 118 125 2 53 49 110 108 2 51 45 85 71 2 44 34 131 139 2 44 34 109 112 2 46 37 105 116 2 44 34 115 120 2 74 75 97 83 2 46 37 119 127 2 44 31 131 142 2 44 29 101 115 2 42 30 130 142 2 44 34 114 129 2 46 29 117 133 2 42 32 124 139 2 46 29 133 139 2 44 37 124 136 2 48 37 113 116 2 63 71 85 73 2 46 32 124 131 2 44 32 128 137 2 50 40 106 105 2 49 37 117 122 2 44 29 124 143 2 42 32 119 127 2 43 31 133 143 2 44 29 114 136 2 50 36 118 121 2 43 31 128 135 2 48 32 128 129 2 76 77 102 83 2 68 71 91 70 2 44 34 105 104 2 52 49 112 107 2 46 32 117 125 2 64 64 104 96 2 46 32 122 125 2 57 60 105 94 2 49 37 105 113 2 63 67 104 85 2 46 32 122 122 2 43 29 104 107 2 49 40 96 100 2 43 27 133 151 2 53 45 113 114 2 50 43 98 109 2 46 30 124 135 2 41 27 123 133 2 47 34 131 139 2 53 56 105 97 2 44 31 125 139 2 71 87 104 81 2 46 34 100 107 2 64 61 96 81 2 44 34 129 140 2 49 37 114 120 2 46 29 122 129 2 44 34 118 129 2 46 34 122 125 2 47 31 125 139 2 44 31 124 133 2 46 32 108 114 2 44 31 114 122 2 42 31 124 133 2 84 103 113 88 3 89 111 110 87 3 92 108 110 86 3 79 99 104 83 3 97 115 114 97 3 88 112 113 88 3 88 111 118 92 3 87 108 114 86 3 84 99 104 83 3 80 98 102 79 3 88 102 115 87 3 93 111 118 87 3 88 106 102 83 3 86 109 104 85 3 85 106 114 87 3 93 107 113 87 3 93 111 109 87 3 88 106 115 87 3 84 99 113 88 3 93 111 110 87 3 88 125 125 102 3 97 111 114 94 3 90 109 108 85 3 93 115 119 94 3 93 111 118 92 3 84 99 100 81 3 86 100 108 89 3 97 112 118 96 3 86 109 112 85 3 88 103 118 100 3 84 102 106 87 3 84 103 104 79 3 88 111 111 87 3 79 99 105 86 3 97 111 118 92 3 84 111 113 92 3 78 104 104 92 3 88 99 113 92 3 87 99 105 86 3 88 111 115 91 3 97 115 124 101 3 92 111 120 91 3 96 112 119 90 3 93 111 114 87 3 92 117 119 94 3 95 113 117 92 3 78 100 112 92 3 88 103 113 87 3 89 106 114 90 3 88 121 133 103 3 78 115 114 97 3 84 102 111 87 3 86 113 122 100 3 96 112 124 98 3 88 95 104 81 3 97 116 123 100 3 92 115 120 94 3 79 99 105 83 3 84 98 111 87 3 88 103 108 88 3 88 107 118 88 3 88 111 113 92 3 85 102 105 80 3 88 98 106 79 3 88 106 106 87 3 87 103 110 83 3 89 115 114 87 3 92 106 115 91 3 84 111 115 94 3 97 111 115 94 3 85 102 110 87 3 96 108 119 94 3 97 112 122 92 3 90 104 112 89 3 93 116 123 96 3 78 92 101 87 3 84 103 108 88 3 89 102 110 87 3 96 112 119 94 3 86 100 108 81 3 88 111 111 91 3 88 106 102 91 3 90 118 122 96 3 92 103 110 86 3 88 103 109 83 3 96 117 119 94 3 86 104 112 92 3 88 120 120 91 3 93 115 124 97 3 90 109 108 89 3 97 115 114 94 3 80 98 98 83 3 93 116 118 96 3 84 103 100 83 3 88 106 111 91 3 76 98 102 79 3 83 99 110 83 3 84 106 111 94 3 101 116 122 96 3 99 118 117 96 3 92 112 122 92 3 84 106 111 91 3 88 112 113 85 3 92 107 118 92 3 99 118 122 96 3 88 102 106 83 3 87 103 110 86 3 95 109 112 89 3 88 107 113 85 3 82 100 104 85 3 84 98 106 83 3 88 103 109 87 3 93 111 118 96 3 93 125 129 104 3 104 113 127 96 3 79 107 113 87 3 89 111 114 87 3 84 99 109 87 3 86 104 108 85 3 89 106 114 94 3 82 104 112 89 3 83 103 110 86 3 93 106 114 90 3 79 95 100 87 3 90 104 112 85 3 99 118 117 92 3 88 107 109 92 3 85 97 101 80 3 80 99 100 74 3 90 113 117 92 3 83 99 101 79 3 84 98 98 79 3 86 109 108 89 3 84 103 108 81 3 90 113 122 96 3 82 104 104 85 3 92 107 118 88 3 88 112 118 88 3 82 100 108 85 3 84 103 108 85 3 80 99 104 81 3 93 107 113 92 3 79 99 104 79 3 90 100 100 81 3 92 116 128 103 3 79 95 97 75 3 83 95 101 83 3 92 106 111 87 3 88 99 104 85 3 85 102 110 83 3 80 103 113 88 3 93 116 118 92 3 88 125 136 105 3 93 111 113 92 3 97 120 124 97 3 90 104 117 89 3 95 109 117 89 3 92 111 115 91 3 86 100 112 85 3 92 127 135 105 3 93 115 114 90 3 71 72 77 58 3 87 103 114 86 3 93 106 114 87 3 92 112 119 90 3 83 103 105 79 3 88 98 102 83 3 85 102 110 94 3 84 102 115 87 3 88 107 108 92 3 90 109 112 92 3 92 112 118 92 3 76 83 96 70 4 74 87 92 70 4 71 84 86 72 4 75 83 96 83 4 80 99 100 81 4 80 98 94 72 4 78 87 88 66 4 79 91 105 79 4 74 92 101 80 4 71 87 89 67 4 70 79 92 70 4 78 87 96 70 4 78 88 97 76 4 66 79 88 66 4 74 83 92 66 4 75 91 93 68 4 79 91 90 68 4 80 89 90 68 4 84 107 108 88 4 76 87 100 74 4 74 84 85 65 4 74 88 97 73 4 76 91 91 74 4 80 85 86 68 4 82 91 92 78 4 80 95 100 74 4 74 91 92 70 4 78 87 92 70 4 76 95 91 74 4 67 66 75 60 4 74 84 97 69 4 66 71 76 63 4 74 88 93 76 4 75 91 93 71 4 80 87 91 70 4 84 99 96 79 4 80 91 96 70 4 79 99 101 83 4 71 87 91 70 4 71 91 100 81 4 76 94 94 72 4 67 84 93 72 4 76 94 98 76 4 79 91 93 72 4 64 73 86 72 4 75 95 100 79 4 80 87 91 78 4 71 88 93 68 4 71 84 90 68 4 74 87 96 78 4 79 95 96 79 4 79 87 93 71 4 78 87 88 70 4 70 79 88 74 4 80 102 106 87 4 79 91 97 79 4 83 95 93 75 4 75 91 93 75 4 50 49 67 51 5 56 57 83 70 5 56 54 65 45 5 53 49 74 58 5 56 51 62 45 5 57 59 78 65 5 74 92 110 94 5 56 53 84 78 5 63 71 104 92 5 47 49 82 83 5 56 54 67 52 5 57 56 74 62 5 60 75 97 80 5 63 73 97 86 5 60 60 97 87 5 70 87 112 100 5 64 62 71 50 5 57 55 67 50 5 70 84 82 65 5 66 71 80 66 5 56 49 73 70 5 52 49 66 44 5 56 57 83 67 5 51 54 70 62 5 59 51 79 72 5 55 54 74 58 5 63 64 77 62 5 67 77 97 83 5 60 71 91 81 5 59 56 62 44 5 59 56 88 85 5 67 88 101 86 5 56 60 75 64 5 59 60 93 79 5 57 55 71 61 5 55 61 100 87 5 53 54 75 67 5 53 55 74 57 5 56 51 71 56 5 56 57 87 70 5 63 66 101 90 5 51 54 67 62 5 53 53 74 65 5 53 52 71 50 5 78 88 101 83 5 57 60 93 80 5 60 66 102 91 5 63 67 69 52 5 53 49 74 57 5 53 54 79 67 5 55 51 77 67 5 60 67 67 55 5 70 96 117 92 5 57 55 74 61 5 49 49 76 74 5 59 64 77 71 5 68 69 86 72 5 52 56 73 66 5 56 57 87 74 5 56 57 75 57 5 55 58 96 87 5 60 71 93 80 5 67 92 110 90 5 60 63 67 41 5 63 66 93 79 5 67 68 81 67 5 53 49 64 50 5 67 73 90 75 5 59 58 81 71 5 67 64 81 67 5 56 57 97 86 5 59 53 62 44 5 59 63 79 72 5 63 71 92 81 5 63 70 86 72 5 60 61 75 67 5 66 83 117 100 5 60 62 74 57 5 63 60 88 85 5 59 79 89 71 5 67 88 110 90 5 64 64 87 78 5 60 56 85 80 5 68 89 115 94 5 53 62 78 61 5 60 59 67 54 5 70 84 101 87 5 60 71 85 69 5 59 60 96 92 5 63 54 81 71 5 66 63 76 66 5 53 57 67 52 5 55 54 63 46 5 55 51 50 29 5 57 55 60 46 5 71 75 87 78 5 68 75 87 74 5 80 95 118 92 5 68 75 83 81 5 50 53 82 69 5 71 77 86 75 5 59 53 66 44 5 59 71 88 78 5 64 71 87 78 5 59 58 77 71 5 70 75 93 76 5 67 84 105 94 5 56 51 72 57 5 63 61 74 54 5 60 60 70 65 5 59 63 73 66 5 53 51 67 52 5 53 53 82 73 5 56 54 87 78 5 55 45 70 54 5 60 64 104 99 5 60 61 71 59 5 52 46 76 66 5 53 53 74 58 5 66 79 96 85 5 63 70 97 83 5 52 51 58 42 5 60 59 90 76 5 57 53 85 76 5 67 79 89 76 5 71 79 93 75 5 60 61 83 70 5 56 64 91 81 5 70 79 92 81 5 75 95 109 96 5 59 60 100 92 5 71 87 96 75 6 67 71 70 58 6 76 91 91 78 6 63 68 70 54 6 67 75 77 62 6 67 68 77 54 6 71 75 83 70 6 68 77 90 72 6 80 95 104 78 6 72 81 86 68 6 64 75 75 59 6 78 92 97 80 6 71 81 86 68 6 63 75 77 62 6 68 75 79 59 6 71 83 87 63 6 71 75 79 59 6 71 75 79 63 6 71 79 91 70 6 75 91 90 72 6 63 72 77 58 6 67 84 82 65 6 70 79 84 66 6 63 75 82 65 6 63 68 74 58 6 67 70 72 60 6 66 79 80 66 6 63 66 72 57 6 70 79 76 59 6 64 66 64 57 6 66 75 80 66 6 75 84 90 72 6 70 79 88 63 6 74 92 93 76 6 63 67 74 58 6 71 79 79 63 6 68 75 83 59 6 64 69 74 61 6 79 95 93 71 6 60 60 74 55 6 63 75 74 62 6 67 83 85 67 6 71 79 77 67 6 63 71 73 55 6 64 73 78 57 6 71 77 90 72 6 67 72 74 58 6 70 79 85 65 6 63 70 72 57 6 75 91 96 79 6 70 79 80 63 6 67 71 74 62 6 63 73 79 57 6 63 63 67 51 6 63 75 74 55 6 71 81 75 68 6 63 77 82 60 6 74 83 88 74 6 67 73 75 57 6 67 77 75 60 6 67 77 82 64 6 75 81 93 68 6 63 66 72 53 6 63 67 66 55 6 67 72 77 54 6 67 79 81 62 6 63 70 75 57 6 64 68 75 63 6 79 91 104 75 6 64 73 78 61 6 70 84 89 69 6 70 75 84 66 6 64 69 64 54 6 64 75 71 52 6 67 67 74 62 6 64 71 71 56 6 64 75 75 52 6 66 75 76 59 6 68 69 74 57 6 66 71 69 55 6 71 73 79 64 6 68 85 86 68 6 63 67 73 55 6 71 79 85 62 6 74 83 84 70 6 67 75 81 62 6 68 71 71 59 6 63 73 72 60 6 63 75 81 62 6 78 91 92 78 6 63 66 79 64 6 70 75 76 59 6 68 77 82 65 6 63 63 66 55 6 71 83 81 67 6 68 77 74 61 6 67 75 74 62 6 71 91 90 72 6 70 84 97 80 6 71 79 87 63 6 67 75 89 73 6 64 73 74 54 6 71 83 85 62 6 66 75 80 63 6 71 87 85 71 6 60 63 78 65 6 63 64 70 58 6 74 84 93 73 6 76 87 96 78 6 67 73 79 60 6 67 79 82 65 6 64 75 79 63 6 64 69 71 54 6 64 69 78 61 6 68 83 83 63 6 75 84 93 68 6 71 75 87 63 6 67 73 79 57 6 80 94 102 76 6 88 95 109 87 6 74 79 84 63 6 68 81 82 65 6 64 71 79 63 6 66 79 80 59 6 71 72 74 58 6 78 92 101 80 6 63 64 67 54 6 64 75 79 59 6 63 79 82 65 6 63 75 76 59 6 71 77 79 60 6 64 69 74 57 6 67 66 72 60 6 63 79 84 63 6 67 75 82 62 6 78 83 84 70 6 64 79 79 59 6 60 67 70 55 6 67 68 74 54 6 71 83 89 75 6 67 72 77 58 6 68 77 74 65 6 63 67 73 59 6 71 77 82 68 6 64 73 74 57 6 63 67 74 55 6 84 95 104 78 6 60 69 74 54 6 66 75 73 59 6 66 71 84 78 6 67 73 79 64 6 68 77 82 61 6 67 84 89 65 6 67 75 77 58 6 63 71 74 58 6 75 87 89 75 6 71 81 93 75 6 76 83 91 78 6 59 70 75 57 6 75 79 81 67 6 60 66 78 61 6 59 67 66 55 6 70 79 82 62 6 68 79 79 67 6 74 79 84 66 6 59 66 65 60 6 66 83 80 63 6 72 81 86 65 6 68 75 75 59 6 76 85 94 76 6 72 77 78 65 6 67 70 75 57 6 59 63 75 64 6 63 71 74 55 6 68 85 82 65 6 63 77 79 60 6 68 75 79 67 6 67 75 78 58 6 63 75 74 58 6 76 95 113 88 6 79 84 86 68 6 68 75 75 56 6 70 79 80 59 6 75 83 81 62 6 63 72 74 58 6 78 83 88 74 6 63 71 73 59 6 66 71 73 55 6 67 73 75 60 6 63 67 70 58 6 74 83 88 70 6 63 66 68 57 6 64 79 83 67 6 66 71 73 59 6 63 75 85 62 6 64 73 71 57 6 78 92 93 76 6 63 63 72 57 6 68 75 71 56 6 67 79 82 62 6 71 81 90 68 6 64 77 78 65 6 59 63 66 52 6 63 66 68 53 6 71 79 79 67 6 71 79 83 63 6 70 79 85 73 6 59 63 66 55 6 71 75 85 67 6 64 66 82 65 6 ================================================ FILE: data/IRIS.txt ================================================ 50.0 33.0 14.0 2.0 1.0 64.0 28.0 56.0 22.0 2.0 65.0 28.0 46.0 15.0 3.0 67.0 31.0 56.0 24.0 2.0 63.0 28.0 51.0 15.0 2.0 46.0 34.0 14.0 3.0 1.0 69.0 31.0 51.0 23.0 2.0 62.0 22.0 45.0 15.0 3.0 59.0 32.0 48.0 18.0 3.0 46.0 36.0 10.0 2.0 1.0 61.0 30.0 46.0 14.0 3.0 60.0 27.0 51.0 16.0 3.0 65.0 30.0 52.0 20.0 2.0 56.0 25.0 39.0 11.0 3.0 65.0 30.0 55.0 18.0 2.0 58.0 27.0 51.0 19.0 2.0 68.0 32.0 59.0 23.0 2.0 51.0 33.0 17.0 5.0 1.0 57.0 28.0 45.0 13.0 3.0 62.0 34.0 54.0 23.0 2.0 77.0 38.0 67.0 22.0 2.0 63.0 33.0 47.0 16.0 3.0 67.0 33.0 57.0 25.0 2.0 76.0 30.0 66.0 21.0 2.0 49.0 25.0 45.0 17.0 2.0 55.0 35.0 13.0 2.0 1.0 67.0 30.0 52.0 23.0 2.0 70.0 32.0 47.0 14.0 3.0 64.0 32.0 45.0 15.0 3.0 61.0 28.0 40.0 13.0 3.0 48.0 31.0 16.0 2.0 1.0 59.0 30.0 51.0 18.0 2.0 55.0 24.0 38.0 11.0 3.0 63.0 25.0 50.0 19.0 2.0 64.0 32.0 53.0 23.0 2.0 52.0 34.0 14.0 2.0 1.0 49.0 36.0 14.0 1.0 1.0 54.0 30.0 45.0 15.0 3.0 79.0 38.0 64.0 20.0 2.0 44.0 32.0 13.0 2.0 1.0 67.0 33.0 57.0 21.0 2.0 50.0 35.0 16.0 6.0 1.0 58.0 26.0 40.0 12.0 3.0 44.0 30.0 13.0 2.0 1.0 77.0 28.0 67.0 20.0 2.0 63.0 27.0 49.0 18.0 2.0 47.0 32.0 16.0 2.0 1.0 55.0 26.0 44.0 12.0 3.0 50.0 23.0 33.0 10.0 3.0 72.0 32.0 60.0 18.0 2.0 48.0 30.0 14.0 3.0 1.0 51.0 38.0 16.0 2.0 1.0 61.0 30.0 49.0 18.0 2.0 48.0 34.0 19.0 2.0 1.0 50.0 30.0 16.0 2.0 1.0 50.0 32.0 12.0 2.0 1.0 61.0 26.0 56.0 14.0 2.0 64.0 28.0 56.0 21.0 2.0 43.0 30.0 11.0 1.0 1.0 58.0 40.0 12.0 2.0 1.0 51.0 38.0 19.0 4.0 1.0 67.0 31.0 44.0 14.0 3.0 62.0 28.0 48.0 18.0 2.0 49.0 30.0 14.0 2.0 1.0 51.0 35.0 14.0 2.0 1.0 56.0 30.0 45.0 15.0 3.0 58.0 27.0 41.0 10.0 3.0 50.0 34.0 16.0 4.0 1.0 46.0 32.0 14.0 2.0 1.0 60.0 29.0 45.0 15.0 3.0 57.0 26.0 35.0 10.0 3.0 57.0 44.0 15.0 4.0 1.0 50.0 36.0 14.0 2.0 1.0 77.0 30.0 61.0 23.0 2.0 63.0 34.0 56.0 24.0 2.0 58.0 27.0 51.0 19.0 2.0 57.0 29.0 42.0 13.0 3.0 72.0 30.0 58.0 16.0 2.0 54.0 34.0 15.0 4.0 1.0 52.0 41.0 15.0 1.0 1.0 71.0 30.0 59.0 21.0 2.0 64.0 31.0 55.0 18.0 2.0 60.0 30.0 48.0 18.0 2.0 63.0 29.0 56.0 18.0 2.0 49.0 24.0 33.0 10.0 3.0 56.0 27.0 42.0 13.0 3.0 57.0 30.0 42.0 12.0 3.0 55.0 42.0 14.0 2.0 1.0 49.0 31.0 15.0 2.0 1.0 77.0 26.0 69.0 23.0 2.0 60.0 22.0 50.0 15.0 2.0 54.0 39.0 17.0 4.0 1.0 66.0 29.0 46.0 13.0 3.0 52.0 27.0 39.0 14.0 3.0 60.0 34.0 45.0 16.0 3.0 50.0 34.0 15.0 2.0 1.0 44.0 29.0 14.0 2.0 1.0 50.0 20.0 35.0 10.0 3.0 55.0 24.0 37.0 10.0 3.0 58.0 27.0 39.0 12.0 3.0 47.0 32.0 13.0 2.0 1.0 46.0 31.0 15.0 2.0 1.0 69.0 32.0 57.0 23.0 2.0 62.0 29.0 43.0 13.0 3.0 74.0 28.0 61.0 19.0 2.0 59.0 30.0 42.0 15.0 3.0 51.0 34.0 15.0 2.0 1.0 50.0 35.0 13.0 3.0 1.0 56.0 28.0 49.0 20.0 2.0 60.0 22.0 40.0 11.0 3.0 73.0 29.0 63.0 18.0 2.0 67.0 25.0 58.0 18.0 2.0 49.0 31.0 15.0 1.0 1.0 67.0 31.0 47.0 15.0 3.0 63.0 23.0 44.0 13.0 3.0 54.0 37.0 15.0 2.0 1.0 56.0 30.0 41.0 13.0 3.0 63.0 25.0 49.0 15.0 3.0 61.0 28.0 47.0 12.0 3.0 64.0 29.0 43.0 13.0 3.0 51.0 25.0 30.0 11.0 3.0 57.0 28.0 41.0 13.0 3.0 65.0 30.0 58.0 22.0 2.0 69.0 31.0 54.0 21.0 2.0 54.0 39.0 13.0 4.0 1.0 51.0 35.0 14.0 3.0 1.0 72.0 36.0 61.0 25.0 2.0 65.0 32.0 51.0 20.0 2.0 61.0 29.0 47.0 14.0 3.0 56.0 29.0 36.0 13.0 3.0 69.0 31.0 49.0 15.0 3.0 64.0 27.0 53.0 19.0 2.0 68.0 30.0 55.0 21.0 2.0 55.0 25.0 40.0 13.0 3.0 48.0 34.0 16.0 2.0 1.0 48.0 30.0 14.0 1.0 1.0 45.0 23.0 13.0 3.0 1.0 57.0 25.0 50.0 20.0 2.0 57.0 38.0 17.0 3.0 1.0 51.0 38.0 15.0 3.0 1.0 55.0 23.0 40.0 13.0 3.0 66.0 30.0 44.0 14.0 3.0 68.0 28.0 48.0 14.0 3.0 54.0 34.0 17.0 2.0 1.0 51.0 37.0 15.0 4.0 1.0 52.0 35.0 15.0 2.0 1.0 58.0 28.0 51.0 24.0 2.0 67.0 30.0 50.0 17.0 3.0 63.0 33.0 60.0 25.0 2.0 53.0 37.0 15.0 2.0 1.0 ================================================ FILE: data/Number.txt ================================================ 1 1 1 1 1 1 0 0 0 1 1 0 0 0 1 1 0 0 0 1 1 1 1 1 1 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 2 1 1 1 1 1 0 0 0 0 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 1 3 ================================================ FILE: data/Perceptron1.txt ================================================ 1 1 0 1 0 0 0 0 1 0 1 1 ================================================ FILE: data/Perceptron2.txt ================================================ 1 1 1 1 0 0 0 0 1 0 1 0 ================================================ FILE: data/Perceptron3.txt ================================================ 0 0 0 0 0 0 1 0 0 1 1 1 1 1 1 1 ================================================ FILE: data/Perceptron4.txt ================================================ 1 1 0 1 2 0 2 1 0 1 -1 1 1 -2 1 -1 1 2 -2 1 2 -1 0 2 ================================================ FILE: data/breast-cancer-wisconsin_no question mark.txt ================================================ 5 1 1 1 2 1 3 1 1 1 5 4 4 5 7 10 3 2 1 1 3 1 1 1 2 2 3 1 1 1 6 8 8 1 3 4 3 7 1 1 4 1 1 3 2 1 3 1 1 1 8 10 10 8 7 10 9 7 1 2 1 1 1 1 2 10 3 1 1 1 2 1 2 1 2 1 3 1 1 1 2 1 1 1 2 1 1 1 5 1 4 2 1 1 2 1 2 1 1 1 1 1 1 1 1 1 3 1 1 1 2 1 1 1 2 1 2 1 1 1 5 3 3 3 2 3 4 4 1 2 1 1 1 1 2 3 3 1 1 1 8 7 5 10 7 9 5 5 4 2 7 4 6 4 6 1 4 3 1 2 4 1 1 1 2 1 2 1 1 1 4 1 1 1 2 1 3 1 1 1 10 7 7 6 4 10 4 1 2 2 6 1 1 1 2 1 3 1 1 1 7 3 2 10 5 10 5 4 4 2 10 5 5 3 6 7 7 10 1 2 3 1 1 1 2 1 2 1 1 1 1 1 1 1 2 1 3 1 1 1 5 2 3 4 2 7 3 6 1 2 3 2 1 1 1 1 2 1 1 1 5 1 1 1 2 1 2 1 1 1 2 1 1 1 2 1 2 1 1 1 1 1 3 1 2 1 1 1 1 1 3 1 1 1 1 1 2 1 1 1 2 1 1 1 2 1 3 1 1 1 10 7 7 3 8 5 7 4 3 2 2 1 1 2 2 1 3 1 1 1 3 1 2 1 2 1 2 1 1 1 2 1 1 1 2 1 2 1 1 1 10 10 10 8 6 1 8 9 1 2 6 2 1 1 1 1 7 1 1 1 5 4 4 9 2 10 5 6 1 2 2 5 3 3 6 7 7 5 1 2 10 4 3 1 3 3 6 5 2 2 6 10 10 2 8 10 7 3 3 2 5 6 5 6 10 1 3 1 1 2 10 10 10 4 8 1 8 10 1 2 1 1 1 1 2 1 2 1 2 1 3 7 7 4 4 9 4 8 1 2 1 1 1 1 2 1 2 1 1 1 4 1 1 3 2 1 3 1 1 1 7 8 7 2 4 8 3 8 2 2 9 5 8 1 2 3 2 1 5 2 5 3 3 4 2 4 3 4 1 2 10 3 6 2 3 5 4 10 2 2 5 5 5 8 10 8 7 3 7 2 10 5 5 6 8 8 7 1 1 2 10 6 6 3 4 5 3 6 1 2 8 10 10 1 3 6 3 9 1 2 8 2 4 1 5 1 5 4 4 2 5 2 3 1 6 10 5 1 1 2 9 5 5 2 2 2 5 1 1 2 5 3 5 5 3 3 4 10 1 2 1 1 1 1 2 2 2 1 1 1 9 10 10 1 10 8 3 3 1 2 6 3 4 1 5 2 3 9 1 2 1 1 1 1 2 1 2 1 1 1 10 4 2 1 3 2 4 3 10 2 4 1 1 1 2 1 3 1 1 1 5 3 4 1 8 10 4 9 1 2 8 3 8 3 4 9 8 9 8 2 1 1 1 1 2 1 3 2 1 1 5 1 3 1 2 1 2 1 1 1 6 10 2 8 10 2 7 8 10 2 1 3 3 2 2 1 7 2 1 1 9 4 5 10 6 10 4 8 1 2 10 6 4 1 3 4 3 2 3 2 1 1 2 1 2 2 4 2 1 1 1 1 4 1 2 1 2 1 1 1 5 3 1 2 2 1 2 1 1 1 3 1 1 1 2 3 3 1 1 1 2 1 1 1 3 1 2 1 1 1 2 2 2 1 1 1 7 1 1 1 4 1 1 2 2 1 2 1 1 1 5 2 1 1 2 1 3 1 1 1 3 1 1 1 2 2 7 1 1 1 3 5 7 8 8 9 7 10 7 2 5 10 6 1 10 4 4 10 10 2 3 3 6 4 5 8 4 4 1 2 3 6 6 6 5 10 6 8 3 2 4 1 1 1 2 1 3 1 1 1 2 1 1 2 3 1 2 1 1 1 1 1 1 1 2 1 3 1 1 1 3 1 1 2 2 1 1 1 1 1 4 1 1 1 2 1 3 1 1 1 1 1 1 1 2 1 2 1 1 1 2 1 1 1 2 1 3 1 1 1 1 1 1 1 2 1 3 1 1 1 2 1 1 2 2 1 1 1 1 1 5 1 1 1 2 1 3 1 1 1 9 6 9 2 10 6 2 9 10 2 7 5 6 10 5 10 7 9 4 2 10 3 5 1 10 5 3 10 2 2 2 3 4 4 2 5 2 5 1 2 4 1 2 1 2 1 3 1 1 1 8 2 3 1 6 3 7 1 1 2 10 10 10 10 10 1 8 8 8 2 7 3 4 4 3 3 3 2 7 2 10 10 10 8 2 10 4 1 1 2 1 6 8 10 8 10 5 7 1 2 1 1 1 1 2 1 2 3 1 1 6 5 4 4 3 9 7 8 3 2 1 3 1 2 2 2 5 3 2 1 8 6 4 3 5 9 3 1 1 2 10 3 3 10 2 10 7 3 3 2 10 10 10 3 10 8 8 1 1 2 3 3 2 1 2 3 3 1 1 1 1 1 1 1 2 5 1 1 1 1 8 3 3 1 2 2 3 2 1 1 4 5 5 10 4 10 7 5 8 2 1 1 1 1 4 3 1 1 1 1 3 2 1 1 2 2 3 1 1 1 1 1 2 2 2 1 3 1 1 1 4 2 1 1 2 2 3 1 1 1 10 10 10 2 10 10 5 3 3 2 5 3 5 1 8 10 5 3 1 2 5 4 6 7 9 7 8 10 1 2 1 1 1 1 2 1 2 1 1 1 7 5 3 7 4 10 7 5 5 2 3 1 1 1 2 1 3 1 1 1 8 3 5 4 5 10 1 6 2 2 1 1 1 1 10 1 1 1 1 1 5 1 3 1 2 1 2 1 1 1 2 1 1 1 2 1 3 1 1 1 5 10 8 10 8 10 3 6 3 2 3 1 1 1 2 1 2 2 1 1 3 1 1 1 3 1 2 1 1 1 5 1 1 1 2 2 3 3 1 1 4 1 1 1 2 1 2 1 1 1 3 1 1 1 2 1 1 1 1 1 4 1 2 1 2 1 2 1 1 1 3 1 1 1 2 1 1 1 1 1 2 1 1 1 2 1 1 1 1 1 9 5 5 4 4 5 4 3 3 2 1 1 1 1 2 5 1 1 1 1 2 1 1 1 2 1 2 1 1 1 3 4 5 2 6 8 4 1 1 2 1 1 1 1 3 2 2 1 1 1 3 1 1 3 8 1 5 8 1 1 8 8 7 4 10 10 7 8 7 2 1 1 1 1 1 1 3 1 1 1 7 2 4 1 6 10 5 4 3 2 10 10 8 6 4 5 8 10 1 2 4 1 1 1 2 3 1 1 1 1 1 1 1 1 2 1 1 1 1 1 5 5 5 6 3 10 3 1 1 2 1 2 2 1 2 1 2 1 1 1 2 1 1 1 2 1 3 1 1 1 9 9 10 3 6 10 7 10 6 2 10 7 7 4 5 10 5 7 2 2 4 1 1 1 2 1 3 2 1 1 3 1 1 1 2 1 3 1 1 1 1 1 1 2 1 3 1 1 7 1 4 1 1 1 2 2 3 2 1 1 5 6 7 8 8 10 3 10 3 2 10 8 10 10 6 1 3 1 10 2 3 1 1 1 2 1 3 1 1 1 1 1 1 2 1 1 1 1 1 1 3 1 1 1 2 1 1 1 1 1 1 1 1 1 2 1 3 1 1 1 1 1 1 1 2 1 2 1 1 1 6 10 10 10 8 10 10 10 7 2 8 6 5 4 3 10 6 1 1 2 5 8 7 7 10 10 5 7 1 2 2 1 1 1 2 1 3 1 1 1 5 10 10 3 8 1 5 10 3 2 4 1 1 1 2 1 3 1 1 1 5 3 3 3 6 10 3 1 1 2 1 1 1 1 1 1 3 1 1 1 1 1 1 1 2 1 1 1 1 1 6 1 1 1 2 1 3 1 1 1 5 8 8 8 5 10 7 8 1 2 8 7 6 4 4 10 5 1 1 2 2 1 1 1 1 1 3 1 1 1 1 5 8 6 5 8 7 10 1 2 10 5 6 10 6 10 7 7 10 2 5 8 4 10 5 8 9 10 1 2 1 2 3 1 2 1 3 1 1 1 10 10 10 8 6 8 7 10 1 2 7 5 10 10 10 10 4 10 3 2 5 1 1 1 2 1 2 1 1 1 1 1 1 1 2 1 3 1 1 1 3 1 1 1 2 1 3 1 1 1 4 1 1 1 2 1 3 1 1 1 8 4 4 5 4 7 7 8 2 1 5 1 1 4 2 1 3 1 1 1 1 1 1 1 2 1 1 1 1 1 3 1 1 1 2 1 2 1 1 1 9 7 7 5 5 10 7 8 3 2 10 8 8 4 10 10 8 1 1 2 1 1 1 1 2 1 3 1 1 1 5 1 1 1 2 1 3 1 1 1 1 1 1 1 2 1 3 1 1 1 5 10 10 9 6 10 7 10 5 2 10 10 9 3 7 5 3 5 1 2 1 1 1 1 1 1 3 1 1 1 1 1 1 1 1 1 3 1 1 1 5 1 1 1 1 1 3 1 1 1 8 10 10 10 5 10 8 10 6 2 8 10 8 8 4 8 7 7 1 2 1 1 1 1 2 1 3 1 1 1 10 10 10 10 7 10 7 10 4 2 10 10 10 10 3 10 10 6 1 2 8 7 8 7 5 5 5 10 2 2 1 1 1 1 2 1 2 1 1 1 1 1 1 1 2 1 3 1 1 1 6 10 7 7 6 4 8 10 2 2 6 1 3 1 2 1 3 1 1 1 1 1 1 2 2 1 3 1 1 1 10 6 4 3 10 10 9 10 1 2 4 1 1 3 1 5 2 1 1 2 7 5 6 3 3 8 7 4 1 2 10 5 5 6 3 10 7 9 2 2 1 1 1 1 2 1 2 1 1 1 10 5 7 4 4 10 8 9 1 2 8 9 9 5 3 5 7 7 1 2 1 1 1 1 1 1 3 1 1 1 10 10 10 3 10 10 9 10 1 2 7 4 7 4 3 7 7 6 1 2 6 8 7 5 6 8 8 9 2 2 8 4 6 3 3 1 4 3 1 1 10 4 5 5 5 10 4 1 1 2 3 3 2 1 3 1 3 6 1 1 10 8 8 2 8 10 4 8 10 2 9 8 8 5 6 2 4 10 4 2 8 10 10 8 6 9 3 10 10 2 10 4 3 2 3 10 5 3 2 2 5 1 3 3 2 2 2 3 1 1 3 1 1 3 1 1 3 1 1 1 2 1 1 1 2 1 3 1 1 1 1 1 1 1 2 5 5 1 1 1 1 1 1 1 2 1 3 1 1 1 5 1 1 2 2 2 3 1 1 1 8 10 10 8 5 10 7 8 1 2 8 4 4 1 2 9 3 3 1 2 4 1 1 1 2 1 3 6 1 1 1 2 2 1 2 1 1 1 1 1 10 4 4 10 2 10 5 3 3 2 6 3 3 5 3 10 3 5 3 1 6 10 10 2 8 10 7 3 3 2 9 10 10 1 10 8 3 3 1 2 5 6 6 2 4 10 3 6 1 2 3 1 1 1 2 1 1 1 1 1 3 1 1 1 2 1 2 1 1 1 3 1 1 1 2 1 3 1 1 1 5 7 7 1 5 8 3 4 1 1 10 5 8 10 3 10 5 1 3 2 5 10 10 6 10 10 10 6 5 2 8 8 9 4 5 10 7 8 1 2 10 4 4 10 6 10 5 5 1 2 7 9 4 10 10 3 5 3 3 2 5 1 4 1 2 1 3 2 1 1 10 10 6 3 3 10 4 3 2 2 3 3 5 2 3 10 7 1 1 2 10 8 8 2 3 4 8 7 8 2 1 1 1 1 2 1 3 1 1 1 8 4 7 1 3 10 3 9 2 2 5 1 1 1 2 1 3 1 1 1 3 3 5 2 3 10 7 1 1 2 7 2 4 1 3 4 3 3 1 2 3 1 1 1 2 1 3 2 1 1 3 1 1 1 2 1 2 1 1 1 1 1 1 1 2 1 2 1 1 1 1 1 1 1 2 1 3 1 1 1 10 5 7 3 3 7 3 3 8 2 3 1 1 1 2 1 3 1 1 1 2 1 1 2 2 1 3 1 1 1 1 4 3 10 4 10 5 6 1 2 10 4 6 1 2 10 5 3 1 2 7 4 5 10 2 10 3 8 2 2 8 10 10 10 8 10 10 7 3 2 10 10 10 10 10 10 4 10 10 2 3 1 1 1 3 1 2 1 1 1 6 1 3 1 4 5 5 10 1 2 5 6 6 8 6 10 4 10 4 2 1 1 1 1 2 1 1 1 1 1 1 1 1 1 2 1 3 1 1 1 10 4 4 6 2 10 2 3 1 2 5 5 7 8 6 10 7 4 1 2 5 3 4 3 4 5 4 7 1 1 8 2 1 1 5 1 1 1 1 1 9 1 2 6 4 10 7 7 2 2 8 4 10 5 4 4 7 10 1 2 1 1 1 1 2 1 3 1 1 1 10 10 10 7 9 10 7 10 10 2 1 1 1 1 2 1 3 1 1 1 8 3 4 9 3 10 3 3 1 2 10 8 4 4 4 10 3 10 4 2 1 1 1 1 2 1 3 1 1 1 1 1 1 1 2 1 3 1 1 1 7 8 7 6 4 3 8 8 4 2 3 1 1 1 2 5 5 1 1 1 2 1 1 1 3 1 2 1 1 1 1 1 1 1 2 1 1 1 1 1 8 6 4 10 10 1 3 5 1 2 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 5 5 5 2 5 10 4 3 1 2 6 8 7 8 6 8 8 9 1 2 1 1 1 1 5 1 3 1 1 1 4 4 4 4 6 5 7 3 1 1 7 6 3 2 5 10 7 4 6 2 3 1 1 1 2 1 3 1 1 1 5 4 6 10 2 10 4 1 1 2 1 1 1 1 2 1 3 1 1 1 3 2 2 1 2 1 2 3 1 1 10 1 1 1 2 10 5 4 1 2 1 1 1 1 2 1 2 1 1 1 8 10 3 2 6 4 3 10 1 2 10 4 6 4 5 10 7 1 1 2 10 4 7 2 2 8 6 1 1 2 5 1 1 1 2 1 3 1 2 1 5 2 2 2 2 1 2 2 1 1 5 4 6 6 4 10 4 3 1 2 8 6 7 3 3 10 3 4 2 2 1 1 1 1 2 1 1 1 1 1 6 5 5 8 4 10 3 4 1 2 1 1 1 1 2 1 3 1 1 1 1 1 1 1 1 1 2 1 1 1 8 5 5 5 2 10 4 3 1 2 10 3 3 1 2 10 7 6 1 2 1 1 1 1 2 1 3 1 1 1 2 1 1 1 2 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 7 6 4 8 10 10 9 5 3 2 1 1 1 1 2 1 1 1 1 1 5 2 2 2 3 1 1 3 1 1 1 1 1 1 1 1 1 3 1 1 3 4 4 10 5 1 3 3 1 2 4 2 3 5 3 8 7 6 1 2 5 1 1 3 2 1 1 1 1 1 2 1 1 1 2 1 3 1 1 1 3 4 5 3 7 3 4 6 1 1 2 7 10 10 7 10 4 9 4 2 1 1 1 1 2 1 2 1 1 1 4 1 1 1 3 1 2 2 1 1 5 3 3 1 3 3 3 3 3 2 8 10 10 7 10 10 7 3 8 2 8 10 5 3 8 4 4 10 3 2 10 3 5 4 3 7 3 5 3 2 6 10 10 10 10 10 8 10 10 2 3 10 3 10 6 10 5 1 4 2 3 2 2 1 4 3 2 1 1 1 4 4 4 2 2 3 2 1 1 1 2 1 1 1 2 1 3 1 1 1 2 1 1 1 2 1 2 1 1 1 6 10 10 10 8 10 7 10 7 2 5 8 8 10 5 10 8 10 3 2 1 1 3 1 2 1 1 1 1 1 1 1 3 1 1 1 2 1 1 1 4 3 2 1 3 1 2 1 1 1 1 1 3 1 2 1 1 1 1 1 4 1 2 1 2 1 2 1 1 1 5 1 1 2 2 1 2 1 1 1 3 1 2 1 2 1 2 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 2 1 2 1 1 1 1 1 1 1 1 1 2 1 1 1 3 1 1 4 3 1 2 2 1 1 5 3 4 1 4 1 3 1 1 1 1 1 1 1 2 1 1 1 1 1 10 6 3 6 4 10 7 8 4 2 3 2 2 2 2 1 3 2 1 1 2 1 1 1 2 1 1 1 1 1 2 1 1 1 2 1 1 1 1 1 3 3 2 2 3 1 1 2 3 1 7 6 6 3 2 10 7 1 1 2 5 3 3 2 3 1 3 1 1 1 2 1 1 1 2 1 2 2 1 1 5 1 1 1 3 2 2 2 1 1 1 1 1 2 2 1 2 1 1 1 10 8 7 4 3 10 7 9 1 2 3 1 1 1 2 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 1 2 1 2 1 1 1 3 1 1 1 2 1 2 1 1 1 3 1 1 1 2 1 3 1 1 1 4 1 1 1 2 1 1 1 1 1 3 2 1 1 2 1 2 2 1 1 1 2 3 1 2 1 1 1 1 1 3 10 8 7 6 9 9 3 8 2 3 1 1 1 2 1 1 1 1 1 5 3 3 1 2 1 2 1 1 1 3 1 1 1 2 4 1 1 1 1 1 2 1 3 2 1 1 2 1 1 1 1 1 1 2 1 2 1 1 1 4 2 2 1 2 1 2 1 1 1 1 1 1 1 2 1 2 1 1 1 2 3 2 2 2 2 3 1 1 1 3 1 2 1 2 1 2 1 1 1 1 1 1 1 2 1 2 1 1 1 10 10 10 6 8 4 8 5 1 2 5 1 2 1 2 1 3 1 1 1 8 5 6 2 3 10 6 6 1 2 3 3 2 6 3 3 3 5 1 1 8 7 8 5 10 10 7 2 1 2 1 1 1 1 2 1 2 1 1 1 5 2 2 2 2 2 3 2 2 1 2 3 1 1 5 1 1 1 1 1 3 2 2 3 2 3 3 1 1 1 10 10 10 7 10 10 8 2 1 2 4 3 3 1 2 1 3 3 1 1 5 1 3 1 2 1 2 1 1 1 3 1 1 1 2 1 1 1 1 1 9 10 10 10 10 10 10 10 1 2 5 3 6 1 2 1 1 1 1 1 8 7 8 2 4 2 5 10 1 2 1 1 1 1 2 1 2 1 1 1 2 1 1 1 2 1 2 1 1 1 1 3 1 1 2 1 2 2 1 1 5 1 1 3 4 1 3 2 1 1 5 1 1 1 2 1 2 2 1 1 3 2 2 3 2 1 1 1 1 1 6 9 7 5 5 8 4 2 1 1 10 8 10 1 3 10 5 1 1 2 10 10 10 1 6 1 2 8 1 2 4 1 1 1 2 1 1 1 1 1 4 1 3 3 2 1 1 1 1 1 5 1 1 1 2 1 1 1 1 1 10 4 3 10 4 10 10 1 1 2 5 2 2 4 2 4 1 1 1 1 1 1 1 3 2 3 1 1 1 1 1 1 1 1 2 2 1 1 1 1 5 1 1 6 3 1 2 1 1 1 2 1 1 1 2 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 5 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 5 7 9 8 6 10 8 10 1 2 4 1 1 3 1 1 2 1 1 1 5 1 1 1 2 1 1 1 1 1 3 1 1 3 2 1 1 1 1 1 4 5 5 8 6 10 10 7 1 2 2 3 1 1 3 1 1 1 1 1 10 2 2 1 2 6 1 1 2 2 10 6 5 8 5 10 8 6 1 2 8 8 9 6 6 3 10 10 1 2 5 1 2 1 2 1 1 1 1 1 5 1 3 1 2 1 1 1 1 1 5 1 1 3 2 1 1 1 1 1 3 1 1 1 2 5 1 1 1 1 6 1 1 3 2 1 1 1 1 1 4 1 1 1 2 1 1 2 1 1 4 1 1 1 2 1 1 1 1 1 10 9 8 7 6 4 7 10 3 2 10 6 6 2 4 10 9 7 1 2 6 6 6 5 4 10 7 6 2 2 4 1 1 1 2 1 1 1 1 1 1 1 2 1 2 1 2 1 1 1 3 1 1 1 1 1 2 1 1 1 6 1 1 3 2 1 1 1 1 1 6 1 1 1 1 1 1 1 1 1 4 1 1 1 2 1 1 1 1 1 5 1 1 1 2 1 1 1 1 1 3 1 1 1 2 1 1 1 1 1 4 1 2 1 2 1 1 1 1 1 4 1 1 1 2 1 1 1 1 1 5 2 1 1 2 1 1 1 1 1 4 8 7 10 4 10 7 5 1 2 5 1 1 1 1 1 1 1 1 1 5 3 2 4 2 1 1 1 1 1 9 10 10 10 10 5 10 10 10 2 8 7 8 5 5 10 9 10 1 2 5 1 2 1 2 1 1 1 1 1 1 1 1 3 1 3 1 1 1 1 3 1 1 1 1 1 2 1 1 1 10 10 10 10 6 10 8 1 5 2 3 6 4 10 3 3 3 4 1 2 6 3 2 1 3 4 4 1 1 2 1 1 1 1 2 1 1 1 1 1 5 8 9 4 3 10 7 1 1 2 4 1 1 1 1 1 2 1 1 1 5 10 10 10 6 10 6 5 2 2 5 1 2 10 4 5 2 1 1 1 3 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 4 2 1 1 2 1 1 1 1 1 4 1 1 1 2 1 2 1 1 1 4 1 1 1 2 1 2 1 1 1 6 1 1 1 2 1 3 1 1 1 4 1 1 1 2 1 2 1 1 1 4 1 1 2 2 1 2 1 1 1 4 1 1 1 2 1 3 1 1 1 1 1 1 1 2 1 1 1 1 1 3 3 1 1 2 1 1 1 1 1 8 10 10 10 7 5 4 8 7 2 1 1 1 1 2 4 1 1 1 1 5 1 1 1 2 1 1 1 1 1 2 1 1 1 2 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 5 1 1 1 2 1 2 1 1 1 5 1 1 1 2 1 1 1 1 1 3 1 1 1 1 1 2 1 1 1 6 6 7 10 3 10 8 10 2 2 4 10 4 7 3 10 9 10 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 3 1 2 2 2 1 1 1 1 1 4 7 8 3 4 10 9 1 1 2 1 1 1 1 3 1 1 1 1 1 4 1 1 1 3 1 1 1 1 1 10 4 5 4 3 5 7 3 1 2 7 5 6 10 4 10 5 3 1 2 3 1 1 1 2 1 2 1 1 1 3 1 1 2 2 1 1 1 1 1 4 1 1 1 2 1 1 1 1 1 4 1 1 1 2 1 3 1 1 1 6 1 3 2 2 1 1 1 1 1 4 1 1 1 1 1 2 1 1 1 7 4 4 3 4 10 6 9 1 2 4 2 2 1 2 1 2 1 1 1 1 1 1 1 1 1 3 1 1 1 3 1 1 1 2 1 2 1 1 1 2 1 1 1 2 1 2 1 1 1 1 1 3 2 2 1 3 1 1 1 5 1 1 1 2 1 3 1 1 1 5 1 2 1 2 1 3 1 1 1 4 1 1 1 2 1 2 1 1 1 6 1 1 1 2 1 2 1 1 1 5 1 1 1 2 2 2 1 1 1 3 1 1 1 2 1 1 1 1 1 5 3 1 1 2 1 1 1 1 1 4 1 1 1 2 1 2 1 1 1 2 1 3 2 2 1 2 1 1 1 5 1 1 1 2 1 2 1 1 1 6 10 10 10 4 10 7 10 1 2 2 1 1 1 1 1 1 1 1 1 3 1 1 1 1 1 1 1 1 1 7 8 3 7 4 5 7 8 2 2 3 1 1 1 2 1 2 1 1 1 1 1 1 1 2 1 3 1 1 1 3 2 2 2 2 1 4 2 1 1 4 4 2 1 2 5 2 1 2 1 3 1 1 1 2 1 1 1 1 1 4 3 1 1 2 1 4 8 1 1 5 2 2 2 1 1 2 1 1 1 5 1 1 3 2 1 1 1 1 1 2 1 1 1 2 1 2 1 1 1 5 1 1 1 2 1 2 1 1 1 5 1 1 1 2 1 3 1 1 1 5 1 1 1 2 1 3 1 1 1 1 1 1 1 2 1 3 1 1 1 3 1 1 1 2 1 2 1 1 1 4 1 1 1 2 1 3 2 1 1 5 7 10 10 5 10 10 10 1 2 3 1 2 1 2 1 3 1 1 1 4 1 1 1 2 3 2 1 1 1 8 4 4 1 6 10 2 5 2 2 10 10 8 10 6 5 10 3 1 2 8 10 4 4 8 10 8 2 1 2 7 6 10 5 3 10 9 10 2 2 3 1 1 1 2 1 2 1 1 1 1 1 1 1 2 1 2 1 1 1 10 9 7 3 4 2 7 7 1 2 5 1 2 1 2 1 3 1 1 1 5 1 1 1 2 1 2 1 1 1 1 1 1 1 2 1 2 1 1 1 1 1 1 1 2 1 2 1 1 1 1 1 1 1 2 1 3 1 1 1 5 1 2 1 2 1 2 1 1 1 5 7 10 6 5 10 7 5 1 2 6 10 5 5 4 10 6 10 1 2 3 1 1 1 2 1 1 1 1 1 5 1 1 6 3 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 8 10 10 10 6 10 10 10 1 2 5 1 1 1 2 1 2 2 1 1 9 8 8 9 6 3 4 1 1 2 5 1 1 1 2 1 1 1 1 1 4 10 8 5 4 1 10 1 1 2 2 5 7 6 4 10 7 6 1 2 10 3 4 5 3 10 4 1 1 2 5 1 2 1 2 1 1 1 1 1 4 8 6 3 4 10 7 1 1 2 5 1 1 1 2 1 2 1 1 1 4 1 2 1 2 1 2 1 1 1 5 1 3 1 2 1 3 1 1 1 3 1 1 1 2 1 2 1 1 1 5 2 4 1 1 1 1 1 1 1 3 1 1 1 2 1 2 1 1 1 1 1 1 1 1 1 2 1 1 1 4 1 1 1 2 1 2 1 1 1 5 4 6 8 4 1 8 10 1 2 5 3 2 8 5 10 8 1 2 2 10 5 10 3 5 8 7 8 3 2 4 1 1 2 2 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 5 10 10 10 10 10 10 1 1 2 5 1 1 1 2 1 1 1 1 1 10 4 3 10 3 10 7 1 2 2 5 10 10 10 5 2 8 5 1 2 8 10 10 10 6 10 10 10 10 2 2 3 1 1 2 1 2 1 1 1 2 1 1 1 1 1 2 1 1 1 4 1 3 1 2 1 2 1 1 1 3 1 1 1 2 1 2 1 1 1 4 1 1 1 2 1 2 1 1 1 5 1 1 1 2 1 2 1 1 1 3 1 1 1 2 1 2 1 1 1 6 3 3 3 3 2 6 1 1 1 7 1 2 3 2 1 2 1 1 1 1 1 1 1 2 1 1 1 1 1 5 1 1 2 1 1 2 1 1 1 3 1 3 1 3 4 1 1 1 1 4 6 6 5 7 6 7 7 3 2 2 1 1 1 2 5 1 1 1 1 2 1 1 1 2 1 1 1 1 1 4 1 1 1 2 1 1 1 1 1 6 2 3 1 2 1 1 1 1 1 5 1 1 1 2 1 2 1 1 1 1 1 1 1 2 1 1 1 1 1 8 7 4 4 5 3 5 10 1 2 3 1 1 1 2 1 1 1 1 1 3 1 4 1 2 1 1 1 1 1 10 10 7 8 7 1 10 10 3 2 4 2 4 3 2 2 2 1 1 1 4 1 1 1 2 1 1 1 1 1 5 1 1 3 2 1 1 1 1 1 4 1 1 3 2 1 1 1 1 1 3 1 1 1 2 1 2 1 1 1 3 1 1 1 2 1 2 1 1 1 1 1 1 1 2 1 1 1 1 1 2 1 1 1 2 1 1 1 1 1 3 1 1 1 2 1 2 1 1 1 1 2 2 1 2 1 1 1 1 1 1 1 1 3 2 1 1 1 1 1 5 10 10 10 10 2 10 10 10 2 3 1 1 1 2 1 2 1 1 1 3 1 1 2 3 4 1 1 1 1 1 2 1 3 2 1 2 1 1 1 5 1 1 1 2 1 2 2 1 1 4 1 1 1 2 1 2 1 1 1 3 1 1 1 2 1 3 1 1 1 3 1 1 1 2 1 2 1 1 1 5 1 1 1 2 1 2 1 1 1 5 4 5 1 8 1 3 6 1 1 7 8 8 7 3 10 7 2 3 2 1 1 1 1 2 1 1 1 1 1 1 1 1 1 2 1 2 1 1 1 4 1 1 1 2 1 3 1 1 1 1 1 3 1 2 1 2 1 1 1 1 1 3 1 2 1 2 1 1 1 3 1 1 3 2 1 2 1 1 1 1 1 1 1 2 1 1 1 1 1 5 2 2 2 2 1 1 1 2 1 3 1 1 1 2 1 3 1 1 1 5 7 4 1 6 1 7 10 3 2 5 10 10 8 5 5 7 10 1 2 3 10 7 8 5 8 7 4 1 2 3 2 1 2 2 1 3 1 1 1 2 1 1 1 2 1 3 1 1 1 5 3 2 1 3 1 1 1 1 1 1 1 1 1 2 1 2 1 1 1 4 1 4 1 2 1 1 1 1 1 1 1 2 1 2 1 2 1 1 1 5 1 1 1 2 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 2 1 1 1 2 1 1 1 1 1 10 10 10 10 5 10 10 10 7 2 5 10 10 10 4 10 5 6 3 2 5 1 1 1 2 1 3 2 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 3 1 1 1 2 1 2 3 1 1 4 1 1 1 2 1 1 1 1 1 1 1 1 1 2 1 1 1 8 1 1 1 1 3 2 1 1 1 1 1 5 10 10 5 4 5 4 4 1 2 3 1 1 1 2 1 1 1 1 1 3 1 1 1 2 1 2 1 2 1 3 1 1 1 3 2 1 1 1 1 2 1 1 1 2 1 1 1 1 1 5 10 10 3 7 3 8 10 2 2 4 8 6 4 3 4 10 6 1 2 4 8 8 5 4 5 10 4 1 2 ================================================ FILE: data/wine.txt ================================================ 14.23 1.71 2.43 15.6 127 2.8 3.06 0.28 2.29 5.64 1.04 3.92 1065 1 13.2 1.78 2.14 11.2 100 2.65 2.76 0.26 1.28 4.38 1.05 3.4 1050 1 13.16 2.36 2.67 18.6 101 2.8 3.24 0.3 2.81 5.68 1.03 3.17 1185 1 14.37 1.95 2.5 16.8 113 3.85 3.49 0.24 2.18 7.8 0.86 3.45 1480 1 13.24 2.59 2.87 21 118 2.8 2.69 0.39 1.82 4.32 1.04 2.93 735 1 14.2 1.76 2.45 15.2 112 3.27 3.39 0.34 1.97 6.75 1.05 2.85 1450 1 14.39 1.87 2.45 14.6 96 2.5 2.52 0.3 1.98 5.25 1.02 3.58 1290 1 14.06 2.15 2.61 17.6 121 2.6 2.51 0.31 1.25 5.05 1.06 3.58 1295 1 14.83 1.64 2.17 14 97 2.8 2.98 0.29 1.98 5.2 1.08 2.85 1045 1 13.86 1.35 2.27 16 98 2.98 3.15 0.22 1.85 7.22 1.01 3.55 1045 1 14.1 2.16 2.3 18 105 2.95 3.32 0.22 2.38 5.75 1.25 3.17 1510 1 14.12 1.48 2.32 16.8 95 2.2 2.43 0.26 1.57 5 1.17 2.82 1280 1 13.75 1.73 2.41 16 89 2.6 2.76 0.29 1.81 5.6 1.15 2.9 1320 1 14.75 1.73 2.39 11.4 91 3.1 3.69 0.43 2.81 5.4 1.25 2.73 1150 1 14.38 1.87 2.38 12 102 3.3 3.64 0.29 2.96 7.5 1.2 3 1547 1 13.63 1.81 2.7 17.2 112 2.85 2.91 0.3 1.46 7.3 1.28 2.88 1310 1 14.3 1.92 2.72 20 120 2.8 3.14 0.33 1.97 6.2 1.07 2.65 1280 1 13.83 1.57 2.62 20 115 2.95 3.4 0.4 1.72 6.6 1.13 2.57 1130 1 14.19 1.59 2.48 16.5 108 3.3 3.93 0.32 1.86 8.7 1.23 2.82 1680 1 13.64 3.1 2.56 15.2 116 2.7 3.03 0.17 1.66 5.1 0.96 3.36 845 1 14.06 1.63 2.28 16 126 3 3.17 0.24 2.1 5.65 1.09 3.71 780 1 12.93 3.8 2.65 18.6 102 2.41 2.41 0.25 1.98 4.5 1.03 3.52 770 1 13.71 1.86 2.36 16.6 101 2.61 2.88 0.27 1.69 3.8 1.11 4 1035 1 12.85 1.6 2.52 17.8 95 2.48 2.37 0.26 1.46 3.93 1.09 3.63 1015 1 13.5 1.81 2.61 20 96 2.53 2.61 0.28 1.66 3.52 1.12 3.82 845 1 13.05 2.05 3.22 25 124 2.63 2.68 0.47 1.92 3.58 1.13 3.2 830 1 13.39 1.77 2.62 16.1 93 2.85 2.94 0.34 1.45 4.8 0.92 3.22 1195 1 13.3 1.72 2.14 17 94 2.4 2.19 0.27 1.35 3.95 1.02 2.77 1285 1 13.87 1.9 2.8 19.4 107 2.95 2.97 0.37 1.76 4.5 1.25 3.4 915 1 14.02 1.68 2.21 16 96 2.65 2.33 0.26 1.98 4.7 1.04 3.59 1035 1 13.73 1.5 2.7 22.5 101 3 3.25 0.29 2.38 5.7 1.19 2.71 1285 1 13.58 1.66 2.36 19.1 106 2.86 3.19 0.22 1.95 6.9 1.09 2.88 1515 1 13.68 1.83 2.36 17.2 104 2.42 2.69 0.42 1.97 3.84 1.23 2.87 990 1 13.76 1.53 2.7 19.5 132 2.95 2.74 0.5 1.35 5.4 1.25 3 1235 1 13.51 1.8 2.65 19 110 2.35 2.53 0.29 1.54 4.2 1.1 2.87 1095 1 13.48 1.81 2.41 20.5 100 2.7 2.98 0.26 1.86 5.1 1.04 3.47 920 1 13.28 1.64 2.84 15.5 110 2.6 2.68 0.34 1.36 4.6 1.09 2.78 880 1 13.05 1.65 2.55 18 98 2.45 2.43 0.29 1.44 4.25 1.12 2.51 1105 1 13.07 1.5 2.1 15.5 98 2.4 2.64 0.28 1.37 3.7 1.18 2.69 1020 1 14.22 3.99 2.51 13.2 128 3 3.04 0.2 2.08 5.1 0.89 3.53 760 1 13.56 1.71 2.31 16.2 117 3.15 3.29 0.34 2.34 6.13 0.95 3.38 795 1 13.41 3.84 2.12 18.8 90 2.45 2.68 0.27 1.48 4.28 0.91 3 1035 1 13.88 1.89 2.59 15 101 3.25 3.56 0.17 1.7 5.43 0.88 3.56 1095 1 13.24 3.98 2.29 17.5 103 2.64 2.63 0.32 1.66 4.36 0.82 3 680 1 13.05 1.77 2.1 17 107 3 3 0.28 2.03 5.04 0.88 3.35 885 1 14.21 4.04 2.44 18.9 111 2.85 2.65 0.3 1.25 5.24 0.87 3.33 1080 1 14.38 3.59 2.28 16 102 3.25 3.17 0.27 2.19 4.9 1.04 3.44 1065 1 13.9 1.68 2.12 16 101 3.1 3.39 0.21 2.14 6.1 0.91 3.33 985 1 14.1 2.02 2.4 18.8 103 2.75 2.92 0.32 2.38 6.2 1.07 2.75 1060 1 13.94 1.73 2.27 17.4 108 2.88 3.54 0.32 2.08 8.9 1.12 3.1 1260 1 13.05 1.73 2.04 12.4 92 2.72 3.27 0.17 2.91 7.2 1.12 2.91 1150 1 13.83 1.65 2.6 17.2 94 2.45 2.99 0.22 2.29 5.6 1.24 3.37 1265 1 13.82 1.75 2.42 14 111 3.88 3.74 0.32 1.87 7.05 1.01 3.26 1190 1 13.77 1.9 2.68 17.1 115 3 2.79 0.39 1.68 6.3 1.13 2.93 1375 1 13.74 1.67 2.25 16.4 118 2.6 2.9 0.21 1.62 5.85 0.92 3.2 1060 1 13.56 1.73 2.46 20.5 116 2.96 2.78 0.2 2.45 6.25 0.98 3.03 1120 1 14.22 1.7 2.3 16.3 118 3.2 3 0.26 2.03 6.38 0.94 3.31 970 1 13.29 1.97 2.68 16.8 102 3 3.23 0.31 1.66 6 1.07 2.84 1270 1 13.72 1.43 2.5 16.7 108 3.4 3.67 0.19 2.04 6.8 0.89 2.87 1285 1 12.37 0.94 1.36 10.6 88 1.98 0.57 0.28 0.42 1.95 1.05 1.82 520 2 12.33 1.1 2.28 16 101 2.05 1.09 0.63 0.41 3.27 1.25 1.67 680 2 12.64 1.36 2.02 16.8 100 2.02 1.41 0.53 0.62 5.75 0.98 1.59 450 2 13.67 1.25 1.92 18 94 2.1 1.79 0.32 0.73 3.8 1.23 2.46 630 2 12.37 1.13 2.16 19 87 3.5 3.1 0.19 1.87 4.45 1.22 2.87 420 2 12.17 1.45 2.53 19 104 1.89 1.75 0.45 1.03 2.95 1.45 2.23 355 2 12.37 1.21 2.56 18.1 98 2.42 2.65 0.37 2.08 4.6 1.19 2.3 678 2 13.11 1.01 1.7 15 78 2.98 3.18 0.26 2.28 5.3 1.12 3.18 502 2 12.37 1.17 1.92 19.6 78 2.11 2 0.27 1.04 4.68 1.12 3.48 510 2 13.34 0.94 2.36 17 110 2.53 1.3 0.55 0.42 3.17 1.02 1.93 750 2 12.21 1.19 1.75 16.8 151 1.85 1.28 0.14 2.5 2.85 1.28 3.07 718 2 12.29 1.61 2.21 20.4 103 1.1 1.02 0.37 1.46 3.05 0.906 1.82 870 2 13.86 1.51 2.67 25 86 2.95 2.86 0.21 1.87 3.38 1.36 3.16 410 2 13.49 1.66 2.24 24 87 1.88 1.84 0.27 1.03 3.74 0.98 2.78 472 2 12.99 1.67 2.6 30 139 3.3 2.89 0.21 1.96 3.35 1.31 3.5 985 2 11.96 1.09 2.3 21 101 3.38 2.14 0.13 1.65 3.21 0.99 3.13 886 2 11.66 1.88 1.92 16 97 1.61 1.57 0.34 1.15 3.8 1.23 2.14 428 2 13.03 0.9 1.71 16 86 1.95 2.03 0.24 1.46 4.6 1.19 2.48 392 2 11.84 2.89 2.23 18 112 1.72 1.32 0.43 0.95 2.65 0.96 2.52 500 2 12.33 0.99 1.95 14.8 136 1.9 1.85 0.35 2.76 3.4 1.06 2.31 750 2 12.7 3.87 2.4 23 101 2.83 2.55 0.43 1.95 2.57 1.19 3.13 463 2 12 0.92 2 19 86 2.42 2.26 0.3 1.43 2.5 1.38 3.12 278 2 12.72 1.81 2.2 18.8 86 2.2 2.53 0.26 1.77 3.9 1.16 3.14 714 2 12.08 1.13 2.51 24 78 2 1.58 0.4 1.4 2.2 1.31 2.72 630 2 13.05 3.86 2.32 22.5 85 1.65 1.59 0.61 1.62 4.8 0.84 2.01 515 2 11.84 0.89 2.58 18 94 2.2 2.21 0.22 2.35 3.05 0.79 3.08 520 2 12.67 0.98 2.24 18 99 2.2 1.94 0.3 1.46 2.62 1.23 3.16 450 2 12.16 1.61 2.31 22.8 90 1.78 1.69 0.43 1.56 2.45 1.33 2.26 495 2 11.65 1.67 2.62 26 88 1.92 1.61 0.4 1.34 2.6 1.36 3.21 562 2 11.64 2.06 2.46 21.6 84 1.95 1.69 0.48 1.35 2.8 1 2.75 680 2 12.08 1.33 2.3 23.6 70 2.2 1.59 0.42 1.38 1.74 1.07 3.21 625 2 12.08 1.83 2.32 18.5 81 1.6 1.5 0.52 1.64 2.4 1.08 2.27 480 2 12 1.51 2.42 22 86 1.45 1.25 0.5 1.63 3.6 1.05 2.65 450 2 12.69 1.53 2.26 20.7 80 1.38 1.46 0.58 1.62 3.05 0.96 2.06 495 2 12.29 2.83 2.22 18 88 2.45 2.25 0.25 1.99 2.15 1.15 3.3 290 2 11.62 1.99 2.28 18 98 3.02 2.26 0.17 1.35 3.25 1.16 2.96 345 2 12.47 1.52 2.2 19 162 2.5 2.27 0.32 3.28 2.6 1.16 2.63 937 2 11.81 2.12 2.74 21.5 134 1.6 0.99 0.14 1.56 2.5 0.95 2.26 625 2 12.29 1.41 1.98 16 85 2.55 2.5 0.29 1.77 2.9 1.23 2.74 428 2 12.37 1.07 2.1 18.5 88 3.52 3.75 0.24 1.95 4.5 1.04 2.77 660 2 12.29 3.17 2.21 18 88 2.85 2.99 0.45 2.81 2.3 1.42 2.83 406 2 12.08 2.08 1.7 17.5 97 2.23 2.17 0.26 1.4 3.3 1.27 2.96 710 2 12.6 1.34 1.9 18.5 88 1.45 1.36 0.29 1.35 2.45 1.04 2.77 562 2 12.34 2.45 2.46 21 98 2.56 2.11 0.34 1.31 2.8 0.8 3.38 438 2 11.82 1.72 1.88 19.5 86 2.5 1.64 0.37 1.42 2.06 0.94 2.44 415 2 12.51 1.73 1.98 20.5 85 2.2 1.92 0.32 1.48 2.94 1.04 3.57 672 2 12.42 2.55 2.27 22 90 1.68 1.84 0.66 1.42 2.7 0.86 3.3 315 2 12.25 1.73 2.12 19 80 1.65 2.03 0.37 1.63 3.4 1 3.17 510 2 12.72 1.75 2.28 22.5 84 1.38 1.76 0.48 1.63 3.3 0.88 2.42 488 2 12.22 1.29 1.94 19 92 2.36 2.04 0.39 2.08 2.7 0.86 3.02 312 2 11.61 1.35 2.7 20 94 2.74 2.92 0.29 2.49 2.65 0.96 3.26 680 2 11.46 3.74 1.82 19.5 107 3.18 2.58 0.24 3.58 2.9 0.75 2.81 562 2 12.52 2.43 2.17 21 88 2.55 2.27 0.26 1.22 2 0.9 2.78 325 2 11.76 2.68 2.92 20 103 1.75 2.03 0.6 1.05 3.8 1.23 2.5 607 2 11.41 0.74 2.5 21 88 2.48 2.01 0.42 1.44 3.08 1.1 2.31 434 2 12.08 1.39 2.5 22.5 84 2.56 2.29 0.43 1.04 2.9 0.93 3.19 385 2 11.03 1.51 2.2 21.5 85 2.46 2.17 0.52 2.01 1.9 1.71 2.87 407 2 11.82 1.47 1.99 20.8 86 1.98 1.6 0.3 1.53 1.95 0.95 3.33 495 2 12.42 1.61 2.19 22.5 108 2 2.09 0.34 1.61 2.06 1.06 2.96 345 2 12.77 3.43 1.98 16 80 1.63 1.25 0.43 0.83 3.4 0.7 2.12 372 2 12 3.43 2 19 87 2 1.64 0.37 1.87 1.28 0.93 3.05 564 2 11.45 2.4 2.42 20 96 2.9 2.79 0.32 1.83 3.25 0.8 3.39 625 2 11.56 2.05 3.23 28.5 119 3.18 5.08 0.47 1.87 6 0.93 3.69 465 2 12.42 4.43 2.73 26.5 102 2.2 2.13 0.43 1.71 2.08 0.92 3.12 365 2 13.05 5.8 2.13 21.5 86 2.62 2.65 0.3 2.01 2.6 0.73 3.1 380 2 11.87 4.31 2.39 21 82 2.86 3.03 0.21 2.91 2.8 0.75 3.64 380 2 12.07 2.16 2.17 21 85 2.6 2.65 0.37 1.35 2.76 0.86 3.28 378 2 12.43 1.53 2.29 21.5 86 2.74 3.15 0.39 1.77 3.94 0.69 2.84 352 2 11.79 2.13 2.78 28.5 92 2.13 2.24 0.58 1.76 3 0.97 2.44 466 2 12.37 1.63 2.3 24.5 88 2.22 2.45 0.4 1.9 2.12 0.89 2.78 342 2 12.04 4.3 2.38 22 80 2.1 1.75 0.42 1.35 2.6 0.79 2.57 580 2 12.86 1.35 2.32 18 122 1.51 1.25 0.21 0.94 4.1 0.76 1.29 630 3 12.88 2.99 2.4 20 104 1.3 1.22 0.24 0.83 5.4 0.74 1.42 530 3 12.81 2.31 2.4 24 98 1.15 1.09 0.27 0.83 5.7 0.66 1.36 560 3 12.7 3.55 2.36 21.5 106 1.7 1.2 0.17 0.84 5 0.78 1.29 600 3 12.51 1.24 2.25 17.5 85 2 0.58 0.6 1.25 5.45 0.75 1.51 650 3 12.6 2.46 2.2 18.5 94 1.62 0.66 0.63 0.94 7.1 0.73 1.58 695 3 12.25 4.72 2.54 21 89 1.38 0.47 0.53 0.8 3.85 0.75 1.27 720 3 12.53 5.51 2.64 25 96 1.79 0.6 0.63 1.1 5 0.82 1.69 515 3 13.49 3.59 2.19 19.5 88 1.62 0.48 0.58 0.88 5.7 0.81 1.82 580 3 12.84 2.96 2.61 24 101 2.32 0.6 0.53 0.81 4.92 0.89 2.15 590 3 12.93 2.81 2.7 21 96 1.54 0.5 0.53 0.75 4.6 0.77 2.31 600 3 13.36 2.56 2.35 20 89 1.4 0.5 0.37 0.64 5.6 0.7 2.47 780 3 13.52 3.17 2.72 23.5 97 1.55 0.52 0.5 0.55 4.35 0.89 2.06 520 3 13.62 4.95 2.35 20 92 2 0.8 0.47 1.02 4.4 0.91 2.05 550 3 12.25 3.88 2.2 18.5 112 1.38 0.78 0.29 1.14 8.21 0.65 2 855 3 13.16 3.57 2.15 21 102 1.5 0.55 0.43 1.3 4 0.6 1.68 830 3 13.88 5.04 2.23 20 80 0.98 0.34 0.4 0.68 4.9 0.58 1.33 415 3 12.87 4.61 2.48 21.5 86 1.7 0.65 0.47 0.86 7.65 0.54 1.86 625 3 13.32 3.24 2.38 21.5 92 1.93 0.76 0.45 1.25 8.42 0.55 1.62 650 3 13.08 3.9 2.36 21.5 113 1.41 1.39 0.34 1.14 9.4 0.57 1.33 550 3 13.5 3.12 2.62 24 123 1.4 1.57 0.22 1.25 8.6 0.59 1.3 500 3 12.79 2.67 2.48 22 112 1.48 1.36 0.24 1.26 10.8 0.48 1.47 480 3 13.11 1.9 2.75 25.5 116 2.2 1.28 0.26 1.56 7.1 0.61 1.33 425 3 13.23 3.3 2.28 18.5 98 1.8 0.83 0.61 1.87 10.52 0.56 1.51 675 3 12.58 1.29 2.1 20 103 1.48 0.58 0.53 1.4 7.6 0.58 1.55 640 3 13.17 5.19 2.32 22 93 1.74 0.63 0.61 1.55 7.9 0.6 1.48 725 3 13.84 4.12 2.38 19.5 89 1.8 0.83 0.48 1.56 9.01 0.57 1.64 480 3 12.45 3.03 2.64 27 97 1.9 0.58 0.63 1.14 7.5 0.67 1.73 880 3 14.34 1.68 2.7 25 98 2.8 1.31 0.53 2.7 13 0.57 1.96 660 3 13.48 1.67 2.64 22.5 89 2.6 1.1 0.52 2.29 11.75 0.57 1.78 620 3 12.36 3.83 2.38 21 88 2.3 0.92 0.5 1.04 7.65 0.56 1.58 520 3 13.69 3.26 2.54 20 107 1.83 0.56 0.5 0.8 5.88 0.96 1.82 680 3 12.85 3.27 2.58 22 106 1.65 0.6 0.6 0.96 5.58 0.87 2.11 570 3 12.96 3.45 2.35 18.5 106 1.39 0.7 0.4 0.94 5.28 0.68 1.75 675 3 13.78 2.76 2.3 22 90 1.35 0.68 0.41 1.03 9.58 0.7 1.68 615 3 13.73 4.36 2.26 22.5 88 1.28 0.47 0.52 1.15 6.62 0.78 1.75 520 3 13.45 3.7 2.6 23 111 1.7 0.92 0.43 1.46 10.68 0.85 1.56 695 3 12.82 3.37 2.3 19.5 88 1.48 0.66 0.4 0.97 10.26 0.72 1.75 685 3 13.58 2.58 2.69 24.5 105 1.55 0.84 0.39 1.54 8.66 0.74 1.8 750 3 13.4 4.6 2.86 25 112 1.98 0.96 0.27 1.11 8.5 0.67 1.92 630 3 12.2 3.03 2.32 19 96 1.25 0.49 0.4 0.73 5.5 0.66 1.83 510 3 12.77 2.39 2.28 19.5 86 1.39 0.51 0.48 0.64 9.899999 0.57 1.63 470 3 14.16 2.51 2.48 20 91 1.68 0.7 0.44 1.24 9.7 0.62 1.71 660 3 13.71 5.65 2.45 20.5 95 1.68 0.61 0.52 1.06 7.7 0.64 1.74 740 3 13.4 3.91 2.48 23 102 1.8 0.75 0.43 1.41 7.3 0.7 1.56 750 3 13.27 4.28 2.26 20 120 1.59 0.69 0.43 1.35 10.2 0.59 1.56 835 3 13.17 2.59 2.37 20 120 1.65 0.68 0.53 1.46 9.3 0.6 1.62 840 3 14.13 4.1 2.74 24.5 96 2.05 0.76 0.56 1.35 9.2 0.61 1.6 560 3 ================================================ FILE: data/xor.txt ================================================ 1 1 1 1 0 0 0 0 1 0 1 0 ================================================ FILE: src/Backpropagation/Algorithm/Connection.java ================================================ package Backpropagation.Algorithm; class Connection { private double weight = 0; private double bestWeight = 0; private double prevDeltaWeight = 0; // for momentum private double deltaWeight = 0; final Neuron leftNeuron; static int counter = 0; final int id; // auto increment, starts at 0 Connection(Neuron fromN) { leftNeuron = fromN; id = counter; counter++; } double getWeight() { return weight; } void setWeight(double w) { weight = w; } void setBestWeight(double w) { bestWeight = w; } void setWeightAsBest() { weight = bestWeight; } void setDeltaWeight(double w) { prevDeltaWeight = deltaWeight; deltaWeight = w; } double getPrevDeltaWeight() { return prevDeltaWeight; } Neuron getLeftNeuron() { return leftNeuron; } } ================================================ FILE: src/Backpropagation/Algorithm/NeuralNetwork.java ================================================ package Backpropagation.Algorithm; import java.util.*; public class NeuralNetwork { private final Random rand = new Random(); private final ArrayList inputLayer = new ArrayList<>(); private final ArrayList hiddenLayers = new ArrayList<>(); private final ArrayList outputLayer = new ArrayList<>(); private double momentum; private double learningRate; private ArrayList inputs = new ArrayList<>(); private ArrayList outputKinds = new ArrayList<>(); public NeuralNetwork(ArrayList inputs, ArrayList outputKinds, String hidden, double momentum, double learningRate, double threshold, double minRange, double maxRange) { this.inputs = inputs; this.outputKinds = outputKinds; this.momentum = momentum; this.learningRate = learningRate; int inputNeuron = inputs.get(0).length - 1; int[] hiddenNeurons = Arrays.stream(hidden.split(",")).mapToInt(Integer::parseInt).toArray(); int outputNeuron = 1; // input layer for (int i = 0; i < inputNeuron; i++) { Neuron neuron = new Neuron(); inputLayer.add(neuron); } // hidden layers for (int i = 0; i < hiddenNeurons.length; i++) { Neuron neurons[] = new Neuron[hiddenNeurons[i]]; if (i == 0) { for (int j = 0; j < neurons.length; j++) { neurons[j] = new Neuron(); neurons[j].addConnections(inputLayer); } } else { for (int j = 0; j < neurons.length; j++) { neurons[j] = new Neuron(); neurons[j].addConnections(hiddenLayers.get(i - 1)); } } hiddenLayers.add(neurons); } // output layer for (int i = 0; i < outputNeuron; i++) { Neuron neuron = new Neuron(); neuron.addConnections(hiddenLayers.get(hiddenLayers.size() - 1)); outputLayer.add(neuron); } // Initialize random weights for (Neuron[] neurons : hiddenLayers) { for (Neuron neuron : neurons) { ArrayList connections = neuron.getAllConnections(); for (Connection conn : connections) { double newWeight = getRandomNumber(minRange, maxRange); conn.setWeight(newWeight); } connections.get(0).setWeight(threshold); } } for (Neuron neuron : outputLayer) { ArrayList connections = neuron.getAllConnections(); for (Connection conn : connections) { double newWeight = getRandomNumber(minRange, maxRange); conn.setWeight(newWeight); } } // Reset id counters Neuron.counter = 0; Connection.counter = 0; } private Double getRandomNumber(Double minRange, Double maxRange) { return minRange + (maxRange - minRange) * rand.nextDouble(); } private void setInput(Double inputs[]) { for (int i = 0; i < inputLayer.size(); i++) { inputLayer.get(i).setOutput(inputs[i]); } } private Double[] getOutput() { Double[] outputs = new Double[outputLayer.size()]; for (int i = 0; i < outputLayer.size(); i++) outputs[i] = outputLayer.get(i).getOutput(); return outputs; } private void activate() { for (Neuron[] neurons : hiddenLayers) { for (Neuron neuron : neurons) { neuron.calculateOutput(); } } outputLayer.forEach(Neuron::calculateOutput); } private void applyBackpropagation(Double expectedOutput[]) { int i = 0; for (Neuron n : outputLayer) { ArrayList connections = n.getAllConnections(); for (Connection connection : connections) { double pervY = connection.leftNeuron.getOutput(); double y = n.getOutput(); double dy = expectedOutput[i]; double partialDerivative = (dy - y) * y * (1 - y); double deltaWeight = learningRate * partialDerivative * pervY; double newWeight = connection.getWeight() + deltaWeight; connection.setDeltaWeight(deltaWeight); connection.setWeight(newWeight + momentum * connection.getPrevDeltaWeight()); } i++; } double[] pervPartialDerivatives = new double[0]; for (int j = hiddenLayers.size() - 1; j >= 0; j--) { Neuron[] neurons = hiddenLayers.get(j); double[] nowPartialDerivatives = new double[neurons.length]; int n = 0; for (Neuron neuron : neurons) { double y = neuron.getOutput(); double sumOutputs = 0; if (j == hiddenLayers.size() - 1) { int k = 0; for (Neuron outputN : outputLayer) { double wjk = outputN.getConnection(neuron.id).getWeight(); double dy = expectedOutput[k]; double yk = outputN.getOutput(); sumOutputs += (dy - yk) * yk * (1 - yk) * wjk; k++; } } else { int k = 0; for (Neuron hiddenN : hiddenLayers.get(j + 1)) { double wjk = hiddenN.getConnection(neuron.id).getWeight(); sumOutputs += pervPartialDerivatives[k] * wjk; k++; } } double partialDerivative = y * (1 - y) * sumOutputs; nowPartialDerivatives[n] = partialDerivative; ArrayList connections = neuron.getAllConnections(); for (Connection connection : connections) { double pervY = connection.leftNeuron.getOutput(); double deltaWeight = learningRate * partialDerivative * pervY; double newWeight = connection.getWeight() + deltaWeight; connection.setDeltaWeight(deltaWeight); connection.setWeight(newWeight + momentum * connection.getPrevDeltaWeight()); } n++; } pervPartialDerivatives = nowPartialDerivatives; } } public String run(int maxSteps, double minError) { int i; // Train neural network until minError reached or maxSteps exceeded double squareError = 10; double minSquareError = 1000000; int correct = 0; for (i = 0; i < maxSteps && squareError > minError; i++) { squareError = 0; correct = 0; for (Double[] input : inputs) { setInput(input); activate(); Double[] output = getOutput(); Double[] expectedOutput = new Double[]{input[input.length - 1]}; for (int j = 0; j < expectedOutput.length; j++) { double err = Math.pow(expectedOutput[j] - output[j], 2) / 2; squareError += err; } double distance = Math.abs(outputKinds.get(0) - output[0]); int idx = 0; for (int j = 1; j < outputKinds.size(); j++) { double newDistance = Math.abs(outputKinds.get(j) - output[0]); if (newDistance < distance) { idx = j; distance = newDistance; } } double y = outputKinds.get(idx); if (y == expectedOutput[0]) ++correct; applyBackpropagation(expectedOutput); } if (squareError < minSquareError) { minSquareError = squareError; for (Neuron[] neurons : hiddenLayers) { for (Neuron neuron : neurons) { ArrayList connections = neuron.getAllConnections(); for (Connection conn : connections) { conn.setBestWeight(conn.getWeight()); } } } for (Neuron neuron : outputLayer) { ArrayList connections = neuron.getAllConnections(); for (Connection conn : connections) { conn.setBestWeight(conn.getWeight()); } } } } if (i == maxSteps) { for (Neuron[] neurons : hiddenLayers) { for (Neuron neuron : neurons) { ArrayList connections = neuron.getAllConnections(); connections.forEach(Connection::setWeightAsBest); } } for (Neuron neuron : outputLayer) { ArrayList connections = neuron.getAllConnections(); connections.forEach(Connection::setWeightAsBest); } } printAllWeights(); // result = runTimes + MSE + trainRate return String.valueOf(i) + " " + squareError + " " + (double) correct / inputs.size() * 100 + "%"; } public String test(ArrayList inputs, int maxSteps, double minError) { double error = 1; int correct = 0; for (int i = 0; i < maxSteps && error > minError; i++) { error = 0; correct = 0; for (Double[] input : inputs) { setInput(input); activate(); Double[] output = getOutput(); Double[] expectedOutput = new Double[]{input[input.length - 1]}; for (int j = 0; j < expectedOutput.length; j++) { double err = Math.pow(expectedOutput[j] - output[j], 2) / 2; error += err; } double distance = Math.abs(outputKinds.get(0) - output[0]); int idx = 0; for (int j = 1; j < outputKinds.size(); j++) { double newDistance = Math.abs(outputKinds.get(j) - output[0]); if (newDistance < distance) { idx = j; distance = newDistance; } } double y = outputKinds.get(idx); if (y == expectedOutput[0]) ++correct; } } return (double) correct / inputs.size() * 100 + "%"; } public int[] getOutputKind(ArrayList inputs, int maxSteps, double minError) { int i, y[] = new int[inputs.size()]; double error = 1; for (i = 0; i < maxSteps && error > minError; i++) { error = 0; int yi = 0; for (Double[] input : inputs) { setInput(input); activate(); Double[] output = getOutput(); Double[] expectedOutput = new Double[]{input[input.length - 1]}; for (int j = 0; j < expectedOutput.length; j++) { double err = Math.pow(expectedOutput[j] - output[j], 2) / 2; error += err; } double distance = Math.abs(outputKinds.get(0) - output[0]); int idx = 0; for (int j = 1; j < outputKinds.size(); j++) { double newDistance = Math.abs(outputKinds.get(j) - output[0]); if (newDistance < distance) { idx = j; distance = newDistance; } } y[yi] = idx; yi++; } } return y; } private void printAllWeights() { //hiddenLayers.forEach(this::printWeights); outputLayer.forEach(this::printWeights); System.out.println(); } private void printWeights(Neuron n) { ArrayList connections = n.getAllConnections(); for (Connection con : connections) { double w = con.getWeight(); System.out.println("NeuronID = " + n.id + ", ConnectionID = " + con.id + ",Weight = " + w); } } } ================================================ FILE: src/Backpropagation/Algorithm/Neuron.java ================================================ package Backpropagation.Algorithm; import java.util.*; class Neuron { static int counter = 0; final int id; // auto increment, starts at 0 private double output; private ArrayList connections = new ArrayList<>(); private HashMap connectionLookup = new HashMap<>(); Neuron() { id = counter; counter++; } void calculateOutput() { double v = 0; for (Connection con : connections) { Neuron leftNeuron = con.getLeftNeuron(); double weight = con.getWeight(); double y = leftNeuron.getOutput(); v += weight * y; } output = sigmoid(v); } private double sigmoid(double x) { return 1.0 / (1.0 + (Math.exp(-x))); } void addConnections(ArrayList neurons) { for (Neuron n : neurons) { Connection con = new Connection(n); connections.add(con); connectionLookup.put(n.id, con); } } void addConnections(Neuron[] neurons) { for (Neuron n : neurons) { Connection con = new Connection(n); connections.add(con); connectionLookup.put(n.id, con); } } Connection getConnection(int neuronIndex) { return connectionLookup.get(neuronIndex); } ArrayList getAllConnections() { return connections; } double getOutput() { return output; } void setOutput(double o) { output = o; } } ================================================ FILE: src/Backpropagation/MainFrame.form ================================================
================================================ FILE: src/Backpropagation/MainFrame.java ================================================ package Backpropagation; import Backpropagation.Algorithm.NeuralNetwork; import javax.swing.*; import javax.swing.event.DocumentEvent; import javax.swing.event.DocumentListener; import javax.swing.filechooser.FileNameExtensionFilter; import javax.swing.table.DefaultTableModel; import java.awt.*; import java.awt.event.*; import java.awt.geom.Line2D; import java.awt.geom.Rectangle2D; import java.io.*; import java.math.BigDecimal; import java.math.RoundingMode; import java.text.DecimalFormat; import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; import static javax.swing.border.TitledBorder.CENTER; import static javax.swing.border.TitledBorder.DEFAULT_POSITION; public class MainFrame { private static JMenuItem loadMenuItem; private static JMenuItem generateMenuItem; private static JFrame frame; private JPanel layoutPanel; private JPanel coordinatePanel; private JButton loadButton; private JLabel loadValue; private JButton generateButton; private JTextField learningTextField; private JTextField thresholdTextField; private JLabel trainingValue; private JLabel testingValue; private JSlider zoomerSlider; private JLabel timesValue; private JTextField maxTimesValue; private JTextField wRangeMinValue; private JTextField wRangeMaxValue; private JTextField hiddenTextField; private JTextField momentumTextField; private JTable trainTable; private JTable testTable; private JTextField minErrorTextField; private JLabel MSEValue; private JTextField sizeTextField; private JCheckBox drawModeCheckBox; private JButton trainByAllDataButton; private DefaultTableModel trainTableModel = new DefaultTableModel(); private DefaultTableModel testTableModel = new DefaultTableModel(); private DecimalFormat df = new DecimalFormat("####0.00"); private Color[] colorArray = {Color.BLUE, Color.RED, Color.GREEN, Color.YELLOW, Color.CYAN, Color.PINK}; private NeuralNetwork network; private ArrayList inputs = new ArrayList<>(); private ArrayList trainData = new ArrayList<>(); private ArrayList testData = new ArrayList<>(); private ArrayList outputKinds = new ArrayList<>(); private Point mouse; private int maxTimes = 1000; private int magnification = 50; private String hidden = "4,4"; private double momentum = 0.7; private double learningRate = 0.1; private double threshold = 0; private double minRange = -0.5; private double maxRange = 0.5; private double minError = 0.01; private double size = 20.0; private boolean drawMode = false; private MainFrame() { loadButton.addActionListener(e -> { JFileChooser fileChooser = new JFileChooser(); FileNameExtensionFilter filter = new FileNameExtensionFilter("Text Files(*.txt)", "txt", "text"); fileChooser.setFileFilter(filter); if (fileChooser.showOpenDialog(layoutPanel) == JFileChooser.APPROVE_OPTION) { loadFile(fileChooser); } }); loadMenuItem.addActionListener(e -> { JFileChooser fileChooser = new JFileChooser(); FileNameExtensionFilter filter = new FileNameExtensionFilter("Text Files(*.txt)", "txt", "text"); fileChooser.setFileFilter(filter); if (fileChooser.showOpenDialog(layoutPanel) == JFileChooser.APPROVE_OPTION) { loadFile(fileChooser); } }); generateButton.addActionListener(e -> startTrain(trainData)); generateMenuItem.addActionListener(e -> startTrain(trainData)); trainByAllDataButton.addActionListener(e -> startTrain(testData)); zoomerSlider.addChangeListener(e -> { zoomerSlider.setBorder( BorderFactory.createTitledBorder(null, Integer.toString(zoomerSlider.getValue()), CENTER, DEFAULT_POSITION)); magnification = zoomerSlider.getValue(); coordinatePanel.repaint(); }); coordinatePanel.addMouseMotionListener(new MouseMotionAdapter() { @Override public void mouseMoved(MouseEvent e) { super.mouseMoved(e); if (!drawMode) { mouse = e.getPoint(); coordinatePanel.repaint(); } } }); drawModeCheckBox.addActionListener(e -> { drawMode = !drawMode; coordinatePanel.repaint(); }); hiddenTextField.getDocument().addDocumentListener(new DocumentListener() { public void changedUpdate(DocumentEvent e) { changeHidden(); } public void removeUpdate(DocumentEvent e) { changeHidden(); } public void insertUpdate(DocumentEvent e) { changeHidden(); } void changeHidden() { hidden = hiddenTextField.getText(); } }); momentumTextField.getDocument().addDocumentListener(new DocumentListener() { public void changedUpdate(DocumentEvent e) { changeMomentum(); } public void removeUpdate(DocumentEvent e) { changeMomentum(); } public void insertUpdate(DocumentEvent e) { changeMomentum(); } void changeMomentum() { try { alertBackground(momentumTextField, false); momentum = Double.valueOf(momentumTextField.getText()); } catch (NumberFormatException e) { alertBackground(momentumTextField, true); momentum = 0.5; } } }); learningTextField.getDocument().addDocumentListener(new DocumentListener() { public void changedUpdate(DocumentEvent e) { changeRate(); } public void removeUpdate(DocumentEvent e) { changeRate(); } public void insertUpdate(DocumentEvent e) { changeRate(); } void changeRate() { try { alertBackground(learningTextField, false); learningRate = Double.valueOf(learningTextField.getText()); } catch (NumberFormatException e) { alertBackground(learningTextField, true); learningRate = 0.5f; } } }); thresholdTextField.getDocument().addDocumentListener(new DocumentListener() { public void changedUpdate(DocumentEvent e) { changeThreshold(); } public void removeUpdate(DocumentEvent e) { changeThreshold(); } public void insertUpdate(DocumentEvent e) { changeThreshold(); } void changeThreshold() { try { alertBackground(thresholdTextField, false); threshold = Double.valueOf(thresholdTextField.getText()); } catch (NumberFormatException e) { alertBackground(thresholdTextField, true); threshold = 0; } } }); maxTimesValue.getDocument().addDocumentListener(new DocumentListener() { public void changedUpdate(DocumentEvent e) { changeMaxTimes(); } public void removeUpdate(DocumentEvent e) { changeMaxTimes(); } public void insertUpdate(DocumentEvent e) { changeMaxTimes(); } void changeMaxTimes() { try { alertBackground(maxTimesValue, false); maxTimes = Integer.valueOf(maxTimesValue.getText()); } catch (NumberFormatException e) { alertBackground(maxTimesValue, true); maxTimes = 1000; } } }); minErrorTextField.getDocument().addDocumentListener(new DocumentListener() { public void changedUpdate(DocumentEvent e) { changeMinError(); } public void removeUpdate(DocumentEvent e) { changeMinError(); } public void insertUpdate(DocumentEvent e) { changeMinError(); } void changeMinError() { try { alertBackground(minErrorTextField, false); minError = Double.valueOf(minErrorTextField.getText()); } catch (NumberFormatException e) { alertBackground(minErrorTextField, true); minError = 0.01; } } }); wRangeMinValue.getDocument().addDocumentListener(new DocumentListener() { public void changedUpdate(DocumentEvent e) { changeMinRange(); } public void removeUpdate(DocumentEvent e) { changeMinRange(); } public void insertUpdate(DocumentEvent e) { changeMinRange(); } void changeMinRange() { try { if (Double.valueOf(wRangeMinValue.getText()) > maxRange) alertBackground(wRangeMinValue, true); else { alertBackground(wRangeMinValue, false); minRange = Double.valueOf(wRangeMinValue.getText()); } } catch (NumberFormatException e) { alertBackground(wRangeMinValue, true); minRange = -0.5f; } } }); wRangeMaxValue.getDocument().addDocumentListener(new DocumentListener() { public void changedUpdate(DocumentEvent e) { changeMaxRange(); } public void removeUpdate(DocumentEvent e) { changeMaxRange(); } public void insertUpdate(DocumentEvent e) { changeMaxRange(); } void changeMaxRange() { try { if (Double.valueOf(wRangeMaxValue.getText()) < minRange) alertBackground(wRangeMaxValue, true); else { alertBackground(wRangeMaxValue, false); maxRange = Double.valueOf(wRangeMaxValue.getText()); } } catch (NumberFormatException e) { alertBackground(wRangeMaxValue, true); maxRange = 0.5f; } } }); sizeTextField.getDocument().addDocumentListener(new DocumentListener() { public void changedUpdate(DocumentEvent e) { changeSize(); } public void removeUpdate(DocumentEvent e) { changeSize(); } public void insertUpdate(DocumentEvent e) { changeSize(); } void changeSize() { try { alertBackground(sizeTextField, false); size = Double.valueOf(sizeTextField.getText()); } catch (NumberFormatException e) { alertBackground(sizeTextField, true); size = 20.0; } } }); } private void loadFile(JFileChooser fileChooser) { File loadedFile = fileChooser.getSelectedFile(); loadValue.setText(loadedFile.getPath()); resetFrame(); resetData(); try (BufferedReader br = new BufferedReader(new FileReader(loadedFile))) { String line = br.readLine(); while (line != null) { // Split by space or tab String[] lineSplit = line.split("\\s+"); // Remove empty elements lineSplit = Arrays.stream(lineSplit). filter(s -> (s != null && s.length() > 0)). toArray(String[]::new); Double[] numbers = new Double[lineSplit.length + 1]; numbers[0] = -1.0; for (int i = 1; i <= lineSplit.length; i++) numbers[i] = Double.parseDouble(lineSplit[i - 1]); inputs.add(numbers); Double output = numbers[numbers.length - 1]; if (!outputKinds.contains(output)) outputKinds.add(output); line = br.readLine(); } initialData(); ArrayList header = new ArrayList<>(); for (int i = 1; i < trainData.get(0).length - 1; i++) header.add("x" + i); header.add("yd"); trainTableModel.setColumnIdentifiers(header.toArray()); testTableModel.setColumnIdentifiers(header.toArray()); for (Double[] x : trainData) { x = Arrays.copyOfRange(x, 1, x.length); trainTableModel.addRow(x); } for (Double[] x : testData) { x = Arrays.copyOfRange(x, 1, x.length); testTableModel.addRow(x); } trainTable.setModel(trainTableModel); testTable.setModel(testTableModel); // TODO - show y result at data table generateButton.setEnabled(true); startTrain(trainData); } catch (IOException e1) { e1.printStackTrace(); } } private void resetData() { inputs.clear(); trainData.clear(); testData.clear(); outputKinds.clear(); trainTableModel.setColumnCount(0); trainTableModel.setRowCount(0); testTableModel.setColumnCount(0); testTableModel.setRowCount(0); } private void initialData() { // Normalize expected output Double outputMin = Collections.min(outputKinds); Double outputMax = Collections.max(outputKinds); for (Double[] input : inputs) { input[input.length - 1] = normalize(input[input.length - 1], outputMin, outputMax); } for (int i = 0; i < outputKinds.size(); i++) { outputKinds.set(i, normalize(outputKinds.get(i), outputMin, outputMax)); } // Split input into train & test int[] trainKindTimes = new int[outputKinds.size()]; int[] testKindTimes = new int[outputKinds.size()]; for (Double[] x : inputs) { Double output = x[x.length - 1]; int i; for (i = 0; i < outputKinds.size(); i++) if (output.equals(outputKinds.get(i))) break; if (trainKindTimes[i] == 0 || testKindTimes[i] > trainKindTimes[i] / 2) { ++trainKindTimes[i]; trainData.add(x); } else { ++testKindTimes[i]; testData.add(x); } } } private void startTrain(ArrayList inputs) { network = new NeuralNetwork(inputs, outputKinds, hidden, momentum, learningRate, threshold, minRange, maxRange); String[] resultTrain = network.run(maxTimes, minError).split(" "); timesValue.setText(resultTrain[0]); MSEValue.setText(resultTrain[1]); trainingValue.setText(resultTrain[2]); String resultTest = network.test(testData, maxTimes, minError); testingValue.setText(resultTest); coordinatePanel.repaint(); } private Double round(Double value, int places) { if (places < 0) throw new IllegalArgumentException(); BigDecimal bd = new BigDecimal(value); bd = bd.setScale(places, RoundingMode.HALF_UP); return bd.doubleValue(); } private Double normalize(Double input, Double min, Double max) { return round((input - min) / (max - min), 4); } private Double[] convertCoordinate(Double[] oldPoint) { Double[] newPoint = new Double[2]; newPoint[0] = (oldPoint[0] * magnification) + 250; newPoint[1] = 250 - (oldPoint[1] * magnification); return newPoint; } private void alertBackground(JTextField textField, boolean alert) { if (alert) textField.setBackground(Color.PINK); else textField.setBackground(Color.WHITE); } private static void resetFrame() { SwingUtilities.updateComponentTreeUI(frame); frame.pack(); frame.setLocationRelativeTo(null); } private static void changeLAF(String name) { try { if (name.equals("Nimbus")) { for (UIManager.LookAndFeelInfo info : UIManager.getInstalledLookAndFeels()) if ("Nimbus".equals(info.getName())) { UIManager.setLookAndFeel(info.getClassName()); break; } } else { UIManager.setLookAndFeel(name); } resetFrame(); } catch (ClassNotFoundException | InstantiationException | IllegalAccessException | UnsupportedLookAndFeelException e1) { System.out.println("Failed to load the skin!"); } } private void createUIComponents() { coordinatePanel = new GPanel(); zoomerSlider = new JSlider(); zoomerSlider.setBorder( BorderFactory.createTitledBorder(null, Integer.toString(zoomerSlider.getValue()), CENTER, DEFAULT_POSITION)); } public static void main(String[] args) { JMenuBar menuBar = new JMenuBar(); JMenu filesMenu = new JMenu("Files"); JMenu skinsMenu = new JMenu("Skins"); // Files menu loadMenuItem = new JMenuItem("Load", KeyEvent.VK_L); generateMenuItem = new JMenuItem("Generate", KeyEvent.VK_G); filesMenu.setMnemonic(KeyEvent.VK_F); filesMenu.add(loadMenuItem); filesMenu.add(generateMenuItem); menuBar.add(filesMenu); // Skins menu skinsMenu.setMnemonic(KeyEvent.VK_S); ButtonGroup group = new ButtonGroup(); JRadioButtonMenuItem skinsMetalMenuItem = new JRadioButtonMenuItem("Metal"); skinsMetalMenuItem.setMnemonic(KeyEvent.VK_M); skinsMenu.add(skinsMetalMenuItem); group.add(skinsMetalMenuItem); skinsMetalMenuItem.addActionListener(e -> changeLAF(UIManager.getCrossPlatformLookAndFeelClassName())); JRadioButtonMenuItem skinsDefaultMenuItem = new JRadioButtonMenuItem("Default"); skinsDefaultMenuItem.setMnemonic(KeyEvent.VK_D); skinsMenu.add(skinsDefaultMenuItem); group.add(skinsDefaultMenuItem); skinsDefaultMenuItem.addActionListener(e -> changeLAF(UIManager.getSystemLookAndFeelClassName())); JRadioButtonMenuItem skinsMotifMenuItem = new JRadioButtonMenuItem("Motif"); skinsMotifMenuItem.setMnemonic(KeyEvent.VK_M); skinsMenu.add(skinsMotifMenuItem); group.add(skinsMotifMenuItem); skinsMotifMenuItem.addActionListener(e -> changeLAF("com.sun.java.swing.plaf.motif.MotifLookAndFeel")); JRadioButtonMenuItem skinsGTKMenuItem = new JRadioButtonMenuItem("GTK"); skinsGTKMenuItem.setMnemonic(KeyEvent.VK_G); skinsMenu.add(skinsGTKMenuItem); group.add(skinsGTKMenuItem); skinsGTKMenuItem.addActionListener(e -> changeLAF("com.sun.java.swing.plaf.gtk.GTKLookAndFeel")); JRadioButtonMenuItem skinsWindowsMenuItem = new JRadioButtonMenuItem("Windows"); skinsWindowsMenuItem.setMnemonic(KeyEvent.VK_G); skinsMenu.add(skinsWindowsMenuItem); group.add(skinsWindowsMenuItem); skinsWindowsMenuItem.addActionListener(e -> changeLAF("com.sun.java.swing.plaf.windows.WindowsLookAndFeel")); JRadioButtonMenuItem skinsNimbusMenuItem = new JRadioButtonMenuItem("Nimbus"); skinsNimbusMenuItem.setMnemonic(KeyEvent.VK_N); skinsNimbusMenuItem.setSelected(true); skinsMenu.add(skinsNimbusMenuItem); group.add(skinsNimbusMenuItem); skinsNimbusMenuItem.addActionListener(e -> changeLAF("Nimbus")); menuBar.add(skinsMenu); // Main frame frame = new JFrame("Backpropagation"); frame.setContentPane(new MainFrame().layoutPanel); frame.setIconImage(Toolkit.getDefaultToolkit().getImage("icon.png")); frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); frame.setJMenuBar(menuBar); changeLAF("Nimbus"); frame.setVisible(true); frame.setLocationRelativeTo(null); } private class GPanel extends JPanel { @Override public void paintComponent(Graphics g) { super.paintComponent(g); Graphics2D g2 = (Graphics2D) g; // Draw output kind area if (drawMode && size > 0 && inputs.size() > 0 && inputs.get(0).length == 4) { ArrayList drawInputs = new ArrayList<>(); for (Double x = -250.0; x <= 250; x += size) { for (Double y = -250.0; y <= 250; y += size) { drawInputs.add(new Double[]{-1.0, x / magnification, y / magnification}); } } int id[] = network.getOutputKind(drawInputs, maxTimes, minError); int i = 0; for (Double x = -250.0; x <= 250; x += size) { for (Double y = -250.0; y <= 250; y += size) { g2.setColor(colorArray[colorArray.length - id[i] - 1]); Double[] point = convertCoordinate(new Double[]{x / magnification, y / magnification}); Rectangle2D rect = new Rectangle2D.Double(point[0], point[1], size, size); g2.fill(rect); i++; } } } g.setColor(Color.black); g.drawLine(250, 0, 250, 500); g.drawLine(0, 250, 500, 250); g2.setColor(Color.black); // Draw scale for (Double i = 250.0; i >= 0; i -= 5.0 * magnification / 10) { drawScale(g2, i); } for (Double i = 250.0; i <= 500; i += 5.0 * magnification / 10) { drawScale(g2, i); } g2.setStroke(new BasicStroke(3)); // Draw mouse position if (mouse != null) { Double mouse_x = (mouse.getX() - 250) / magnification; Double mouse_y = (250 - mouse.getY()) / magnification; g2.drawString("(" + df.format(mouse_x) + ", " + df.format(mouse_y) + ")", 420, 20); } // Draw point of file if (inputs.size() > 0 && inputs.get(0).length == 4) { for (Double[] x : inputs) { Double[] point = convertCoordinate(new Double[]{x[1], x[2]}); for (int i = 0; i < outputKinds.size(); i++) { Double outputKind = outputKinds.get(i); if (x[x.length - 1].equals(outputKind)) { g2.setColor(colorArray[i]); break; } } g2.draw(new Line2D.Double(point[0], point[1], point[0], point[1])); } } // TODO: Draw line of decision boundary } private void drawScale(Graphics2D g2, Double i) { Double[] top, btn; Double scaleLength = (i % (5.0 * magnification / 5) == 0) ? 2.0 * magnification / 20 : 1.0 * magnification / 20; top = convertCoordinate(new Double[]{(i - 250) / magnification, scaleLength / magnification}); btn = convertCoordinate(new Double[]{(i - 250) / magnification, -scaleLength / magnification}); g2.draw(new Line2D.Double(top[0], top[1], btn[0], btn[1])); top = convertCoordinate(new Double[]{-scaleLength / magnification, (250 - i) / magnification}); btn = convertCoordinate(new Double[]{scaleLength / magnification, (250 - i) / magnification}); g2.draw(new Line2D.Double(top[0], top[1], btn[0], btn[1])); } } }