irish-film-institute__ifiscripts METASEP

docs/_templates/.keep METASEP

docs/_static/.keep METASEP

docs/_build/.keep METASEP

legacy_scripts/db_cleaning.md METASEP
* Open DB Textworks and select a textbase
* Select 'Display -> Textbase Information'
* Scroll down until you reach the 'Field Summary'
* Select all the numbered items in the Field Summary
* Paste the text into a new text document, preferably using a text editor such as Notepad++
* The data must be cleaned up a little first so:
  * Open a text file in Notepad++.
  * Firstly, let's remove the leading white space by:
   * Selecting Find/replace
   * In `search mode` - make sure that `regular expression` is selected
   * Find: `\n  ` and replace with nothing in order to remove the two leading spaces.
   * Find: `       ` and replace with nothing The remove the extra whitespace that precedes 'Validation'.
   * Find: `\rV` and replace with `, V` in order to move the Validation notes onto the previous line.
   * Find: `\rS` and replace with `, S` in order to move the Special Filing notes onto the previous line.
* The data cleansing should now be completed and the python script can run.
* Script Errors:
  * Details on Automatic Date will not be caught
  * What does override refer to, validation list or subst-list?
  * Masks are not caught.
  * Links are not caught
  * Special Filing is not caught.
  * min/max is not caught

docs/usage.rst METASEP
Usage
========================

Arrangement
-----------

sipcreator.py
~~~~~~~~~~~~~

-  Accepts one or more files or directories as input and wraps them up
   in a directory structure in line with IFI procedures using
   ``copyit.py``.
-  Source objects will be stored in an /objects directory. Directory
   structure is: parent directory named with a UUID, with three child
   directories (objects, logs metadata):
-  Metadata is extracted for the AV material and MD5 checksums are
   stored for the entire package. A log records the major events in the
   process.
-  Usage for one directory -
   ``sipcreator.py -i /path/to/directory_name -o /path/to/output_folder``
-  Usage for more than one directory -
   ``sipcreator.py -i /path/to/directory_name1 /path/to/directory_name2 -o /path/to/output_folder``
-  Run ``sipcreator.py -h`` for all options.

batchsipcreator.py
~~~~~~~~~~~~~~~~~

-  Batch process packages by running ``sipcreator.py``
-  The script will only process files within subfolders.
-  The script will ask for the starting OE number, and each further package
   will auto-increment by one.
-  Usage for processing all subdirectories that (for example) places all XML/PDF/TXT 
   files in the supplemental metadata subdirectory, and place all MF and STL files within objects-
   ``batchsipcreator.py -i  /path/to/directory_name -o /path/to/output_folder -supplement_extension_pattern xml pdf txt -object_extension_pattern mxf stl``
-  Run ``batchsipcreator.py -h`` for all options.

accession.py
~~~~~~~~~~~~

-  Accessions a package that has been through the Object Entry
   procedure.
-  Currently this just works with packages that have been generated
   using ``sipcreator.py``. SHA512 manifests are created,the OE number
   is replaced by an accession number, and the sipcreator logfile is
   updated with the various events that have taken place.
-  Usage for one directory - ``accession.py /path/to/directory_name``
-  Run ``accession.py -h`` for all options.

batchaccession.py
~~~~~~~~~~~~~~~~~

-  Batch process packages by running ``accession.py`` and
   ``makepbcore.py``
-  The script will only process files with ``sipcreator.py`` style
   packages. ``makeffv1.py`` and ``dvsip.py`` packages will be ignored.
-  Usage for processing all subdirectories -
   ``batchaccession.py /path/to/directory_name``
-  Run ``batchaccession.py -h`` for all options.

order.py
~~~~~~~~

-  Audits logfiles to determine the parent of a derivative package.
-  This script can aid in automating large accessioning procedures that
   involve the accessioning of derivatives along with masters, eg a
   Camera Card and a concatenated derivative, or a master file and a
   mezzanine.
-  Currently, this script will return a value :``None``, or the parent
   ``OE`` number. It also prints the OE number in its ``OE-XXXX`` just
   for fun.
-  Usage for one directory - ``order.py /path/to/directory_name``

makepbcore.py
~~~~~~~~~~~~~

-  Describes AV objects using a combination of the PBCore 2 metadata
   standard and the IFI technical database.
-  This script takes a folder as input. Either a single file or multiple
   objects will be described.
-  This will produce a single PBCore CSV record per package, even if
   multiple objects are within a package. The use case here is complex
   packages such as XDCAM/DCP, where we want a single metadata record
   for a multi-file object.
-  The CSV headings are written in such a way to allow for direct import
   into our SQL database.
-  Usage for one directory - ``makepbcore.py /path/to/directory_name``
-  Run ``makepbcore.py -h`` for all options.

mergepbcore.py
~~~~~~~~~~~~~~

-  Collates PBCore CSV records into a single merged CSV.
-  The merged csv will be stored in the Desktop ifiscripts_logs folder.
-  This script takes a parent folder containing accessioned packages as input.
-  Usage ``mergepbcore.py /path/to/folder_that_contains_accessioned_packages``
-  Run ``mergepbcore.py -h`` for all options.

mergecsv.py
~~~~~~~~~~~~~~

-  Collates CSV records into a single merged CSV.
-  The merged csv will be stored in the Desktop ifiscripts_logs folder. There is no error checking.
-  This script takes a parent folder containing CSV files as input.
-  Usage ``mergecsv.py /path/to/folder_that_contains_csv_files``
-  Run ``mergecsv.py -h`` for all options.

deletefiles.py
~~~~~~~~~~~~~~

-  Deletes files after ``sipcreator.py`` has been run, but before
   ``accession.py`` has been run.
-  Manifests are updated, metadata is deleted and the events are all
   logged in the logfile.
-  This script takes the parent OE folder as input. Use the ``-i``
   argument to supply the various files that should be deleted from the
   package.
-  Usage for deleting two example files -
   ``deletefiles.py /path/to/oe_folder -i path/to/file1.mov path/to/file2.mov``
-  Run ``deletefiles.py -h`` for all options.

package_update.py
~~~~~~~~~~~~

-  Rearranges files into a subfolder files after ``sipcreator.py`` has
   been run, but before ``accession.py`` has been run.
-  Manifests are updated, files are moved, and the events are all logged
   in the logfile.
-  This is useful in conjunction with ``sipcreator.py`` and
   ``deletefiles.py``, in case a user wishes to impose a different
   ordering of the files within a large package. For example, from a
   folder with 1000 photographs, you may wish to create some sufolders
   to reflect different series/subseries within this collection. This
   script will track all these arrangement decisions.
-  This script takes the parent OE folder as input. Use the ``-i``
   argument to supply the various files that should be moved. The
   ``new_folder`` argument declares which folder the files should be
   moved into. Run ``validate.py`` to verify that all went well.
-  Usage for moving a single file into a subfolder -
   ``package_update.py /path/to/oe_folder -i path/to/uuid/objects/file1.mov -new_folder path/to/uuid/objects/new_foldername``
-  Run ``package_update.py -h`` for all options.

subfolders.py
~~~~~~~~~~~~~~

-  Generates subfolders based on filenames within the input directory
   and if ``-move`` is used, moves the relevant files into these new directories.
-  Eg. An input directory contains file1.mkv, file1.xml file2.mkv, file2.xml
   This will result in directories called file1 and file2 being created, and
   file1.mkv and file1.xml will be moved into the file1 directory, with a similar action
   for file2
-  Usage to just make subfolders: ``subfolders.py -i path/to/input``
-  Usage to make subfolders and move files: ``subfolders.py -move -i path/to/input``

Transcodes
----------

normalise.py
~~~~~~~~~~~

-  Transcodes to FFV1/Matroska and performs framemd5 validation. Accepts
   single files only. Batch functionality may be added at a later date.
   For IFI purposes, the ``-sip`` option is needed as this will also launch
   ``sipcreator.py`` and generate the IFI package structure. If this ``-sip`` flag is not
   used, then the script will not impose a folder structure.
   You may wish to add some supplemtal metadata to the package, such as an EDL or
   some capture notes, so these can be added with the ``-supplement`` option.
-  Currently, the lossless report is displayed in the middle of the process, so care is needed
   to ensure that the losslessness is verified before moving on to accessioning.
-  Usage within IFI - ``normalise.py -i filename.mov -o /path/to/output_directory -sip``
-  Usage within IFI with supplement option - ``normalise.py -i filename.mov -o /path/to/output_directory -sip -supplement path/to/supplemental_1.txt path/to/supplemental2.edl``
-  Usage for single file in a general usage - ``normalise.py -i filename.mov -o /path/to/output_directory``


makeffv1.py
~~~~~~~~~~~

-  Transcodes to FFV1.mkv and performs framemd5 validation. Accepts
   single files or directories (all video files in a directory will be
   processed). CSV report is generated which gives details on
   losslessness and compression ratio.
-  Usage for single file - ``makeffv1.py filename.mov``
-  Usage for batch processing all videos in a directory -
   ``makeffv1.py directory_name``

bitc.py
~~~~~~~

-  Create timecoded/watermarked h264s for single files or a batch
   process.
-  Usage for single file - ``bitc.py filename.mov``
-  Usage for batch processing all videos in a directory -
   ``bitc.py directory_name``
-  This script has many extra options, such as deinterlacing, quality
   settings, rescaling. Use ``bitc.py -h`` to see all options

prores.py
~~~~~~~~~

-  Transcode to prores.mov for single/multiple files.
-  Usage for single file - ``prores.py filename.mov``
-  Usage for batch processing all videos in a directory -
   ``prores.py directory_name``
-  This script has many extra options, such as deinterlacing, quality
   settings, rescaling. Use ``prores.py -h`` to see all options

makedip.py
~~~~~~~~~

-  Runs bitc.py or prores.py but only for use with accessioned packages.
-  Usage for running bitc.py all accessioned objects in a parent directory -
   ``makedip.py path/to/lots_of_accessioned_directories -o path/to/output``
-  The ``-prores`` option will use run ``prores.py`` instead of ``bitc.py``
-  The script will rename the output file so that it contains the accession number
-  If it sees that a proxy already exists, then it will skip the video.
-  Use ``makedip.py -h`` to see all options

concat.py
~~~~~~~~~

-  Concatenate/join video files together using ffmpeg stream copy into a
   single Matroska container. Each source clip will have its own chapter
   marker. As the streams are copied, the speed is quite fast.
-  Usage:
   ``concat.py -i /path/to/filename1.mov /path/to/filename2.mov -o /path/to/destination_folder``
-  A lossless verification process will also run, which takes stream
   level checksums of all streams and compares the values. This is not
   very reliable at the moment.
-  Warning - video files must have the same technical attributes such as
   codec, width, height, fps. Some characters in filenames will cause
   the script to fail. Some of these include quotes. The script will ask
   the user if quotes should be renamed with underscores. Also, a
   temporary concatenation textfile will be stored in your temp folder.
   Currently only tested on Ubuntu.
-  Dependencies: mkvpropedit, ffmpeg. ## Digital Cinema Package Scripts
   ##

dcpaccess.py
~~~~~~~~~~~~

-  Create h264 (default) or prores transcodes (with optional subtitles)
   for unencrypted, single/multi reel Interop/SMPTE DCPs. The script
   will search for all DCPs in subdirectories, process them one at a
   time and export files to your Desktop.
-  Usage: ``dcpaccess.py dcp_directory``
-  Use ``-p`` for prores output, and use ``-hd`` to rescale to 1920:1080
   while maintaining the aspect ratio.
-  Dependencies: ffmpeg must be compiled with libopenjpeg -
   ``brew install ffmpeg --with-openjpeg``.
-  Python dependencies: lxml required.
-  Further options can be viewed with ``dcpaccess.py -h``

dcpfixity.py
~~~~~~~~~~~~

-  Verify internal hashes in a DCP and write report to CSV. Optional
   (experimental) bagging if hashes validate. The script will search for
   all DCPs in subdirectories, process them one at a time and generate a
   CSV report.
-  Usage: ``dcpfixity.py dcp_directory``
-  Further options can be viewed with ``dcpfixity.py -h``

dcpsubs2srt.py
~~~~~~~~~~~~~~

-  Super basic but functional DCP XML subtitle to SRT conversion. This
   code is also contained in dcpaccess.py
-  Usage: ``dcpsubs2srt.py subs.xml``

Fixity Scripts
--------------

copyit.py
~~~~~~~~~

-  Copies a file or directory, creating a md5 manifest at source and
   destination and comparing the two. Skips hidden files and
   directories.
-  Usage: ``moveit.py source_dir destination_dir``
-  Dependencies: OSX requires gcp - ``brew install coreutils``

manifest.py
~~~~~~~~~~~

-  Creates relative md5 or sha512 checksum manifest of a directory.
-  Usage: ``manifest.py directory`` or for sha512 hashes:
   ``manifest.py -sha512 directory``
-  By default, these hashes are stored in a desktop directory, but use
   the ``-s`` option in order to generate a sidcecar in the same
   directory as your source.
-  Run ``manifest.py -h`` to see all options.

makedfxml.py
~~~~~~~~~~~~

-  WARNING - until this issue is resolved, this script can not work with
   Windows: https://github.com/simsong/dfxml/issues/29
-  Prints Digital Forensics XML to your terminal. Hashes are turned off
   for now as these will usually already exist in a manifest. The main
   purpose of this script is to preserve file system metadata such as
   date created/date modified/date accessed.
-  This is a launcher script for an edited version of
   'https://github.com/simsong/dfxml/blob/master/python/walk\_to\_dfxml.py'.
   The edited version of ``walk_to_dfxml.py`` and the ``Objects.py``
   library have been copied into this repository for the sake of
   convenience.
-  Usage: ``makedfxml.py directory``.
-  NOTE: This is currently a proof of concept. Further options, logging
   and integration into other scripts will be needed.
-  There may be a python3 related error on OSX if python is installed
   via homebrew. This can be fixed by typing ``unset PYTHONPATH`` in the
   terminal.


shadfxml.py
~~~~~~~~~~~~~

-  Creates DFXML and sha512 manifests but only in sipcreator/uuid packages.
-  This will work recursively so all packages within a directory will be processed.
-  Usage: ``shadfxml.py directory``

validate.py
~~~~~~~~~~~

-  Validate md5 or SHA512 sidecar manifests. Currently the script
   expects two spaces between the checksum and the filename.
-  In packages that have been generated with sipcreator.py, the results
   of the process will be added to the logfile and the checksum for the
   logfile will update within the md5 and sha512 manifests
-  Usage: ``validate.py /path/to/manifest.md5`` or
   ``validate.py /path/to/_manifest-sha512.txt``


Image Sequences
---------------


seq2ffv1.py
~~~~~~~~~~~

-  Work in progress -more testing to be done.
-  Recursively batch process image sequence folders and transcode to a
   single ffv1.mkv.
-  Framemd5 files are generated and validated for losslessness.
-  Whole file manifests are also created.
-  Usage - ``seq2ffv1.py parent_folder``

seq2prores.py
~~~~~~~~~~~~~

-  Specific IFI workflow that expects a particular folder path:
-  Recursively batch process image sequence folders with seperate WAV
   files and transcode to a single Apple Pro Res HQ file in a MOV
   container. PREMIS XML log files are generated with hardcoded IFI
   values for the source DPX sequence and the transcoded mezzanine file
   in the respective /metadata directory
-  A whole file MD5 manifest of everything in the SIP are also created.
   Work in progress - more testing to be done.
-  Usage - ``seq2prores.py directory``
-  seq2prores accepts multiple parent folders, so one can run
   ``seq2prores.py directory1 directory2 directory3`` etc


seq.py
~~~~~~

-  Transcodes a TIFF sequence to 24fps v210 in a MOV container.
-  Usage: ``seq.py path/to/tiff_folder`` and output will be stored in
   the parent directory.
-  Further options can be viewed using ``seq.py -h``


oeremove.py
~~~~~~~~~~~

-  IFI specific script that removes OE### numbers from the head of an
   image sequence filename.
-  Usage - ``oeremove.py directory``.

seq2dv.py
~~~~~~~~~

-  Transcodes a TIFF sequence to 24fps 720x576 DV in a MOV container.
-  Usage: ``seq.py path/to/tiff_folder`` and output will be stored in
   the parent directory.

batchmetadata.py
~~~~~~~~~~~~~~~~

-  Traverses through subdirectories trying to find DPX and TIFF files
   and creates mediainfo and mediatrace XML files.
-  Usage: ``batchmetadata.py path/to/parent_directory`` and output will
   be stored in the parent directory.

batchrename.py
~~~~~~~~~~~~~~

-  Renames TIFF files in an image sequence except for numberic sequence
   and file extension.
-  Usage - ``batchrename.py directory`` - enter new filename when
   prompted

Quality Control
---------------

massqc.py
~~~~~~~~~~

-  Generate QCTools xml.gz sidecar files via ``qcli`` which will load immediately in
   QCTools.
-  Usage for single file - ``massqc.py filename.mov``
-  Usage for batch processing all videos in a directory -
   ``massqc.py directory_name``

videoerror.py
~~~~~~~~~~~~~~~~~~

-  Detect corrupted frames in m2t/HDV captures.
-  Generates a CSV report in ~/Desktop/ifiscripts_logs
-  Usage for batch processing all m2t videos recursively in a directory -
   `` videoerror.py directory_name``

framemd5.py
~~~~~~~~~~

-  Creates framemd5 sidecars on all mov/mkv files in all subfolders beneath your input.
-  If the input is a file, then ``framemd5.py`` will just generate a sidecar for this one file.
-  Usage for single file - ``framemd5.py -i filename.mov``
-  Usage for batch processing all videos in a directory -
   ``framemd5.py -i directory_name``

ffv1mkvvalidate.py
~~~~~~~~~~~~~~~~~~

-  Validates Matroska files using mediaconch.
-  An XML report will be written to the metadata directory.
-  A log will appear on the desktop, which will be merged into the SIP
   log in /logs.
-  Usage for batch processing all videos in a directory -
   ``ffv1mkvvalidate.py directory_name``

Specific Workflows
------------------


masscopy.py
~~~~~~~~~~~

-  Copies all directories in your input location using moveit.py ONLY if
   a manifest sidecar already exists.
-  This is useful if a lot of SIPs produced by makeffv1 are created and
   you want to move them all to another location while harnessing the
   pre-existing checksum manifest.
-  WARNING - It is essential to check the log file on the
   desktop/ifiscripts\_logs for each folder that transferred!!
-  Usage:
   ``masscopy.py /path/to/parent_folder -o /path/to/destination_folder``


makefolders.py
~~~~~~~~~~~~~~

-  Creates a logs/objects/metadata folder structure with a UUID parent
   folder. This is specific to a film scanning workflow as there are
   seperate audio and image subfolders. You can specifiy the values on
   the command line or a terminal interview will appear which will
   prompt you for filmographic reference number, source accession number
   and title. Use ``makefolders.py -h`` for the full list of options.
-  Usage: ``makefolders.py -o /path/to/destination``

loopline\_repackage.py
~~~~~~~~~~~~~~~~~~~~~~

-  Retrospectively updates older FFV1/DV packages in order to meet our
   current packaging requirements. This should allow accession.py and
   makepbcore.py to run as expected. This will process a group of
   packages and each loop will result in the increment by one of the
   starting OE number. Use with caution.
-  This script should work on files created by
   ``makeffv1.py dvsip.py loopline.py``
-  Usage: ``loopline_repackage``

Misc
----

update.py
~~~~~~~~~

-  Updates IFIscripts to the latest git head if the following directory
   structure exists in the home directory: ``ifigit/ifiscripts``
-  Usage: ``update.py``


makeuuid.py
~~~~~~~~~~~

-  Prints a new UUID to the terminal via the UUID python module and the
   create\_uuid() helper function within ififuncs.
-  Usage: ``makeuuid.py``

durationcheck.py
~~~~~~~~~~~~~~~~

-  Recursive search through subdirectories and provides total duration
   in minutes. Accepts multiple inputs but provides the total duration
   of all inputs.
-  Usage: ``durationcheck.py /path/to/parent_folder`` or
   ``durationcheck.py /path/to/parent_folder1 /path/to/parent_folder2 /path/to/parent_folder3``

fakexdcam.py
~~~~~~~~~~~~

-  Creates a fake XDCAM EX structure for testing purposes
-  Usage: ``fakexdcam.py /path/to/output_folder``

Experimental-Premis
-------------------

premis.py
~~~~~~~~~

-  Work in progress PREMIS implementation. This PREMIS document will
   hopefully function as a growing log file as an asset makes its way
   through a workflow.
-  Requries pyqt4 (GUI) and lxml (xml parsing)
-  Usage - ``premis.py filename``.


as11fixity.py
~~~~~~~~~~~~~

-  Work in progress script by @mahleranja and @ecodonohoe
-  There is a bash script in a different repository that works quite
   well for this purpose but that is OSX only.

viruscheck.py
~~~~~~~~~~~~~

-  Work in progress script by @ecodonohoe
-  Scans directories recursively using ClamAV


docs/make.bat METASEP
@ECHO OFF

pushd %~dp0

REM Command file for Sphinx documentation

if "%SPHINXBUILD%" == "" (
	set SPHINXBUILD=sphinx-build
)
set SOURCEDIR=.
set BUILDDIR=_build
set SPHINXPROJ=ifiscripts

if "%1" == "" goto help

%SPHINXBUILD% >NUL 2>NUL
if errorlevel 9009 (
	echo.
	echo.The 'sphinx-build' command was not found. Make sure you have Sphinx
	echo.installed, then set the SPHINXBUILD environment variable to point
	echo.to the full path of the 'sphinx-build' executable. Alternatively you
	echo.may add the Sphinx directory to PATH.
	echo.
	echo.If you don't have Sphinx installed, grab it from
	echo.http://sphinx-doc.org/
	exit /b 1
)

%SPHINXBUILD% -M %1 %SOURCEDIR% %BUILDDIR% %SPHINXOPTS%
goto end

:help
%SPHINXBUILD% -M help %SOURCEDIR% %BUILDDIR% %SPHINXOPTS%

:end
popd

docs/installation.rst METASEP
Installation
============

General
-------

This is a python 3.8 project.

In general, you can just clone or download the whole repository (https://github.com/kieranjol/IFIscripts)  and run the scripts from your cloned path. In the Irish Film Institute, on linux, OSX and Windows, we create a folder in the home directory called ``ifigit``, then we run ``git clone https://github.com/kieranjol/ifiscripts``. Then we add the ``ifiscripts`` folder to ``$PATH`` which allows us to access the scripts from any directory, not just ``ifigit/ifiscripts``. We will be moving to using ``pip`` and ``setup.py`` for installs and updates in the future.

However some folks just ``cd`` into the cloned repository and run the scripts from there, for example to run ``makeffv1.py`` you might run:
``python makeffv1.py path/to.filename.mov``.

External dependencies are listed below, but ``lxml`` is the main python library that must be installed for most scripts.
``pip install lxml`` should work fine.


External Dependencies
---------------------
There are some external ``subprocess`` dependencies for most of the scripts. The most frequently used ones are:

* ffmpeg
* ffprobe
* mediainfo

but the following are also needed for many scripts:

* mkvpropedit (installed via mkvtoolnix)
* siegfried aka sf
* exiftool
* git
* clairmeta (this requires other dependencies - https://github.com/Ymagis/ClairMeta)
* qcli
* openssl
* rsync
* gcp (installed via gnu-coreutils on OSX)
* rawcooked
* 7zip aka 7za aka p7zip-full
* md5deep
* mediaconch

Specific Instructions - Windows
-------------------------------

* install 64-bit git-bash using all the default settings https://git-scm.com/downloads - make sure it's the 64-bit version!
* install 64-bit python3, making sure to tick the option to ADD TO PATH https://www.python.org/downloads/
* open cmd and ``mkdir ifiscripts`` and ``git clone https://github.com/kieranjol/ifiscripts``
* add this ifiscripts path  (eg ``C:\Users\KAZETCCCC\ifigit\ifiscripts``)to the environmental path, following these steps: https://www.computerhope.com/issues/ch000549.htm
* ffmpeg the default option works well - 64-bit static https://ffmpeg.zeranoe.com/builds/ and place in scripts folder
  * OR install media-autobuild-suite but extract to the C:\mas folder due to long path issues
* mediainfo - get the 64-bit CLI version https://mediaarea.net/en/MediaInfo/Download/Windows
* install lxml with ``pip install lxml``
* install siegfried exe (https://www.itforarchivists.com/siegfried/)file to the ifiscripts folder and run ``sf -update`` in cmd 
* download exiftoolinstaller and select the 'latest build' option - make sure that the option to add to path is ticked - https://oliverbetz.de/pages/Artikel/ExifTool-for-Windows
* install notepad++  - https://notepad-plus-plus.org/downloads/
* install libreoffice - https://www.libreoffice.org/download/download/


Specific Instructions - Ubuntu
---------------------
A lot of these can be installed on Ubuntu with a single line:
``sudo apt update && sudo apt install python3-pip ffmpeg mkvtoolnix exiftool git md5deep p7zip-full``

In order to add the rest, refer to the installation instructions of the relevant tools.
For mediaarea tools, it can be easiest to use their own snapshot repository:

``wget https://mediaarea.net/repo/deb/repo-mediaarea-snapshots_1.0-13_all.deb && sudo dpkg -i repo-mediaarea-snapshots_1.0-13_all.deb && sudo apt update && sudo apt install mediainfo dvrescue qcli rawcooked mediaconch``

Using pip/setup.py
------------------

the following is currently experimental, but it should work fine:

You can get a selection of scripts by making sure that ``pip`` installed, then running:
``pip install ifiscripts``
or ``cd`` into the ``ifiscripts`` cloned folder and run
``pip install .``

You may need to run the ``pip`` commands with ``sudo``.

The pip installation methods have the added benefit of installing the python dependencies such as ``lxml``.


docs/index.rst METASEP
.. include:: ../README.rst
  :start-after: inclusion-marker-do-not-remove

docs/credits.rst METASEP
Credits
=======

The majority of the code in this repository is written by Kieran O'Leary, but it is the product of many years of research by the staff within the Irish Film Institute. The actual code contributors can be seen `here  <https://github.com/kieranjol/IFIscripts/graphs/contributors>`__.

Past and present staff members who have contributed in one way shape or form to this project are [in NO order]:

Anja Mahler, Raelene Casey, Kasandra O'Connell, Kieran O'Leary, Eoin O'Donohoe, Aoife Fitzmaurice, Brian Cash, Columb Gilna, Manus McManus, Gavin Martin, Felix Meehan, Fiona Rigney, Michael Ryan, Dean Kavanagh, Sunniva O'Flynn, Eilís Ní Raghallaigh, Joanne Carroll, Karen Wall, Rebecca Grant, Simon Factor, Aaron Healy.

The project is very much inspired by the work of Dave Rice, particularly the ``makelossless`` script within `mediamicroservices <https://github.com/mediamicroservices/mm>`__.

Other key external people who have contributed (the scripts would not be as they are without these people) in one way shape or form, whether they realise it or not are in NO order :

Ashley Blewer, Piaras Hoban, Reto Kromer, Dave Rice, Jerome Martinez, Peter Bubestinger, Maureen Callaghan, Peggy Griesinger, Kara Van Malssen, Lauren Sorenson, Kate Murray, Misty de Meo, Carl Eugen Hoyos, Michael Niedermayer, Vittorio Giovara, Kieran Kunhya, Stephen McConnachie, Edward Anderson, Peter Ross, Nick Krabbenhoeft, Andy Jackson, David Underdown, Rebecca Grant, Sandra Collins, Ana Ribieiro, Patricia Falcao, Fergus O'Connor, Ben Fino-Radin, Michael Campos-Quinn, Mike Casey, Charles Hosale, Ben Turkus, Kelly Haydon, Micky Lindner, Alessandra Luciano, Jonáš Svatoš, Andrew Weaver, Libby Hopfauf, Bleakely McDowell, Siobhan C Hagan, Somaya Langley, Alexander Ivash, Moritz Barsnick, Moritz Bunkus, Mary Kidd, Elizabeth England, Zeranoe, Eddy Colloton, Ethan Gates, Savannah Campbell, Vicky Philips, Adam Lott, Yvonne Ng, Erwin Verbruggen, Carl Fleischauer, Lorena Ramirez-Lopez, Dinah Handel, Jim Linder, Tim Walsh, Johan van der Knijff, Donal Foreman, Jenny Hunt, John Warburton, Mark Philips, Steve Lhomme, Brendan Coates, Morgan Oscar Morel, Andreas Romeyke, Marion Jaks, Hermann Lewetz, Joshua Ng, Derek Buitenhuis, Tod Robbins, Katherine Frances Nagels, Jim Sam, Genevieve Havermayer-King, Jenny Mitcham, Brian tvc15, Zach Kelling, Ian Easton, Denis Warburton, Kathryn Gronsbell, Kathryn Cassidy, Stuart Kenny, Richard Lehane, Paul B Mahol, Jonathan Farbowitz, Treasa Harkin, Ed Summers, Justin Simpson, oioiiooixiii, Shira Peltzman, Dolores Grant, Bertram Lyons, The Great Bear, Big Bear, Se Merry Doyle, Eugene Finn, Jaime Mears, Richard Wright, Brecht Declercq, Nicole Martin, Rebecca Fraimow, John Resig, Casey Davis Kaufman, Charles Poynton, Michael Dineen, Mark Piggot, Emily Boylan, David O'Leary, Andrew Reid, John Gunn, Kai Man Wong, Lok Cheung.  



Note: The original markdown documentation template was copied from
`mediamicroservices <https://github.com/mediamicroservices/mm>`__

NOTE: ``Objects.py`` has been copied from
https://github.com/simsong/dfxml. ``walk_to_dfxml.py`` has also been
copied but has been customised in order to add command line arguments
for optionally turning off checksum generation. For more context, see
https://github.com/simsong/dfxml/pull/28

docs/contributing.rst METASEP
Contributing
============

Issues
------

Contributions are very much welcome in any form. Feel free to raise an issue requesting a new feature, or to report a bug. If reporting a bug, please copy/paste the full, complete, uncut terminal output. You can raise the issue in the github issue tracker: https://github.com/kieranjol/IFIscripts/issues

Pull Requests
-------------

Pull requests are welcome. If contributing code, it can be nice to run it through ``pylint`` first, as this will check for PEP-08 compliance. I'd rather get the code contribution in pretty much any form, so this is not necessary. Pull requests can be raised here:  https://github.com/kieranjol/IFIscripts/pulls

Generally, we try to limit the use of external dependencies, so we try to do as much in ``python`` as possible. This can be seen in any scripts that generate checksums. We slowly moved away from using the wonderful ``md5deep`` and used the internal python ``hashlib`` libraries instead. Previously, we limited the use of external python libraries, and only really use ``lxml``. This is probably going to change going forward, especially as we move towards managing installs and updates via ``pip`` and ``setup.py``.

Contributions Needed
--------------------

Some good first contributions could be adding explanatory docstrings to libraries like ``ififuncs.py``, or revising older scripts, such as ``validate.py`` so that they are more in line with the coding style of recent scripts. Some of our ``main()`` functions are far too long and are doing too much, so they are in need of being split up into smaller functions.

Overall, the project needs to grow in the following ways:

* Reduce code duplication across scripts. These duplications continue to be difficult to maintain. Moving regularly used functions to ififuncs definitely helps.
* ``unittests`` are desperately needed! Scripts are becoming more and more linked, so automated testing is needed in order to find errors in  areas that we might not expect. This should also allow integration with something like ``Travis``.
* A config file is needed in some way shape or form. For example, logs and old manifests are stored on the desktop. It isn't really cool that these folders just appear without the user even knowing. This could also allow the scripts to be more generic, as IFI specific options could be enabled here.
* It would probably be a good idea to introduce classes into IFIscripts. Some functions return and call an embarrasing number of values.
* Have some sort of integration with a mysql database for tracking objects and logging events.

docs/README.md METASEP
## Detailed documentation is available here: http://ifiscripts.readthedocs.io/en/latest/index.html

# Building the docs

* Install Sphinx (http://www.writethedocs.org/guide/tools/sphinx/)
* Install the `sphinx-rtd-theme`  with `sudo pip install sphinx_rtd_theme`
* `cd` into the `docs` directory
* run `make` to get the list of options
* `make html` will produce html builds in the `_build` directory.
* If you wish to build the lovely PDF output, you may have to install `texlive-latex`. installing the basic package resulted in failed builds, but the following command on Ubuntu 16.04 produced a PDF file: `$ sudo apt-get install texlive-latex-recommended texlive-latex-extra texlive-fonts-recommended latexmk`. A more limited install may be sufficient, but I will need to test this further.
* Once `texlive` has been installed, `make latexpdf` should produce a PDF in the `_build` directory.
* `make clean` will remove all files from your `build` directory.


docs/Makefile METASEP
# Minimal makefile for Sphinx documentation
#

# You can set these variables from the command line.
SPHINXOPTS    =
SPHINXBUILD   = sphinx-build
SPHINXPROJ    = ifiscripts
SOURCEDIR     = .
BUILDDIR      = _build

# Put it first so that "make" without argument is like "make help".
help:
	@$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)

.PHONY: help Makefile

# Catch-all target: route all unknown targets to Sphinx using the new
# "make mode" option.  $(O) is meant as a shortcut for $(SPHINXOPTS).
%: Makefile
	@$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)
legacy_scripts/sha512deep.py METASEP
#!/usr/bin/env python
'''
Make a sha512 manifest
'''
import os
import subprocess
import sys


def main():
    '''
    Super basic sha512 manifest generator.
    Haven't looked at this in ages, needs a lot more work!
    '''
    source = sys.argv[1]
    total_file_count = 0
    print 'Determining number of files to be processed'
    for root, _, filenames in os.walk(source):
        for files in filenames:
            total_file_count += 1
    progress_counter = 1
    manifest = os.path.dirname(source) + '/manifest_sha512.txt'
    for root, _, filenames in os.walk(source):
        for files in filenames:
            print 'processing %s - %d of %d' % (
                files, progress_counter, total_file_count
                )
            sha512 = subprocess.check_output(
                ['openssl', 'sha512', '-r', os.path.join(root, files)]
                )
            root2 = root.replace(os.path.dirname(source), '')
            with open(manifest, "ab") as manifest_object:
                manifest_object.write(
                    sha512[:128] + ' ' + os.path.join(
                        root2, files
                        ).replace("\\", "/") + '\n'
                    )
            progress_counter += 1
    print 'Manifest created in %s' % manifest


if __name__ == '__main__':
    main()

legacy_scripts/revtmd.py METASEP
#!/usr/bin/env python
# git commandline test
import sys
import subprocess
import os
import time
import pdb
from easygui import multenterbox, choicebox, multchoicebox

# Check if input file has been passed to the script

if len(sys.argv) < 2:
    print '\nUSAGE: PYTHON REVTMD.PY FILENAME\n'
    print 'Requires EASYGUI\n'    
    sys.exit()
else:
    # Store the filename for the reVTMD XML sidecar.
    revtmd_xmlfile = sys.argv[1] + 'revtmd.xml'
    
    # Store the filename for the mediainfo sidecar.
    mediaxml = sys.argv[1] + '_mediainfo.xml'

    # Store the filename without extension.
    filename_without_path = os.path.basename(sys.argv[1])

    # Store the current time in ISO8601 format.
    time_date = time.strftime("%Y-%m-%dT%H:%M:%S")
    date = time.strftime("%Y-%m-%d")
    
    # Determine number of audio tracks.
    def get_audio_stream_count():
        audio_stream_count = subprocess.check_output(['ffprobe', 
                                                      '-v', 'error', 
                                                       '-select_streams', 'a', 
                                                       '-show_entries', 'stream=index',
                                                       '-of', 'flat',
                                                       sys.argv[1]]).splitlines()
        return len(audio_stream_count)
    audio_tracks = get_audio_stream_count()
    if audio_tracks > 0:
        sound = "Yes"
    elif audio_tracks == 0:
        sound = "No"

        
    # Begin creating functions for repetitive tasks:
    
    # Create verbose mediainfo xml sidecar for harvesting purposes.                    
    with open(mediaxml, "w+") as fo:
            mediaxmlinput = subprocess.check_output(['mediainfo',
                                '-f',
                                '--language=raw', # Use verbose output.
                                '--output=XML',
                                sys.argv[1] ])       #input filename
            fo.write(mediaxmlinput)
        

    # This function actually adds value to a specified xml element.    
    def add_to_revtmd(element, value, xmlfile):
        subprocess.call(['xml', 'ed', '--inplace', '-N', 'x=http://nwtssite.nwts.nara/schema/', '-u', element, '-v', value, xmlfile])

        # What follows are a lot of functions that can be reused. Titles should be self explanatory.

    def get_mediainfo(var_type, type, filename):
        var_type = subprocess.check_output(['mediainfo', '--Language=raw', '--Full',
                                             type , filename ]).replace('\n', '').replace('\r', '')
        return var_type
        
    # Generate xml elements for coding process history.
    def revtmd_coding_process_history():
        fo.write('<revtmd:codingProcessHistory>\n')
        fo.write('<revtmd:role/>\n')
        fo.write('<revtmd:description/>\n')
        fo.write('<revtmd:manufacturer/>\n')
        fo.write('<revtmd:modelName/>\n')
        fo.write('<revtmd:version/>\n')
        fo.write('<revtmd:serialNumber/>\n')
        fo.write('<revtmd:signal/>\n')
        fo.write('<revtmd:settings/>\n')
        fo.write('<revtmd:settings/>\n')
        fo.write('<revtmd:settings/>\n')
        fo.write('<revtmd:settings/>\n')
        fo.write('<revtmd:settings/>\n')
        fo.write('<revtmd:settings/>\n')
        fo.write('<revtmd:videoEncoding/>\n')
        fo.write('</revtmd:codingProcessHistory>\n')
        
    #pdb.set_trace()
    
    def get_xml_output(xpath, element, source_xml,xml_variable):
        command =  ['xml','sel', '-t', '-m', xpath, '-v', element, source_xml ]
        xml_variable = subprocess.Popen(command, stdout=subprocess.PIPE)
        xml_variable = xml_variable.communicate()[0]
        return xml_variable
            
    def tech_metadata_revtmd():
        add_to_revtmd('//revtmd:duration', duration, revtmd_xmlfile)
        add_to_revtmd('//revtmd:PAR', par, revtmd_xmlfile)
        add_to_revtmd('//revtmd:DAR', dar, revtmd_xmlfile)
        add_to_revtmd('//revtmd:pixelsHorizontal', width, revtmd_xmlfile)
        add_to_revtmd('//revtmd:pixelsVertical', height, revtmd_xmlfile)
        add_to_revtmd('//revtmd:track[@id="1" and @type="video"]/revtmd:size', size, revtmd_xmlfile)
        add_to_revtmd('//revtmd:track[@id="1" and @type="video"]/revtmd:sampling', chromasubsampling, revtmd_xmlfile)
        add_to_revtmd('//revtmd:track[@id="1" and @type="video"]//revtmd:codecID', codec_id, revtmd_xmlfile)
        add_to_revtmd('//revtmd:track[@id="1" and @type="video"]//revtmd:scanType', scantype, revtmd_xmlfile)
        add_to_revtmd('//revtmd:track[@id="1" and @type="video"]/revtmd:bitsPerSample', bitspersample, revtmd_xmlfile)
        add_to_revtmd('//revtmd:track[@id="1" and @type="video"]//revtmd:quality', quality, revtmd_xmlfile)
        add_to_revtmd('//revtmd:track[@id="1" and @type="video"]//revtmd:scanOrder', scanorder, revtmd_xmlfile)
        add_to_revtmd('//revtmd:track[@id="1" and @type="video"]//revtmd:duration', duration, revtmd_xmlfile)
        add_to_revtmd('//revtmd:track[@id="1" and @type="video"]//revtmd:dataRate', video_bitrate , revtmd_xmlfile)
        
    def ffmpeg_revtmd(number):
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:role', 'Transcode', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:description', 'Transcode to FFv1 in Matroska wrapper', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:manufacturer', 'ffmpeg', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:modelName', '2.8.2', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:videoEncoding', "FFv1", revtmd_xmlfile)
        
    def ffmpeg_v210_machine_revtmd(number):
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:role', 'Transcode', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:description', 'Transcode to v210', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:manufacturer', 'ffmpeg', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:modelName', '???', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:videoEncoding', "v210", revtmd_xmlfile)

    def avid_capture_revtmd(number):
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:role', 'Capture Software', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:description', 'SDI bitstream capture', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:manufacturer', 'Avid', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:modelName', 'Media Composer', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:version', '8.5.0', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:videoEncoding', "Avid 1:1 10-bit", revtmd_xmlfile) #bot sure of 4cc right now, maybe AVup?

    def control_room_capture_revtmd(number):
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:role', 'Capture Software', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:manufacturer', 'AJA', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:modelName', 'Control Room', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:version', 'ABC123', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:serialNumber', 'ABC123', revtmd_xmlfile)   
    def telecine_mac_pro_revtmd(number):
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:role', 'Host Computer', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:description', 'Provides computing environment', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:manufacturer', 'Apple', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:modelName', 'Mac Pro', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:version', 'dunno', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:serialNumber', 'ABC123', revtmd_xmlfile)

    def telecine_mac_pro_os_revtmd(number):
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:role', 'Host Computer Operating System', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:description', 'Provides computing environment operating system', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:manufacturer', 'Apple', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:modelName', 'Mavericks', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:version', 'dunno', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:serialNumber', 'ABC123', revtmd_xmlfile)
    def win7_hp_revtmd(number):
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:role', 'Host Computer Operating System', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:manufacturer', 'Windows', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:modelName', '7 Professional', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:version', 'Service pack X', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:serialNumber', 'ABC123', revtmd_xmlfile)
    def avid_export_revtmd(number):
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:role', 'Transcode', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:description', 'Transcode to v210 in quicktime wrapper', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:manufacturer', 'Avid', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:modelName', 'Media Composer', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:version', '8.5.0', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:videoEncoding', "v210", revtmd_xmlfile)
    def bmd_us4k_revtmd(number):
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:role', 'Capture Card', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:description', 'Capture SDI signal', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:manufacturer', 'Blackmagic', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:modelName', 'Ultrastudio 4k', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:version', '10.5', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:signal', "SDI", revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:serialNumber', '1955795', revtmd_xmlfile)
    def bmd_miniconverter_revtmd(number):
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:role', 'Analog to digital converter', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:manufacturer', 'Blackmagic', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:modelName', 'Mini-Converter Analog to SDI', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:serialNumber', '334080', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:signal', "SDI", revtmd_xmlfile)
    def avid_consolidate_revtmd(number):
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:role', 'File Editing', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:description', 'Add plate, consolidate multiple clips', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:manufacturer', 'Avid', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:modelName', 'Media Composer', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:version', '8.5.0', revtmd_xmlfile)
    def avid_post_processing(number):
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:role', 'Post Processing', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:manufacturer', 'Avid', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:modelName', 'Media Composer', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:version', '8.5.0', revtmd_xmlfile)
                
    '''
    to do - add in bmd a2d, and add aja kona as a capture card.
    '''
    def aja_analog2digital(number):
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:role', 'Analog to Digital Converter', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:description', '', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:manufacturer', 'AJA', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:modelName', 'KONA LHe Plus', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:signal', 'SDI', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:serialNumber', 'ABC123', revtmd_xmlfile)
    def aja_kona_capture_ingest1(number):
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:role', 'Capture Card', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:description', 'Capture SDI Signal', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:manufacturer', 'AJA', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:modelName', 'KONA LHe Plus', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:signal', 'SDI', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:serialNumber', '00T59106', revtmd_xmlfile)
    def aja_kona_capture_ingest2(number):
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:role', 'Capture Card', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:description', 'Capture SDI Signal', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:manufacturer', 'AJA', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:modelName', 'KONA LHe Plus', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:signal', 'SDI', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:serialNumber', '00T59109', revtmd_xmlfile)
    def IiyamaMonitor_ingest1(number):
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:role', 'Host Computer Monitor', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:description', '', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:manufacturer', 'Iiyama', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:modelName', 'ProLite B2480HS/B1', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:signal', 'DVI', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:serialNumber', '11183M4504454', revtmd_xmlfile)
    def IiyamaMonitor_ingest2(number):
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:role', 'Host Computer Monitor', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:description', '', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:manufacturer', 'Iiyama', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:modelName', 'ProLite B2480HS/B1', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:signal', 'DVI', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:serialNumber', '11183M4504437', revtmd_xmlfile)
    def IiyamaMonitor1_telecine(number):
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:role', 'Host Computer Monitor', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:description', '', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:manufacturer', 'Iiyama', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:modelName', 'ProLite B2480HS/B1', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:signal', 'DVI', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:serialNumber', '1183M4504428', revtmd_xmlfile)
    def IiyamaMonitor2_telecine(number):
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:role', 'Host Computer Monitor', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:description', '', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:manufacturer', 'Iiyama', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:modelName', 'ProLite B2480HS/B1', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:signal', 'DVI', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:serialNumber', '1183M4504434', revtmd_xmlfile)
    def bmd_ultrascopes_ingest1(number):
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:role', 'Quality Assesment', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:description', 'Digital Scopes', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:manufacturer', 'Blackmagic Design', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:modelName', 'Smartscope Duo 4K', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:signal', 'SDI', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:serialNumber', '1969088', revtmd_xmlfile)        
    def bmd_ultrascopes_ingest2(number):
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:role', 'Digital Scopes', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:manufacturer', 'Blackmagic Design', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:modelName', 'Smartscope Duo 4K', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:signal', 'SDI', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:serialNumber', '1968794', revtmd_xmlfile)        
    def bmd_ultrascopes_telecine(number):
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:role', 'Digital Scopes', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:manufacturer', 'Blackmagic Design', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:modelName', 'Smartscope Duo 4K', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:signal', 'SDI', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:serialNumber', '1969171', revtmd_xmlfile)        
    def tvlogic_broadcast_ingest1(number):
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:role', 'Ingest 1 Broadcast Monitor', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:manufacturer', 'TV Logic', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:modelName', 'LVM-245W', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:signal', 'SDI', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:serialNumber', 'LV245N0047', revtmd_xmlfile)        
    def tvlogic_broadcast_ingest2(number):
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:role', 'Ingest 2 Broadcast Monitor', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:manufacturer', 'TV Logic', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:modelName', 'LVM-245W', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:signal', 'SDI', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:serialNumber', 'LV245N0157', revtmd_xmlfile)    
    def tvlogic_broadcast_telecine(number):
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:role', 'Telecine Broadcast Monitor', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:manufacturer', 'TV Logic', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:modelName', 'LVM-245W', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:signal', 'SDI', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:serialNumber', 'LV245N0048', revtmd_xmlfile)
    def philips_headphones_telecine(number):
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:role', 'Audio Monitoring Headphones', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:manufacturer', 'Philips', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:modelName', 'TBD', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:serialNumber', 'TBD', revtmd_xmlfile)   
    def maudio_left_speaker_telecine(number):
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:role', 'Quality Assesment', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:description', 'Left Speaker', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:manufacturer', 'M-AUDIO', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:modelName', 'BX5D', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:serialNumber', '(21)CL1404140131071', revtmd_xmlfile)   
    def maudio_right_speaker_telecine(number):
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:role', 'Quality Assesment', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:description', 'Right Speaker', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:manufacturer', 'M-AUDIO', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:modelName', 'BX5D', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:serialNumber', '(21)CL1404140131072', revtmd_xmlfile)
    def avid_audio_post_posprocessing(number):
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:role', 'Audio Post Processing', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:description', 'Digital Audio Workstation', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:manufacturer', 'Avid', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:modelName', 'Pro Tools', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:version', '12.5.1', revtmd_xmlfile)
    def izotope_audio_post_processing(number):
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:role', 'Audio Post Processing', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:description', 'Audio Cleaning Software', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:manufacturer', 'iZotope Inc', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:modelName', 'iZotope Rc5', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:version', '5.01.184', revtmd_xmlfile)
    def audacity_audio_post_processing(number):
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:role', 'Audio Post Processing', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:description', 'Digital Audio Workstation', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:manufacturer', 'Audacity', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:modelName', 'Audacity', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:version', '2.1.2', revtmd_xmlfile)
    def aeolight_audio_post_processing(number):
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:role', 'Audio Post Processing', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:description', 'Extracts audio from combined film optical track', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:manufacturer', 'University of South Carolina', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:modelName', 'AEO-Light', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:version', '1.0', revtmd_xmlfile)
    def focusrite_audio_monitoring(number):
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:role', 'Sound Card', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:description', 'Headphone monitoring', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:manufacturer', 'Focusrite', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:modelName', 'Scarlett', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:version', '2i2', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:signal', 'Stereo', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:serialNumber', 'S364098253417', revtmd_xmlfile)
    def telecine_mac_mini(number):
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:role', 'Host Computer', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:description', 'Workstation for audio extraction and cleaning', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:manufacturer', 'Apple', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:modelName', 'Mac Mini (Late 2012)', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:version', '10.11.4', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:serialNumber', 'C07LW0YRDY3H', revtmd_xmlfile)
    def maudio_left_studiophile_telecine(number):
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:role', 'Quality Assesment', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:description', 'Left Speaker', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:manufacturer', 'M-AUDIO', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:modelName', 'Studiophile AV 40', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:serialNumber', '132A0602 109128', revtmd_xmlfile)
    def maudio_right_studiophile_telecine(number):
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:role', 'Quality Assesment', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:description', 'Right Speaker', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:manufacturer', 'M-AUDIO', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:modelName', 'Studiophile AV 40', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:serialNumber', '132A0602 109128', revtmd_xmlfile)
    def beyer_headphones_telecine(number):
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:role', 'Audio Monitoring Headphones', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:manufacturer', 'Beyer Dynamic', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:modelName', 'Dt 100/400 ohms', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:serialNumber', '421464', revtmd_xmlfile)
    def telecine_mac_pro_os_revtmd(number):
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:role', 'Host Computer Operating System', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:description', 'Mac Mini operating system', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:manufacturer', 'Apple', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:modelName', 'OSX El Capitan', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:version', '10.11.4', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:serialNumber', 'ABC123', revtmd_xmlfile)
    def basement_content_agent_pc(number):
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:role', 'Host Computer', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:description', 'Workstation for transcoding files from Steadyframe 2k scanner', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:manufacturer', 'Hewlett-Packard Company', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:modelName', 'Z800 Workstation', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:version', 'FF825AV', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:serialNumber', 'CZC2082R1Z', revtmd_xmlfile)
    def basement_content_agent_pc_os_revtmd(number):
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:role', 'Host Computer Operating System', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:description', 'Content Agent PC operating system', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:manufacturer', 'Microsoft', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:modelName', 'Windows', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:version', 'Windows 7 Professional', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:serialNumber', '00371-OEM-8992671-00008', revtmd_xmlfile)
    def basement_2k_scanner(number):
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:role', 'Host Computer', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:description', 'Workstation for 35mm and 16mm film scanning', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:manufacturer', 'P+S Technik', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:modelName', 'Steadyframe', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:serialNumber', '601-0101', revtmd_xmlfile)	
    def revtmd_blank_audio_fields():   
        global audio_track_number        
        audio_track_number = 1
        while audio_track_number <= audio_tracks:
            if audio_tracks == 1:
                audio_xpath = "Mediainfo/File/track[@type='Audio']"
            else:
                audio_xpath = "Mediainfo/File/track[@type='Audio' and @typeorder=%s]" % (audio_track_number)
           
            aendian = get_xml_output(audio_xpath,'Codec_SettingsEndianness', mediaxml, 'aendian')
            abitdepth = get_xml_output(audio_xpath,'Resolution', mediaxml, 'abitdepth')
            acodec = get_xml_output(audio_xpath,'Codec', mediaxml, 'acodec')
            channel_count = get_xml_output(audio_xpath,'Channel_s_', mediaxml, 'channel_count')        
            asize = get_xml_output(audio_xpath,'StreamSize', mediaxml, 'asize')
            compression_mode = get_xml_output(audio_xpath,'Compression_Mode', mediaxml, 'compression_mode')
            sample_rate = get_xml_output(audio_xpath,'SamplingRate', mediaxml, 'sample_rate')
            a_duration = get_xml_output(audio_xpath,'Duration_String4', mediaxml, 'a_duration')
            a_codecid = get_xml_output(audio_xpath,'CodecID', mediaxml, 'a_codecid')

            fo.write('<revtmd:track id="%s" type="audio">\n' % audio_track_number)
            fo.write('<revtmd:duration/>\n')
            fo.write('<revtmd:size>%s</revtmd:size>\n' % asize)
            fo.write('<revtmd:codec>\n')
            fo.write('<revtmd:name>%s</revtmd:name>\n' % acodec)
            fo.write('<revtmd:codecID>%s</revtmd:codecID>\n' % a_codecid)
            fo.write('<revtmd:channelCount>%s</revtmd:channelCount>\n' % channel_count)
            fo.write('<revtmd:endianness>%s</revtmd:endianness>\n' % aendian)
            fo.write('<revtmd:quality>%s</revtmd:quality>\n'% compression_mode)
            fo.write('</revtmd:codec>\n')
            fo.write('<revtmd:bitsPerSample>%s</revtmd:bitsPerSample>\n'% abitdepth)
            fo.write('<revtmd:samplingRate>%s</revtmd:samplingRate>\n' % sample_rate) 
            fo.write('<revtmd:bitsPerSample/>\n')
            fo.write('<revtmd:sampling/>\n')
            fo.write('</revtmd:track>\n')
                
            audio_track_number += 1
    
    def prep_data_entry():
        if post_processing != None:
            number2 = 1
            for post in post_processing:
                add_to_revtmd("//revtmd:codingProcessHistory[revtmd:role = 'Post Processing']" + '/revtmd:settings' + '[' + str(number2) + ']' , post, revtmd_xmlfile)
                number2 += 1    
    def capture_interventions_func():           
        if capture_interventions != None:
            number2 = 2
            for interventions in capture_interventions:
                add_to_revtmd('//revtmd:codingProcessHistory[2]' + '/revtmd:settings' + '[' + str(number2) + ']' , interventions, revtmd_xmlfile)
                number2 += 1    
            for settings in flashtransfer_settings:
                add_to_revtmd('//revtmd:codingProcessHistory[2]' + '/revtmd:settings' + '[' + str(number2) + ']' , settings, revtmd_xmlfile)
                number2 += 1    
        else:
            print 'all is well'

    # Begin Interview using Easygui.
    msg ="Which Workflow?"
    title = "Workflows"
    choices = ["Telecine One Light", "Scanning", "Audio Extraction", "bestlight", "Telecine Grade", "Tape Ingest 1", "Tape Ingest 2", "Tape Edit Suite 1", "Tape Edit Suite 2"]
    workflow = choicebox(msg, title, choices)

    # Forking path in order to get more accurate info depending on workflow
    if workflow not in ("Telecine One Light", "bestlight", "Telecine Grade", "Audio Extraction", "Scanning"):
        no_of_emptyfields = 16 #temp, this will be a variable.
        msg ="Tape Deck?"
        title = "Pick a name yo!"
        choices = ["DVW-500P", "MiniDV-Something", "UVW-1400AP", "DVW-510P", "J-30", "J-H3", "UVW-1200P", "Unknown"]
        deck = choicebox(msg, title, choices)
        print deck
        if deck == "DVW-A500P":
            def deck_func(number):
                add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:role', 'Playback', revtmd_xmlfile)
                add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:manufacturer', 'Sony', revtmd_xmlfile)
                add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:modelName', 'DVW-A500P', revtmd_xmlfile)
                add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:signal', 'SDI', revtmd_xmlfile)
                add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:serialNumber', '10317', revtmd_xmlfile)
                add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:settings[1]', 'Timecode = Auto', revtmd_xmlfile)  
        if deck == "DVW-510P":
            def deck_func(number):
                add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:role', 'Playback', revtmd_xmlfile)
                add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:manufacturer', 'Sony', revtmd_xmlfile)
                add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:modelName', 'DVW-A510p', revtmd_xmlfile)
                add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:signal', 'SDI', revtmd_xmlfile)
                add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:serialNumber', '11414', revtmd_xmlfile)
                add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:settings[1]', 'Timecode = Auto', revtmd_xmlfile)   
        elif deck == "J-30":
            def deck_func(number):
                add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:role', 'Playback', revtmd_xmlfile)
                add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:manufacturer', 'Sony', revtmd_xmlfile)
                add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:modelName', 'J-30', revtmd_xmlfile)
                add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:signal', 'SDI', revtmd_xmlfile)
                add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:serialNumber', 'ABC123', revtmd_xmlfile)
        elif deck == "J-H3":
            def deck_func(number):
                add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:role', 'Playback', revtmd_xmlfile)
                add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:manufacturer', 'Sony', revtmd_xmlfile)
                add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:modelName', 'J-H3', revtmd_xmlfile)
                add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:signal', 'SDI', revtmd_xmlfile)
                add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:serialNumber', '11482', revtmd_xmlfile)    
        elif deck == "UVW-1400AP":
            def deck_func(number):
                add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:role', 'Playback', revtmd_xmlfile)
                add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:manufacturer', 'Sony', revtmd_xmlfile)
                add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:modelName', 'UVW-1400AP', revtmd_xmlfile)
                add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:signal', 'Component', revtmd_xmlfile)
                add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:serialNumber', '13697', revtmd_xmlfile) 
                add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:settings[1]', 'Component out = Y-R,B', revtmd_xmlfile)   
                add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:settings[2]', 'Timecode = LTC', revtmd_xmlfile)    
                  
        elif deck == "UVW-1200P":
            def deck_func(number):
                add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:role', 'Playback', revtmd_xmlfile)
                add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:manufacturer', 'Sony', revtmd_xmlfile)
                add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:modelName', 'UVW-1200P', revtmd_xmlfile)
                add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:signal', 'Component', revtmd_xmlfile)
                add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:serialNumber', '13697', revtmd_xmlfile)
                add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:settings[1]', 'Component out = Y-R,B', revtmd_xmlfile)   
                add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:settings[2]', 'Timecode = LTC', revtmd_xmlfile)                  
    if workflow == "Tape Ingest 1":
        def workstation(number):
            add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:role', 'Host Computer', revtmd_xmlfile)
            add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:manufacturer', 'Hewlett Packard', revtmd_xmlfile)
            add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:modelName', 'Z420 Workstation', revtmd_xmlfile)
            add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:version', 'ABC123', revtmd_xmlfile)
            add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:serialNumber', 'CZC4310HNZ', revtmd_xmlfile)
        no_of_emptyfields = 6
    elif workflow == "Tape Ingest 2":
        def workstation(number):
            add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:role', 'Host Computer', revtmd_xmlfile)
            add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:manufacturer', 'Hewlett Packard', revtmd_xmlfile)
            add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:modelName', 'Z420 Workstation', revtmd_xmlfile)
            add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:version', 'ABC123', revtmd_xmlfile)
            add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:serialNumber', 'CZC4310HP8', revtmd_xmlfile)
    # Currently unused, but I'll get around to it :[
    else:
        no_of_emptyfields = 18
        if workflow == "Telecine Grade":
            msg = "Interventions post capture"
            title = "Interventions post capture?"
            fieldNames = ["Colour Alterations","Exposure Alterations","Sound Alterations"]
            grade_interventions = []  # we start with blanks for the values
            grade_interventions = multenterbox(msg,title, fieldNames)
        
        else:
            if workflow == "Scanning":
                scanner = 'Scanner'
            else:    
                msg = "Capture Frame Rate"
                title = "Capture Frame Rate"
                fieldNames = ["15","16","18","20","22","24","25", "Multiple frame rates"]
                capture_frame_rate = []  # we start with blanks for the values
                capture_frame_rate = choicebox(msg,title, fieldNames)
                fps_string = 'Captured at %s fps' % capture_frame_rate
            
                msg ="Telecine Machine"
                title = "Choose the telecine machine"
                choices = ["Flashtransfer", "Flashscan", "Scanner"]
                scanner = choicebox(msg, title, choices)
        
        if scanner == "Flashtransfer":
            def scanner(number):            
                add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:role', 'Telecine', revtmd_xmlfile)
                add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:description', '16mm Film Digitisation', revtmd_xmlfile)
                add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:manufacturer', 'MWA', revtmd_xmlfile)
                add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:modelName', 'Flashtransfer', revtmd_xmlfile)
                add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:signal', 'SDI', revtmd_xmlfile)
                add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:settings[1]', fps_string, revtmd_xmlfile)
        if scanner == "Flashscan":
            def scanner(number):            
                add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:role', 'Telecine', revtmd_xmlfile)
                add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:description', '8mm Film Digitisation', revtmd_xmlfile)
                add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:manufacturer', 'MWA', revtmd_xmlfile)
                add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:modelName', 'Flashscan', revtmd_xmlfile)
                add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:signal', 'SDI', revtmd_xmlfile)
                add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:settings[1]', fps_string, revtmd_xmlfile)
        if scanner == "Scanner":
            def scanner(number):            
                add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:role', 'Scanning', revtmd_xmlfile)
                add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:description', '35mm Film Digitisation', revtmd_xmlfile)
                add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:manufacturer', 'P&S Techniks', revtmd_xmlfile)
                add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:modelName', 'Steadyframe', revtmd_xmlfile)
                add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:signal', 'Ethernet', revtmd_xmlfile)
                
                
        # Preparation History        
        msg ="Preperation?"
        title = "Workflows"
        choices = ["Splice and perforation assessment",
                   "Splice repairs",
                   "Leader added", 
                   "Perforation repairs",
                   "Recanned",
                   "Cleaning",
                   "Mould removal"]
        preparation = multchoicebox(msg, title, choices, preselect=None)
        print preparation
        # End preperation history
        # Flashtransfer settings  
        flashtransfer_settings = []   
        if scanner == "Flashtransfer": 
            msg ="Flashtransfer settings?"
            title = "Workflows"
            choices = ["Gamma Curve - Linear",
                       "Gamma Curve - Low",
                       "Gamma Curve - Standard", 
                       "Gamma Curve - High",
                       "Contrast - Low",
                       "Contrast - Off",
                       "Contrast - High",
                       "None",]
            flashtransfer_settings = multchoicebox(msg, title, choices, preselect=None)
            print flashtransfer_settings
            # End preperation history
        
        # Interventions during capture
        msg ="Interventions at point of capture"
        title = "capture interventions"
        choices = ["Exposure compensation",
                   "Contrast adjustment",
                   "Negative to positive", 
                   "Spacing between reels not captured",
                   "Monochrome setting enabled",
                   "Overscanning of image to capture optical track"
                    ]
        capture_interventions = multchoicebox(msg, title, choices, preselect=None)
        # End interventions during capture
        if not workflow == "Scanning":
            # Audio assesment during capture
            msg ="Headphones/speakers used during capture"
            title = "capture audio assesment"
            choices = ["Philips Headphones",
                       "M-Audio Speakers",
                       "Both",
                       "None"                   
                   
                        ]
            audio_choices = choicebox(msg, title, choices)

            if audio_choices == "Philips Headphones":
                def audio_capture_telecine(number):
                    philips_headphones_telecine(number)
            elif audio_choices == "M-Audio Speakers":
                def audio_capture_telecine(number):
                    maudio_left_speaker_telecine(number)
                    number += 1
                    maudio_right_speaker_telecine(number)

            elif audio_choices == "Both":
                def audio_capture_telecine(number):        
                    philips_headphones_telecine(number) 
                    number += 1
                
                    maudio_left_speaker_telecine(number)
                    number += 1
                    maudio_right_speaker_telecine(number)
            elif audio_choices == "None": 
                print "No audio selected"        
            print audio_choices       
              
        
        # End interventions during capture
        msg ="Post Processing?"
        title = "Post Processing"
        choices = ["Horizontal Flipping",
                   "Vertical Flipping",
                   "Audio normalised to -20db", 
                   "Broadcast Safe Filter",
                   "Desaturate Filter",
                   "Negative to positive",
                   "Avid Motion Editing",
                   "None"
                   ]
        post_processing = multchoicebox(msg, title, choices, preselect=None)

    #More interviews    
    msg ="User?"
    title = "Pick a name yo!"
    choices = ["Kieran O'Leary", "Gavin Martin", 
               "Dean Kavanagh", "Raelene Casey", 
           "Anja Mahler", "Eoin O'Donohoe", "Brian Cash","Unknown"]
    user = choicebox(msg, title, choices)

    msg = "Fill out these things please"
    title = "blablablabl"
    fieldNames = ["Source Accession Number",
                  "Filmographic Reference Number", 
                  "Identifier-Object Entry/Accession Number:"]
      # we start with blanks for the values
    fieldValues = multenterbox(msg,title, fieldNames)

    # make sure that none of the fields was left blank
    while 1:
            if fieldValues == None: break
            errmsg = ""
            for i in range(len(fieldNames)):
                if fieldValues[i].strip() == "":
                    errmsg = errmsg + ('"%s" is a required field.' % fieldNames[i])
            if errmsg == "": break # no problems found
            fieldValues = multenterbox(errmsg, title, fieldNames, fieldValues)
    print fieldValues  
    # Prints info to screen. Make this actually useful! 
    #print "Reply was:", fieldValues
    #print "Your selection was:\n Workflow =  %s\n Scanner = %s\n Preparation actions = %s\n User = %s\n" % (workflow,scanner, preparation, user)

    # Store md5 checksum.
    print 'generating md5 checksum, this may take some time'
    md5 = subprocess.check_output(['md5deep', '-e', sys.argv[1]])
    
    duration             = get_mediainfo('duration',
                                         '--inform=Video;%Duration_String4%', 
                                         sys.argv[1] )
    par                  = get_mediainfo('par',
                                         '--inform=Video;%PixelAspectRatio%',
                                         sys.argv[1] )
    dar                  = get_mediainfo('dar', 
                                         '--inform=Video;%DisplayAspectRatio%',
                                         sys.argv[1] )
    width                = get_mediainfo('width', 
                                         '--inform=Video;%Width%',
                                         sys.argv[1] )
    height               = get_mediainfo('height',
                                         '--inform=Video;%Height%',
                                         sys.argv[1] )
    vcodec               = get_mediainfo('dar',
                                         '--inform=Video;%Codec%',
                                         sys.argv[1] )
    size                 = get_mediainfo('size',
                                         '--inform=Video;%StreamSize%', 
                                         sys.argv[1] )
    chromasubsampling    = get_mediainfo('chromasubsampling',
                                         '--inform=Video;%ChromaSubsampling%', 
                                         sys.argv[1] )
    codec_id             = get_mediainfo('codecid', 
                                         '--inform=Video;%CodecID%',
                                         sys.argv[1] )
    scantype             = get_mediainfo('scantype',
                                         '--inform=Video;%ScanType%', 
                                         sys.argv[1] )
    scanorder            = get_mediainfo('scanorder', 
                                         '--inform=Video;%ScanOrder%', 
                                         sys.argv[1] )
    bitspersample        = get_mediainfo('bitspersample', 
                                         '--inform=Video;%BitDepth%', 
                                         sys.argv[1] )
    quality              = get_mediainfo('quality', 
                                         '--inform=Video;%Compression_Mode%',
                                         sys.argv[1] )
    container_duration   = get_mediainfo('container_duration',
                                         '--inform=General;%Duration_String4%',
                                         sys.argv[1] )
    container_size       = get_mediainfo('container_size',
                                         '--inform=General;%FileSize%', 
                                         sys.argv[1] )
    overall_bitrate      = get_mediainfo('overall_bitrate', 
                                         '--inform=General;%OverallBitRate%',
                                         sys.argv[1] )
    video_bitrate        = get_mediainfo('video_bitrate',
                                         '--inform=Video;%BitRate%',
                                         sys.argv[1] )
    container_mime       = get_mediainfo('container_mime',
                                         '--inform=General;%InternetMediaType%',
                                         sys.argv[1] )
    frame_rate           = get_mediainfo('frame_rate', 
                                         '--inform=Video;%FrameRate%',
                                         sys.argv[1] )
    container_frame_rate = get_mediainfo('container_frame_rate',
                                         '--inform=General;%FrameRate%',
                                         sys.argv[1] )
    container_name       = get_mediainfo('container_frame_rate',
                                         '--inform=General;%Format%',
                                         sys.argv[1] )
    container_profile    = get_mediainfo('container_profile',
                                         '--inform=General;%Format_Profile%',
                                         sys.argv[1] )
    frame_count          = get_mediainfo('frame_count', 
                                         '--inform=Video;%FrameCount%',
                                         sys.argv[1] )

    # Create mostly blank reVTMD template which we'll gradually fill up with info.
    with open(revtmd_xmlfile, "w+") as fo:

        fo.write('<?xml version="1.0" encoding="UTF-8"?>\n')
        fo.write('<revtmd xmlns:revtmd="http://nwtssite.nwts.nara/schema/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://nwtssite.nwts.nara/schema/  http://www.archives.gov/preservation/products/reVTMD.xsd">\n')
        fo.write('<revtmd:reVTMD>\n')
        fo.write('<revtmd:object>\n')
        fo.write('<revtmd:filename/>\n')
        fo.write('<revtmd:organization>\n')
        fo.write('<revtmd:organization_main>\n')
        fo.write('<revtmd:name>Irish Film Institute</revtmd:name>\n')
        fo.write('<revtmd:role/>\n')
        fo.write('</revtmd:organization_main>\n')
        fo.write('<revtmd:organization_division>\n')
        fo.write('<revtmd:name>Irish Film Archive</revtmd:name>\n')
        fo.write('</revtmd:organization_division>\n')
        fo.write('</revtmd:organization>\n')
        fo.write('<revtmd:identifier type="Object Entry">%s</revtmd:identifier>\n' % fieldValues[2])
        fo.write('<revtmd:identifier type="Inmagic DB Textworks Filmographic Reference Number">%s</revtmd:identifier>\n' % fieldValues[1])
        
        fo.write('<revtmd:duration>%s</revtmd:duration>\n' % container_duration)
        fo.write('<revtmd:language/>\n')
        fo.write('<revtmd:size>%s</revtmd:size>\n' % container_size)
        fo.write('<revtmd:datarate>%s</revtmd:datarate>\n' % overall_bitrate)
        fo.write('<revtmd:use>Preservation Master</revtmd:use>\n')
        fo.write('<revtmd:color/>\n')
        fo.write('<revtmd:framerate>%s</revtmd:framerate>\n' % container_frame_rate)
        fo.write('<revtmd:format>\n')
        fo.write('<revtmd:name>%s</revtmd:name>\n' % container_name)
        fo.write('<revtmd:mimetype>%s</revtmd:mimetype>\n' % container_mime)
        fo.write('<revtmd:version>%s</revtmd:version>\n' % container_profile)
        fo.write('</revtmd:format>\n')        
        fo.write('<!-- Checksum as generated immediately after the digitization process. -->\n')
        fo.write('<revtmd:checksum algorithm="md5" dateTime="%s">%s</revtmd:checksum>\n' % (time_date,md5.split()[0])) 
        fo.write('<revtmd:sound>%s</revtmd:sound>\n' % sound)
        fo.write('<revtmd:track id="1" type="video">\n')
        fo.write('<revtmd:duration/> \n')
        fo.write('<revtmd:size/>\n')
        fo.write('<revtmd:dataRate/>\n' )
        fo.write('<revtmd:color/>\n')
        fo.write('<revtmd:frame>\n')
        fo.write('<revtmd:pixelsHorizontal/>\n')
        fo.write('<revtmd:pixelsVertical/>\n')
        fo.write('<revtmd:PAR/>\n')
        fo.write('<revtmd:DAR/>\n')
        fo.write('</revtmd:frame>\n')
        fo.write('<revtmd:frameRate>%s</revtmd:frameRate>\n' % frame_rate)
        fo.write('<revtmd:codec>\n')
        fo.write('<revtmd:codecID/>\n')
        fo.write('<revtmd:channelCount/>\n')
        fo.write('<revtmd:endianness/>\n')
        fo.write('<revtmd:quality/>\n')
        fo.write('<revtmd:scanType/>\n')
        fo.write('<revtmd:scanOrder/>\n')
        fo.write('</revtmd:codec>\n')
        fo.write('<revtmd:bitsPerSample/>\n')
        fo.write('<revtmd:sampling/>\n')
        fo.write('<revtmd:frameCount>%s</revtmd:frameCount> \n' % frame_count)
        fo.write('</revtmd:track>\n')
        revtmd_blank_audio_fields()
        fo.write('<revtmd:captureHistory>\n')
        fo.write('<revtmd:digitizationDate>%s</revtmd:digitizationDate>\n' % date)
        fo.write('<revtmd:digitizationEngineer/>\n')
        fo.write('<revtmd:preparationActions/>\n')
        fo.write('<revtmd:preparationActions/>\n')
        fo.write('<revtmd:preparationActions/>\n')
        fo.write('<revtmd:preparationActions/>\n')
        fo.write('<revtmd:preparationActions/>\n')
        fo.write('<revtmd:preparationActions/>\n')
        fo.write('<revtmd:source/>\n')
        for _ in range(no_of_emptyfields):    
            revtmd_coding_process_history()
        fo.write('</revtmd:captureHistory>\n')
        fo.write('</revtmd:object>\n')
        fo.write('</revtmd:reVTMD>\n')
        fo.write('</revtmd>\n')

    prep1 = 1
    if preparation != None:

        for prep_actions in preparation: 
                 add_to_revtmd('//revtmd:preparationActions' + '[' + str(prep1) + ']' , prep_actions, revtmd_xmlfile)
                 prep1 += 1    

    # Combine previous functions for the bestlight workflow  
    counter = 0
    def steadyframe(position):
        add_to_revtmd('//revtmd:filename', filename_without_path, revtmd_xmlfile)
        add_to_revtmd('//revtmd:source', fieldValues[0], revtmd_xmlfile)
        position += 1
        basement_2k_scanner(position)
        position += 1
        scanner(position)
        position += 1
        basement_content_agent_pc(position)
        position += 1
        basement_content_agent_pc_os_revtmd(position)
        position += 1
        tech_metadata_revtmd()
        position += 1
        add_to_revtmd('//revtmd:digitizationEngineer[1]', user, revtmd_xmlfile)
        #ffmpeg_revtmd(position)        
        prep_data_entry()
        capture_interventions_func()
    def bestlight(position):
        add_to_revtmd('//revtmd:filename', filename_without_path, revtmd_xmlfile)
        add_to_revtmd('//revtmd:source', fieldValues[0], revtmd_xmlfile)
        position += 1
        bmd_us4k_revtmd(position)
        position += 1
        scanner(position)
        position += 1
        telecine_mac_pro_revtmd(position)
        position += 1
        telecine_mac_pro_os_revtmd(position)
        position += 1
        IiyamaMonitor1_telecine(position)
        position += 1
        IiyamaMonitor2_telecine(position)
        position += 1
        tvlogic_broadcast_telecine(position)
        position += 1
        if not audio_choices == "None":         
            audio_capture_telecine(position)
            
            if audio_choices == "Philips Headphones":
                position += 1
            elif audio_choices == "M-Audio Speakers":
                position += 2
            elif audio_choices == "Both":
                position += 3
        bmd_ultrascopes_telecine(position)
        tech_metadata_revtmd()
        position += 1
        avid_capture_revtmd(position)
        position += 1
        add_to_revtmd('//revtmd:digitizationEngineer[1]', user, revtmd_xmlfile)
        avid_consolidate_revtmd(position)
        position += 1
        avid_post_processing(position)
        position += 1
        avid_export_revtmd(position)
        #ffmpeg_revtmd(position)        
        prep_data_entry()
        capture_interventions_func()
               
    def ingest1():
        add_to_revtmd('//revtmd:filename', filename_without_path, revtmd_xmlfile)
        add_to_revtmd('//revtmd:source', fieldValues[0], revtmd_xmlfile)
        add_to_revtmd('//revtmd:digitizationEngineer[1]', user, revtmd_xmlfile)
        aja_analog2digital(4)
        tech_metadata_revtmd()
        win7_hp_revtmd(3)
        #ffmpeg_revtmd(6)
        workstation(2)
        control_room_capture_revtmd(5)
        deck_func(1)
        
    def ingest2():
        add_to_revtmd('//revtmd:filename', filename_without_path, revtmd_xmlfile)
        add_to_revtmd('//revtmd:source', fieldValues[0], revtmd_xmlfile)
        add_to_revtmd('//revtmd:digitizationEngineer[1]', user, revtmd_xmlfile)
        aja_analog2digital(4)
        tech_metadata_revtmd()
        win7_hp_revtmd(3)
        ffmpeg_revtmd(6)
        workstation(2)
        control_room_capture_revtmd(5)
        deck_func(1)

    # This launches the xml creation based on your selections  
    if workflow == "bestlight":
        bestlight(counter)
    elif workflow == "Tape Ingest 1":
        if deck not in ("UVW-1400AP", "UVW-1200P"):
            ingest1()
        else:
            def betasp_ingest1():
                add_to_revtmd('//revtmd:filename', filename_without_path, revtmd_xmlfile)
                add_to_revtmd('//revtmd:source', fieldValues[0], revtmd_xmlfile)
                add_to_revtmd('//revtmd:digitizationEngineer[1]', user, revtmd_xmlfile)
                aja_kona_capture_ingest1(5)
                tech_metadata_revtmd()
                win7_hp_revtmd(3)
                workstation(2)
                control_room_capture_revtmd(6)
                deck_func(1)
                bmd_miniconverter_revtmd(4)
            betasp_ingest1()
            
    elif workflow == "Tape Ingest 2":
        ingest2()
    elif workflow == "Scanning":
        steadyframe(counter)

    # Temporary, possibly permanent way to delete empty elements
    subprocess.call(['xml', 'ed', '--inplace','-d',
                    '//*[not(./*) and (not(./text()) or normalize-space(./text())="")]',
                     revtmd_xmlfile])

legacy_scripts/renumber.py METASEP
#!/usr/bin/env python

import os
import sys
from glob import glob

input = sys.argv[1]

os.chdir(input)
tiffs = glob('*.tiff')
counter = 0

for i in tiffs:
    numbo = '%06d' % counter
    filename = i
    # create new variable which trims the first 18 characters.
    head_good_filename = filename[:-11] 
    filename_fix = head_good_filename + str(numbo) + '.tiff'
    counter += 1
    os.rename(filename, filename_fix)
legacy_scripts/rawbatch.py METASEP
#!/usr/bin/env python
import subprocess
import argparse
import sys
import os
import hashlib
import shutil
import uuid
import time
import uuid
from glob import glob
from ififuncs import hashlib_manifest
from ififuncs import get_date_modified
from premis import make_premis
from premis import write_premis
from premis import make_agent
from premis import make_event
from premis import setup_xml
from premis import create_representation
from premis import create_intellectual_entity


'''
1. Accepts directory as input
2. Looks for the wav file
3. in /audio subfolder, the only files should be the audio.wav and the log.txt
4. workhorse wav copy sent to desktop
5. premis xml created
6. audio framemd5 gets moved to /metadata/audio
7. audio mediainfo gets moved to /metadata/audio
8. log gets moved to /logs/audio
9. manifest for whole SIP in directory


usage = python rawbatch.py directory

'''
def set_environment(logfile):
    env_dict = os.environ.copy()
    # https://github.com/imdn/scripts/blob/0dd89a002d38d1ff6c938d6f70764e6dd8815fdd/ffmpy.py#L272
    env_dict['FFREPORT'] = 'file={}:level=48'.format(logfile)
    return env_dict

def make_mediainfo(xmlfilename, xmlvariable, inputfilename):
    with open(xmlfilename, "w+") as fo:
        xmlvariable = subprocess.check_output(['mediainfo',
                        '-f',
                        '--language=raw', # Use verbose output.
                        '--output=XML',
                        inputfilename])       #input filename
        fo.write(xmlvariable)

def remove_bad_files(root_dir):
    rm_these = ['.DS_Store', 'Thumbs.db', 'desktop.ini']
    for root, dirs, files in os.walk(root_dir):
        for name in files:
            path = os.path.join(root, name)
            for i in rm_these:
                if name == i:
                    print '***********************' + 'removing: ' + path
                    os.remove(path)


def get_user():
    user = ''
    if not user == '1' or user == '2':
        user =  raw_input('\n\n**** Who did the actual scanning?\nPress 1 or 2\n\n1. Brian Cash\n2. Gavin Martin\n' )
        while user not in ('1','2'):
            user =  raw_input('\n\n**** Who did the actual scanning?\nPress 1 or 2\n\n1. Brian Cash\n2. Gavin Martin\n')
    if user == '1':
        user = 'Brian Cash'
        print 'Hi Brian, I believe that we can move on from that water bottle message as I have changed my terrible ways'
        time.sleep(1)
    elif user == '2':
        user = 'Gavin Martin'
        print 'Hi Gavin, Have you renewed your subscription to American Cinematographer?'
        time.sleep(1)
    return user

def get_aeolight_workstation():
    aeolight_station = ''
    if not aeolight_station == '1' or aeolight_station == '2':
        aeolight_station =  raw_input('\n\n**** Where was AEO-Light run?\nPress 1 or 2\n\n1. telecine room mac\n2. CA machine\n' )
        while aeolight_station not in ('1','2'):
            aeolight_station =  raw_input('\n\n**** Where was AEO-Light run?\nPress 1 or 2\n\n1. telecine room mac\n2. CA machine\n')
    if aeolight_station == '1':
        aeolight_station = 'telecine'
    elif aeolight_station == '2':
        aeolight_station = 'ca_machine'
    return aeolight_station


def make_parser():
    parser = argparse.ArgumentParser(description='Workflow specific metadata generator.'
                                'Accepts a WAV file as input.'
                                ' Designed for a specific IFI Irish Film Archive workflow. '
                                'Written by Kieran O\'Leary.')
    parser.add_argument('input', help='file path of parent directory')
    parser.add_argument('-v', action='store_true', help='verbose mode - Display full ffmpeg information')
    return parser


def process_audio(input, args):
    total_process = 6
    desktop_dir = os.path.expanduser("~/Desktop/%s") % os.path.basename(input)
    parent_dir = os.path.dirname(input)
    root_dir = os.path.dirname(os.path.dirname(parent_dir))
    os.chdir(root_dir)
    metadata_dir = root_dir + '/metadata/audio'
    aeo_light_premislog = input + '.xml'
    if os.path.isfile(aeo_light_premislog):
        shutil.move(aeo_light_premislog, metadata_dir)
    logs_dir = 'logs/audio'
    aeo_raw_extract_wav_dir = root_dir + '/objects/audio'
    framemd5 = metadata_dir + '/' + os.path.basename(input) +'.framemd5'
    if os.path.isfile(framemd5):
        return 'x', 'x', 'x', 'x'
    logfile = logs_dir + '/%s_framemd5.log' % os.path.basename(input)
    process_counter = 1
    print 'Process %d of %d - Logfile of framemd5 ffmpeg process located in %s/%s' % (process_counter,total_process, root_dir, logfile)
    process_counter += 1
    normpath = os.path.normpath(root_dir)
    relative_path = normpath.split(os.sep)[-1]
    manifest =  root_dir + '/raw_sip_manifest.md5'
    filenoext = os.path.splitext(input)[0]
    inputxml =  inputxml  = "%s/%s_mediainfo.xml" % (metadata_dir,os.path.basename(input))
    make_mediainfo(inputxml,'mediaxmlinput',input)
    env_dict = set_environment(logfile)
    ffmpegcmd = ['ffmpeg',    # Create decoded md5 checksums for every frame of the ffv1 output
                            '-i',input,
                            '-report',]
    if not args.v:
        ffmpegcmd += ['-v', '0']
    ffmpegcmd +=    ['-f','framemd5',
                            framemd5 ]
    print 'Process %d of %d - Generating framemd5 values for source WAV' % (process_counter,total_process)
    process_counter += 1
    subprocess.call(ffmpegcmd,env=env_dict)
    print 'Process %d of %d - Creating a workhorse copy of source WAV on Desktop' % (process_counter,total_process)
    process_counter += 1
    shutil.copy(input, desktop_dir)
    print 'Process %d of %d - Checking if any unwanted files should be removed, eg .DS_Stores or desktop.ini/thumbs.db' % (process_counter,total_process)
    process_counter += 1
    remove_bad_files(root_dir)
    os.chdir(parent_dir)
    print 'Process %d of %d - Generating manifest' % (process_counter,total_process)
    process_counter += 1
    hashlib_manifest(root_dir, manifest, root_dir)
    return root_dir, process_counter, total_process, aeo_raw_extract_wav_dir


def premis_description(root_dir, process_counter, total_process, aeo_raw_extract_wav_dir, user, aeolight_workstation, audio_date_modified, intellectual_entity_uuid):
    source_directory = root_dir + '/objects/image'
    image_dir_list = os.listdir(source_directory)
    for image_files in image_dir_list:
        if not image_files[0] == '.':
            if image_files.endswith('.tiff'):
                first_image =  source_directory + '/' + image_files
                image_date_modified = get_date_modified(first_image)
                continue
    print 'Process %d of %d - Generating PREMIS XML file' % (process_counter,total_process)
    process_counter += 1
    representation_uuid = str(uuid.uuid4())
    premisxml, premis_namespace, doc, premis = setup_xml(source_directory)
    split_list = os.path.basename(root_dir).split('_')
    if 'ifard2016' in split_list[2]:
        split_list[2] = split_list[2].replace('ifard2016', 'IFA-(RD)2016-')
    elif 'ifard2017' in split_list[2]:
        split_list[2] = split_list[2].replace('ifard2017', 'IFA-(RD)2017-')
    audio_items = {"workflow":"raw audio","oe":split_list[0], "filmographic":split_list[1], "sourceAccession":split_list[2], "interventions":['placeholder'], "prepList":['placeholder'], "user":'Brian Cash'}
    image_items = {"workflow":"scanning","oe":split_list[0], "filmographic":split_list[1], "sourceAccession":split_list[2], "interventions":['placeholder'], "prepList":['placeholder'], "user":user}
    linking_representation_uuids = []
    xml_info    = make_premis(aeo_raw_extract_wav_dir, audio_items, premis, premis_namespace, premisxml, representation_uuid, 'nosequence')

    linking_representation_uuids.append(xml_info[2])
    xml_info    = make_premis(source_directory, image_items, premis, premis_namespace,premisxml, representation_uuid, 'sequence')
    image_uuids = xml_info[4]
    linking_representation_uuids.append(image_uuids)

    linking_representation_uuids.append(image_items['sourceAccession'])
    audio_file_uuid = linking_representation_uuids[0]
    create_intellectual_entity(premisxml, premis_namespace, doc, premis, audio_items, intellectual_entity_uuid)
    create_representation(premisxml, premis_namespace, doc, premis, audio_items,linking_representation_uuids, representation_uuid, 'sequence', intellectual_entity_uuid)
    doc         = xml_info[0]
    premisxml   = xml_info[1]
    premis = doc.getroot()
    extract_uuid                                = str(uuid.uuid4())
    capture_received_uuid                       = str(uuid.uuid4())
    audio_premis_checksum_uuid                  = str(uuid.uuid4())
    audio_framemd5_uuid                         = str(uuid.uuid4())
    scanning_uuid                               = str(uuid.uuid4())
    premis_checksum_uuid                        = str(uuid.uuid4())
    package_manifest_uuid                       = str(uuid.uuid4())
    aeolight_events = [extract_uuid]
    aeolightAgent                               = make_agent(premis,aeolight_events, 'bc3de900-3903-4764-ab91-2ce89977d0d2')
    hashlib_events                              = [audio_premis_checksum_uuid, premis_checksum_uuid, package_manifest_uuid]
    hashlibAgent                                = make_agent(premis,hashlib_events, '9430725d-7523-4071-9063-e8a6ac4f84c4')
    brian_events                                = [extract_uuid]
    if user == 'Brian Cash':
        brian_events += audio_premis_checksum_uuid,audio_framemd5_uuid,premis_checksum_uuid,package_manifest_uuid
        brian_events = [capture_received_uuid, scanning_uuid]
    elif user == 'Gavin Martin':
        brian_events += audio_premis_checksum_uuid,audio_framemd5_uuid,premis_checksum_uuid,package_manifest_uuid
        gavin_events = [capture_received_uuid, scanning_uuid]
        gavinAgent                                  = make_agent(premis,gavin_events, '9cab0b9c-4787-4482-8927-a045178c8e39')


    if user == 'Gavin Martin':
        script_user_Agent  = gavinAgent

    brianAgent                                  = make_agent(premis,brian_events, '0b96a20d-49f5-46e9-950d-4e11242a487e')
    if user == 'Brian Cash':
        script_user_Agent = brianAgent

    if aeolight_workstation == 'telecine':
        macMiniTelecineMachineAgent_events          = [extract_uuid, audio_premis_checksum_uuid, premis_checksum_uuid, audio_framemd5_uuid,package_manifest_uuid ]
        macMiniTelecineMachineAgent                 = make_agent(premis,macMiniTelecineMachineAgent_events, '230d72da-07e7-4a79-96ca-998b9f7a3e41')
        macMiniTelecineMachineOSAgent_events        = [extract_uuid, audio_premis_checksum_uuid, premis_checksum_uuid, audio_framemd5_uuid, package_manifest_uuid ]
        macMiniTelecineOSAgent                      = make_agent(premis,macMiniTelecineMachineOSAgent_events, '9486b779-907c-4cc4-802c-22e07dc1242f')
        transcoderMachine                           = make_agent(premis,[capture_received_uuid], '946e5d40-a07f-47d1-9637-def5cb7854ba')
        transcoderMachineOS                         = make_agent(premis,[capture_received_uuid], '192f61b1-8130-4236-a827-a194a20557fe')
        aeolight_computer = macMiniTelecineMachineAgent
        aeolight_OS = macMiniTelecineOSAgent
    elif aeolight_workstation == 'ca_machine':
        macMiniTelecineMachineAgent_events          = [audio_premis_checksum_uuid, premis_checksum_uuid, audio_framemd5_uuid,package_manifest_uuid ]
        macMiniTelecineMachineAgent                 = make_agent(premis,macMiniTelecineMachineAgent_events, '230d72da-07e7-4a79-96ca-998b9f7a3e41')
        macMiniTelecineMachineOSAgent_events        = [audio_premis_checksum_uuid, premis_checksum_uuid, audio_framemd5_uuid, package_manifest_uuid ]
        macMiniTelecineOSAgent                      = make_agent(premis,macMiniTelecineMachineOSAgent_events, '9486b779-907c-4cc4-802c-22e07dc1242f')
        transcoderMachine                           = make_agent(premis,[capture_received_uuid, extract_uuid], '946e5d40-a07f-47d1-9637-def5cb7854ba')
        transcoderMachineOS                         = make_agent(premis,[capture_received_uuid, extract_uuid], '192f61b1-8130-4236-a827-a194a20557fe')
        aeolight_computer = transcoderMachine
        aeolight_OS = transcoderMachineOS
    ffmpegAgent_events                          = [audio_framemd5_uuid]
    ffmpegAgent                                 = make_agent(premis,ffmpegAgent_events , 'ee83e19e-cdb1-4d83-91fb-7faf7eff738e')
    scannerAgent                                = make_agent(premis,[scanning_uuid], '1f4c1369-e9d1-425b-a810-6db1150955ba')
    scannerPCAgent                              = make_agent(premis,[scanning_uuid], 'ca731b64-638f-4dc3-9d27-0fc14387e38c')
    scannerLinuxAgent                           = make_agent(premis,[scanning_uuid], 'b22baa5c-8160-427d-9e2f-b62a7263439d')

    make_event(premis, 'creation', 'Film scanned to 12-bit RAW Bayer format and transcoded internally by ca731b64-638f-4dc3-9d27-0fc14387e38c to 16-bit RGB linear TIFF', [scannerAgent, script_user_Agent, scannerPCAgent, scannerLinuxAgent], scanning_uuid,xml_info[4], 'outcome', image_date_modified)
    make_event(premis, 'creation', 'TIFF image sequence is received via ethernet from ca731b64-638f-4dc3-9d27-0fc14387e38c and written to Disk', [transcoderMachine,transcoderMachineOS, script_user_Agent], capture_received_uuid,image_uuids,'outcome', image_date_modified)
    make_event(premis, 'creation', 'PCM WAV file extracted from overscanned image area of source TIFF files', [aeolightAgent, brianAgent, aeolight_computer, aeolight_OS ], extract_uuid,[audio_file_uuid], 'outcome',audio_date_modified)
    make_event(premis, 'message digest calculation', 'Whole file checksum of audio created for PREMIS XML', [hashlibAgent, brianAgent,macMiniTelecineMachineAgent, macMiniTelecineOSAgent], audio_premis_checksum_uuid,[audio_file_uuid], 'source', 'now')
    make_event(premis, 'message digest calculation', 'Frame level checksums of audio', [ffmpegAgent, brianAgent,macMiniTelecineMachineAgent, macMiniTelecineOSAgent], audio_framemd5_uuid,[audio_file_uuid], 'source', 'now' )

    make_event(premis, 'message digest calculation', 'Whole file checksums of image created for PREMIS XML', [hashlibAgent, brianAgent,macMiniTelecineMachineAgent, macMiniTelecineOSAgent], premis_checksum_uuid,[representation_uuid], 'source', 'now')
    make_event(premis, 'message digest calculation', 'Checksum manifest for whole package created', [hashlibAgent, brianAgent,macMiniTelecineMachineAgent, macMiniTelecineOSAgent], package_manifest_uuid,[representation_uuid], 'source', 'now' )
    write_premis(doc, premisxml)

def main():
    parser = make_parser()
    args = parser.parse_args()
    input = args.input
    user = get_user()
    aeolight_workstation = get_aeolight_workstation()
    for root, dirnames, filenames in os.walk(input):
        for files in filenames:
            if files.endswith('.wav'):
                root_dir, process_counter, total_process, aeo_raw_extract_wav_dir = process_audio(os.path.join(root,files), args)
                audio_date_modified = get_date_modified(os.path.join(root,files))
                if total_process == 'x':
                    continue
                else:
                    intellectual_entity_uuid = str(uuid.uuid4())
                    premis_description(root_dir,process_counter, total_process, aeo_raw_extract_wav_dir, user, aeolight_workstation, audio_date_modified, intellectual_entity_uuid)
            else:
                continue

if __name__ == '__main__':
    main()

legacy_scripts/qctools.py METASEP
#!/usr/bin/env python
import subprocess
import sys
import os
from glob import glob


def get_audio_stream_count(filename):
	audio_stream_count = subprocess.check_output(['ffprobe', '-v', 'error', '-select_streams', 'a', '-show_entries', 'stream=index','-of', 'flat', filename]).splitlines()
	return len(audio_stream_count)


def make_qctools(input):
    qctools_args = ['ffprobe', '-f', 'lavfi', '-i',]
    audio_tracks = get_audio_stream_count(input)
    if audio_tracks > 0:
        qctools_args += ["movie=%s:s=v+a[in0][in1],[in0]signalstats=stat=tout+vrep+brng,cropdetect=reset=1:round=1,split[a][b];[a]field=top[a1];[b]field=bottom[b1],[a1][b1]psnr[out0];[in1]ebur128=metadata=1,astats=metadata=1:reset=1:length=0.4[out1]" % input]
    elif audio_tracks == 0:
        qctools_args += ["movie=%s,signalstats=stat=tout+vrep+brng,cropdetect=reset=1,split[a][b];[a]field=top[a1];[b]field=bottom[b1],[a1][b1]psnr" % input]
    qctools_args += ['-show_frames', '-show_versions', '-of', 'xml=x=1:q=1', '-noprivate']
    print qctools_args
    qctoolsreport = subprocess.check_output(qctools_args)
    return qctoolsreport

def write_qctools_gz(qctoolsxml, sourcefile):
    with open(qctoolsxml, "w+") as fo:
        fo.write(make_qctools(sourcefile))
    subprocess.call(['gzip', qctoolsxml])

input = sys.argv[1]
print input

# Store the directory containing the input file/directory.
wd = os.path.dirname(input)

# Change current working directory to the value stored as "wd"
os.chdir(os.path.abspath(wd))
print os.path.abspath(wd), 111

# Store the actual file/directory name without the full path.
file_without_path = os.path.basename(input)
print file_without_path

# Check if input is a file.
# AFAIK, os.path.isfile only works if full path isn't present.
if os.path.isfile(file_without_path):
    print os.path.isfile(file_without_path)
    print "single file found"
    video_files = []                       # Create empty list
    video_files.append(file_without_path)  # Add filename to list
    print video_files
    for i in video_files:
        qctoolsxml_file = i + '.qctools.xml'
        write_qctools_gz(qctoolsxml_file, i)

# Check if input is a directory.
elif os.path.isdir(file_without_path):
    for root, dirs, filenames in os.walk(sys.argv[1]):
        for filename in filenames:
            os.chdir(root)
            if filename.endswith(('.mkv', '.mov')):
                qctoolsxml_file = filename + '.qctools.xml'
                write_qctools_gz(qctoolsxml_file, filename)


# Prints some stuff if input isn't a file or directory.
else:
    print "Your input isn't a file or a directory."
    print "What was it? I'm curious."




legacy_scripts/premisgui.py METASEP
# -*- coding: utf-8 -*-

# Form implementation generated from reading ui file 'premisgui.ui'
#
# Created by: PyQt4 UI code generator 4.11.4
#
# WARNING! All changes made in this file will be lost!

from PyQt4 import QtCore, QtGui

try:
    _fromUtf8 = QtCore.QString.fromUtf8
except AttributeError:
    def _fromUtf8(s):
        return s

try:
    _encoding = QtGui.QApplication.UnicodeUTF8
    def _translate(context, text, disambig):
        return QtGui.QApplication.translate(context, text, disambig, _encoding)
except AttributeError:
    def _translate(context, text, disambig):
        return QtGui.QApplication.translate(context, text, disambig)

class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName(_fromUtf8("MainWindow"))
        MainWindow.resize(877, 638)
        self.centralwidget = QtGui.QWidget(MainWindow)
        self.centralwidget.setObjectName(_fromUtf8("centralwidget"))
        self.tabWidget = QtGui.QTabWidget(self.centralwidget)
        self.tabWidget.setGeometry(QtCore.QRect(0, 10, 411, 471))
        self.tabWidget.setObjectName(_fromUtf8("tabWidget"))
        self.scanningTab = QtGui.QWidget()
        self.scanningTab.setObjectName(_fromUtf8("scanningTab"))
        self.filmCaptureInterventionsListBox = QtGui.QListWidget(self.scanningTab)
        self.filmCaptureInterventionsListBox.setGeometry(QtCore.QRect(10, 50, 281, 171))
        self.filmCaptureInterventionsListBox.setAlternatingRowColors(False)
        self.filmCaptureInterventionsListBox.setSelectionMode(QtGui.QAbstractItemView.MultiSelection)
        self.filmCaptureInterventionsListBox.setObjectName(_fromUtf8("filmCaptureInterventionsListBox"))
        item = QtGui.QListWidgetItem()
        self.filmCaptureInterventionsListBox.addItem(item)
        item = QtGui.QListWidgetItem()
        self.filmCaptureInterventionsListBox.addItem(item)
        item = QtGui.QListWidgetItem()
        self.filmCaptureInterventionsListBox.addItem(item)
        item = QtGui.QListWidgetItem()
        self.filmCaptureInterventionsListBox.addItem(item)
        item = QtGui.QListWidgetItem()
        self.filmCaptureInterventionsListBox.addItem(item)
        self.lineEdit = QtGui.QLineEdit(self.scanningTab)
        self.lineEdit.setGeometry(QtCore.QRect(10, 20, 161, 20))
        self.lineEdit.setObjectName(_fromUtf8("lineEdit"))
        self.filmPreparationListBox = QtGui.QListWidget(self.scanningTab)
        self.filmPreparationListBox.setGeometry(QtCore.QRect(10, 270, 281, 141))
        self.filmPreparationListBox.setAlternatingRowColors(False)
        self.filmPreparationListBox.setSelectionMode(QtGui.QAbstractItemView.MultiSelection)
        self.filmPreparationListBox.setObjectName(_fromUtf8("filmPreparationListBox"))
        item = QtGui.QListWidgetItem()
        self.filmPreparationListBox.addItem(item)
        item = QtGui.QListWidgetItem()
        self.filmPreparationListBox.addItem(item)
        item = QtGui.QListWidgetItem()
        self.filmPreparationListBox.addItem(item)
        item = QtGui.QListWidgetItem()
        self.filmPreparationListBox.addItem(item)
        item = QtGui.QListWidgetItem()
        self.filmPreparationListBox.addItem(item)
        item = QtGui.QListWidgetItem()
        self.filmPreparationListBox.addItem(item)
        item = QtGui.QListWidgetItem()
        self.filmPreparationListBox.addItem(item)
        self.lineEdit_2 = QtGui.QLineEdit(self.scanningTab)
        self.lineEdit_2.setGeometry(QtCore.QRect(10, 240, 141, 20))
        self.lineEdit_2.setObjectName(_fromUtf8("lineEdit_2"))
        self.tabWidget.addTab(self.scanningTab, _fromUtf8(""))
        self.tapeTab = QtGui.QWidget()
        self.tapeTab.setObjectName(_fromUtf8("tapeTab"))
        self.tapeDeckList = QtGui.QListWidget(self.tapeTab)
        self.tapeDeckList.setGeometry(QtCore.QRect(10, 110, 256, 192))
        self.tapeDeckList.setObjectName(_fromUtf8("tapeDeckList"))
        item = QtGui.QListWidgetItem()
        self.tapeDeckList.addItem(item)
        item = QtGui.QListWidgetItem()
        self.tapeDeckList.addItem(item)
        item = QtGui.QListWidgetItem()
        self.tapeDeckList.addItem(item)
        item = QtGui.QListWidgetItem()
        self.tapeDeckList.addItem(item)
        item = QtGui.QListWidgetItem()
        self.tapeDeckList.addItem(item)
        item = QtGui.QListWidgetItem()
        self.tapeDeckList.addItem(item)
        self.tapeFormatComboBox = QtGui.QComboBox(self.tapeTab)
        self.tapeFormatComboBox.setGeometry(QtCore.QRect(10, 30, 191, 26))
        self.tapeFormatComboBox.setObjectName(_fromUtf8("tapeFormatComboBox"))
        self.tapeFormatComboBox.addItem(_fromUtf8(""))
        self.tapeFormatComboBox.addItem(_fromUtf8(""))
        self.tapeFormatComboBox.addItem(_fromUtf8(""))
        self.tapeFormatComboBox.addItem(_fromUtf8(""))
        self.tapeWorkstationComboBox = QtGui.QComboBox(self.tapeTab)
        self.tapeWorkstationComboBox.setGeometry(QtCore.QRect(10, 60, 191, 26))
        self.tapeWorkstationComboBox.setObjectName(_fromUtf8("tapeWorkstationComboBox"))
        self.tapeWorkstationComboBox.addItem(_fromUtf8(""))
        self.tapeWorkstationComboBox.addItem(_fromUtf8(""))
        self.tapeWorkstationComboBox.addItem(_fromUtf8(""))
        self.tapeWorkstationComboBox.addItem(_fromUtf8(""))
        self.tapeWorkstationComboBox.addItem(_fromUtf8(""))
        self.tapeWorkstationComboBox.addItem(_fromUtf8(""))
        self.ffv1CheckBox = QtGui.QCheckBox(self.tapeTab)
        self.ffv1CheckBox.setGeometry(QtCore.QRect(40, 340, 231, 20))
        self.ffv1CheckBox.setObjectName(_fromUtf8("ffv1CheckBox"))
        self.tabWidget.addTab(self.tapeTab, _fromUtf8(""))
        self.rawAudioTab = QtGui.QWidget()
        self.rawAudioTab.setObjectName(_fromUtf8("rawAudioTab"))
        self.rawAudioInterventions = QtGui.QListWidget(self.rawAudioTab)
        self.rawAudioInterventions.setGeometry(QtCore.QRect(10, 0, 256, 251))
        self.rawAudioInterventions.setSelectionMode(QtGui.QAbstractItemView.MultiSelection)
        self.rawAudioInterventions.setObjectName(_fromUtf8("rawAudioInterventions"))
        item = QtGui.QListWidgetItem()
        self.rawAudioInterventions.addItem(item)
        item = QtGui.QListWidgetItem()
        self.rawAudioInterventions.addItem(item)
        item = QtGui.QListWidgetItem()
        self.rawAudioInterventions.addItem(item)
        item = QtGui.QListWidgetItem()
        self.rawAudioInterventions.addItem(item)
        item = QtGui.QListWidgetItem()
        self.rawAudioInterventions.addItem(item)
        item = QtGui.QListWidgetItem()
        self.rawAudioInterventions.addItem(item)
        item = QtGui.QListWidgetItem()
        self.rawAudioInterventions.addItem(item)
        item = QtGui.QListWidgetItem()
        self.rawAudioInterventions.addItem(item)
        item = QtGui.QListWidgetItem()
        self.rawAudioInterventions.addItem(item)
        item = QtGui.QListWidgetItem()
        self.rawAudioInterventions.addItem(item)
        item = QtGui.QListWidgetItem()
        self.rawAudioInterventions.addItem(item)
        item = QtGui.QListWidgetItem()
        self.rawAudioInterventions.addItem(item)
        item = QtGui.QListWidgetItem()
        self.rawAudioInterventions.addItem(item)
        item = QtGui.QListWidgetItem()
        self.rawAudioInterventions.addItem(item)
        self.tabWidget.addTab(self.rawAudioTab, _fromUtf8(""))
        self.gradeTab = QtGui.QWidget()
        self.gradeTab.setObjectName(_fromUtf8("gradeTab"))
        self.listWidget = QtGui.QListWidget(self.gradeTab)
        self.listWidget.setGeometry(QtCore.QRect(10, 10, 391, 341))
        self.listWidget.setSelectionMode(QtGui.QAbstractItemView.MultiSelection)
        self.listWidget.setObjectName(_fromUtf8("listWidget"))
        item = QtGui.QListWidgetItem()
        self.listWidget.addItem(item)
        item = QtGui.QListWidgetItem()
        self.listWidget.addItem(item)
        item = QtGui.QListWidgetItem()
        self.listWidget.addItem(item)
        item = QtGui.QListWidgetItem()
        self.listWidget.addItem(item)
        item = QtGui.QListWidgetItem()
        self.listWidget.addItem(item)
        item = QtGui.QListWidgetItem()
        self.listWidget.addItem(item)
        item = QtGui.QListWidgetItem()
        self.listWidget.addItem(item)
        item = QtGui.QListWidgetItem()
        self.listWidget.addItem(item)
        item = QtGui.QListWidgetItem()
        self.listWidget.addItem(item)
        item = QtGui.QListWidgetItem()
        self.listWidget.addItem(item)
        item = QtGui.QListWidgetItem()
        self.listWidget.addItem(item)
        item = QtGui.QListWidgetItem()
        self.listWidget.addItem(item)
        item = QtGui.QListWidgetItem()
        self.listWidget.addItem(item)
        self.tabWidget.addTab(self.gradeTab, _fromUtf8(""))
        self.userComboBox = QtGui.QComboBox(self.centralwidget)
        self.userComboBox.setGeometry(QtCore.QRect(560, 20, 111, 22))
        self.userComboBox.setObjectName(_fromUtf8("userComboBox"))
        self.userComboBox.addItem(_fromUtf8(""))
        self.userComboBox.addItem(_fromUtf8(""))
        self.userComboBox.addItem(_fromUtf8(""))
        self.userComboBox.addItem(_fromUtf8(""))
        self.userComboBox.addItem(_fromUtf8(""))
        self.userComboBox.addItem(_fromUtf8(""))
        self.userComboBox.addItem(_fromUtf8(""))
        self.lineEdit_3 = QtGui.QLineEdit(self.centralwidget)
        self.lineEdit_3.setGeometry(QtCore.QRect(440, 20, 113, 20))
        self.lineEdit_3.setObjectName(_fromUtf8("lineEdit_3"))
        self.oeTextBox = QtGui.QPlainTextEdit(self.centralwidget)
        self.oeTextBox.setGeometry(QtCore.QRect(440, 80, 291, 41))
        self.oeTextBox.setInputMethodHints(QtCore.Qt.ImhNone)
        self.oeTextBox.setObjectName(_fromUtf8("oeTextBox"))
        self.FilmographicTextBox = QtGui.QPlainTextEdit(self.centralwidget)
        self.FilmographicTextBox.setGeometry(QtCore.QRect(440, 160, 291, 41))
        self.FilmographicTextBox.setObjectName(_fromUtf8("FilmographicTextBox"))
        self.sourceAccessionTextBox = QtGui.QPlainTextEdit(self.centralwidget)
        self.sourceAccessionTextBox.setGeometry(QtCore.QRect(440, 230, 291, 41))
        self.sourceAccessionTextBox.setObjectName(_fromUtf8("sourceAccessionTextBox"))
        self.lineEdit_4 = QtGui.QLineEdit(self.centralwidget)
        self.lineEdit_4.setGeometry(QtCore.QRect(440, 60, 291, 20))
        self.lineEdit_4.setObjectName(_fromUtf8("lineEdit_4"))
        self.lineEdit_5 = QtGui.QLineEdit(self.centralwidget)
        self.lineEdit_5.setGeometry(QtCore.QRect(440, 140, 291, 20))
        self.lineEdit_5.setObjectName(_fromUtf8("lineEdit_5"))
        self.lineEdit_6 = QtGui.QLineEdit(self.centralwidget)
        self.lineEdit_6.setGeometry(QtCore.QRect(440, 210, 291, 20))
        self.lineEdit_6.setObjectName(_fromUtf8("lineEdit_6"))
        self.processButton = QtGui.QCommandLinkButton(self.centralwidget)
        self.processButton.setGeometry(QtCore.QRect(450, 370, 188, 41))
        self.processButton.setObjectName(_fromUtf8("processButton"))
        self.userComboBox.raise_()
        self.lineEdit_3.raise_()
        self.oeTextBox.raise_()
        self.FilmographicTextBox.raise_()
        self.sourceAccessionTextBox.raise_()
        self.lineEdit_4.raise_()
        self.lineEdit_5.raise_()
        self.lineEdit_6.raise_()
        self.processButton.raise_()
        self.tabWidget.raise_()
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtGui.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 877, 21))
        self.menubar.setObjectName(_fromUtf8("menubar"))
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtGui.QStatusBar(MainWindow)
        self.statusbar.setObjectName(_fromUtf8("statusbar"))
        MainWindow.setStatusBar(self.statusbar)

        self.retranslateUi(MainWindow)
        self.tabWidget.setCurrentIndex(2)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)

    def retranslateUi(self, MainWindow):
        MainWindow.setWindowTitle(_translate("MainWindow", "IFI Irish Film Archive Post Digitisation Tool", None))
        self.filmCaptureInterventionsListBox.setSortingEnabled(False)
        __sortingEnabled = self.filmCaptureInterventionsListBox.isSortingEnabled()
        self.filmCaptureInterventionsListBox.setSortingEnabled(False)
        item = self.filmCaptureInterventionsListBox.item(0)
        item.setText(_translate("MainWindow", "Overscanning of image to capture optical track", None))
        item = self.filmCaptureInterventionsListBox.item(1)
        item.setText(_translate("MainWindow", "Monochrome setting enabled", None))
        item = self.filmCaptureInterventionsListBox.item(2)
        item.setText(_translate("MainWindow", "Spacing between reels not captured                      ", None))
        item = self.filmCaptureInterventionsListBox.item(3)
        item.setText(_translate("MainWindow", "Negative to positive", None))
        item = self.filmCaptureInterventionsListBox.item(4)
        item.setText(_translate("MainWindow", "White reference taken from frame", None))
        self.filmCaptureInterventionsListBox.setSortingEnabled(__sortingEnabled)
        self.lineEdit.setText(_translate("MainWindow", "Capture Interventions", None))
        __sortingEnabled = self.filmPreparationListBox.isSortingEnabled()
        self.filmPreparationListBox.setSortingEnabled(False)
        item = self.filmPreparationListBox.item(0)
        item.setText(_translate("MainWindow", "Splice and perforation assessment", None))
        item = self.filmPreparationListBox.item(1)
        item.setText(_translate("MainWindow", "Splice repairs", None))
        item = self.filmPreparationListBox.item(2)
        item.setText(_translate("MainWindow", "Leader added", None))
        item = self.filmPreparationListBox.item(3)
        item.setText(_translate("MainWindow", "Perforation repairs", None))
        item = self.filmPreparationListBox.item(4)
        item.setText(_translate("MainWindow", "Recanned", None))
        item = self.filmPreparationListBox.item(5)
        item.setText(_translate("MainWindow", "Cleaning", None))
        item = self.filmPreparationListBox.item(6)
        item.setText(_translate("MainWindow", "Mould removal", None))
        self.filmPreparationListBox.setSortingEnabled(__sortingEnabled)
        self.lineEdit_2.setText(_translate("MainWindow", "Preparation Actions", None))
        self.tabWidget.setTabText(self.tabWidget.indexOf(self.scanningTab), _translate("MainWindow", "Scanning", None))
        __sortingEnabled = self.tapeDeckList.isSortingEnabled()
        self.tapeDeckList.setSortingEnabled(False)
        item = self.tapeDeckList.item(0)
        item.setText(_translate("MainWindow", "Basement - DVW-500P", None))
        item = self.tapeDeckList.item(1)
        item.setText(_translate("MainWindow", "Basement - UVW something", None))
        item = self.tapeDeckList.item(2)
        item.setText(_translate("MainWindow", "Basement - J30", None))
        item = self.tapeDeckList.item(3)
        item.setText(_translate("MainWindow", "Basement - JH3", None))
        item = self.tapeDeckList.item(4)
        item.setText(_translate("MainWindow", "Edit Suite - JH3", None))
        item = self.tapeDeckList.item(5)
        item.setText(_translate("MainWindow", "Edit Suite - UVW", None))
        self.tapeDeckList.setSortingEnabled(__sortingEnabled)
        self.tapeFormatComboBox.setItemText(0, _translate("MainWindow", "Source Format", None))
        self.tapeFormatComboBox.setItemText(1, _translate("MainWindow", "Betacam SP", None))
        self.tapeFormatComboBox.setItemText(2, _translate("MainWindow", "Digital Betacam", None))
        self.tapeFormatComboBox.setItemText(3, _translate("MainWindow", "Mini DV", None))
        self.tapeWorkstationComboBox.setItemText(0, _translate("MainWindow", "Select Workstation", None))
        self.tapeWorkstationComboBox.setItemText(1, _translate("MainWindow", "Edit Suite 1", None))
        self.tapeWorkstationComboBox.setItemText(2, _translate("MainWindow", "Edit Suite 2", None))
        self.tapeWorkstationComboBox.setItemText(3, _translate("MainWindow", "Edit suite 3", None))
        self.tapeWorkstationComboBox.setItemText(4, _translate("MainWindow", "Ingest Station 1", None))
        self.tapeWorkstationComboBox.setItemText(5, _translate("MainWindow", "Ingest Station 2", None))
        self.ffv1CheckBox.setText(_translate("MainWindow", "Transcoded to FFV1/MKV?", None))
        self.tabWidget.setTabText(self.tabWidget.indexOf(self.tapeTab), _translate("MainWindow", "Tape", None))
        __sortingEnabled = self.rawAudioInterventions.isSortingEnabled()
        self.rawAudioInterventions.setSortingEnabled(False)
        item = self.rawAudioInterventions.item(0)
        item.setText(_translate("MainWindow", "De-Noise", None))
        item = self.rawAudioInterventions.item(1)
        item.setText(_translate("MainWindow", "De-Click", None))
        item = self.rawAudioInterventions.item(2)
        item.setText(_translate("MainWindow", "De-Crackle", None))
        item = self.rawAudioInterventions.item(3)
        item.setText(_translate("MainWindow", "Spectral Repair", None))
        item = self.rawAudioInterventions.item(4)
        item.setText(_translate("MainWindow", "Phase Correction", None))
        item = self.rawAudioInterventions.item(5)
        item.setText(_translate("MainWindow", "Master Gain Adjustment", None))
        item = self.rawAudioInterventions.item(6)
        item.setText(_translate("MainWindow", "Gain Automation", None))
        item = self.rawAudioInterventions.item(7)
        item.setText(_translate("MainWindow", "EQ Adjustment", None))
        item = self.rawAudioInterventions.item(8)
        item.setText(_translate("MainWindow", "Dither", None))
        item = self.rawAudioInterventions.item(9)
        item.setText(_translate("MainWindow", "Resample to 48khz", None))
        item = self.rawAudioInterventions.item(10)
        item.setText(_translate("MainWindow", "Sync edit and consolidation", None))
        item = self.rawAudioInterventions.item(11)
        item.setText(_translate("MainWindow", "Fade added at head", None))
        item = self.rawAudioInterventions.item(12)
        item.setText(_translate("MainWindow", "Fade added at tail", None))
        item = self.rawAudioInterventions.item(13)
        item.setText(_translate("MainWindow", "Other", None))
        self.rawAudioInterventions.setSortingEnabled(__sortingEnabled)
        self.tabWidget.setTabText(self.tabWidget.indexOf(self.rawAudioTab), _translate("MainWindow", "Raw Audio", None))
        __sortingEnabled = self.listWidget.isSortingEnabled()
        self.listWidget.setSortingEnabled(False)
        item = self.listWidget.item(0)
        item.setText(_translate("MainWindow", "Rescale via Frameflex", None))
        item = self.listWidget.item(1)
        item.setText(_translate("MainWindow", "Rescale via Baselight", None))
        item = self.listWidget.item(2)
        item.setText(_translate("MainWindow", "Set reference black and white via Baselight", None))
        item = self.listWidget.item(3)
        item.setText(_translate("MainWindow", "Set reference black and white via Baselight colour correction", None))
        item = self.listWidget.item(4)
        item.setText(_translate("MainWindow", "Local Scaling via Baselight", None))
        item = self.listWidget.item(5)
        item.setText(_translate("MainWindow", "Contrast Curve adjustment via Baselight", None))
        item = self.listWidget.item(6)
        item.setText(_translate("MainWindow", "Saturation adjustment via Baselight Hue Shift", None))
        item = self.listWidget.item(7)
        item.setText(_translate("MainWindow", "Hue Shift via Baselight Hue Shift", None))
        item = self.listWidget.item(8)
        item.setText(_translate("MainWindow", "Image Stabilisation via Avid No active image area lost", None))
        item = self.listWidget.item(9)
        item.setText(_translate("MainWindow", "Image Stabilisation via Avid but active image area lost", None))
        item = self.listWidget.item(10)
        item.setText(_translate("MainWindow", "Horizontal flipping", None))
        item = self.listWidget.item(11)
        item.setText(_translate("MainWindow", "Vertical flipping", None))
        item = self.listWidget.item(12)
        item.setText(_translate("MainWindow", "Damage removal via Paint effect", None))
        self.listWidget.setSortingEnabled(__sortingEnabled)
        self.tabWidget.setTabText(self.tabWidget.indexOf(self.gradeTab), _translate("MainWindow", "Grade", None))
        self.userComboBox.setItemText(0, _translate("MainWindow", "Select User", None))
        self.userComboBox.setItemText(1, _translate("MainWindow", "Kieran O\'Leary", None))
        self.userComboBox.setItemText(2, _translate("MainWindow", "Brian Cash", None))
        self.userComboBox.setItemText(3, _translate("MainWindow", "Gavin Martin", None))
        self.userComboBox.setItemText(4, _translate("MainWindow", "Raelene Casey", None))
        self.userComboBox.setItemText(5, _translate("MainWindow", "Aaron Healy", None))
        self.userComboBox.setItemText(6, _translate("MainWindow", "Dean Kavanagh", None))
        self.lineEdit_3.setText(_translate("MainWindow", "User", None))
        self.oeTextBox.setStatusTip(_translate("MainWindow", "a", None))
        self.oeTextBox.setWhatsThis(_translate("MainWindow", "b", None))
        self.lineEdit_4.setText(_translate("MainWindow", "Object Entry Number eg OE6789", None))
        self.lineEdit_5.setText(_translate("MainWindow", "Filmographic Reference Number eg AF6789", None))
        self.lineEdit_6.setText(_translate("MainWindow", "Source Accession Number eg IFA-2010-1234", None))
        self.processButton.setText(_translate("MainWindow", "Process!", None))


legacy_scripts/playerseq.py METASEP
#!/usr/bin/env python

import subprocess
import sys
import os
from glob import glob
import datetime
import time
import csv

            
def get_filenames(directory, log_filename_alteration):
    os.chdir(directory)
    tiff_check = glob('*.tiff')
    dpx_check = glob('*.dpx')
    if len(dpx_check) > 0:
        images = dpx_check     
    elif len(tiff_check) > 0:
        images = tiff_check
    else:  
        return 'none'    
    images.sort()
   
    if '864000' in images[0]:
        start_number = '864000'
    elif len(images[0].split("_")[-1].split(".")) > 2:
        start_number = images[0].split("_")[-1].split(".")[1]
        
    else:
        
        start_number = images[0].split("_")[-1].split(".")[0]
    container = images[0].split(".")[-1]
    if len(images[0].split("_")[-1].split(".")) > 2:
        numberless_filename = images[0].split(".")
        
    else:
        numberless_filename = images[0].split("_")[0:-1]
    
    ffmpeg_friendly_name = ''
    counter = 0
    if len(images[0].split("_")[-1].split(".")) > 2:
        numberless_filename = images[0].split(".")[0:-1]
        for i in numberless_filename[:-1]:
            ffmpeg_friendly_name += i + '.'
        print ffmpeg_friendly_name

    else:
        while  counter <len(numberless_filename) :
            ffmpeg_friendly_name += numberless_filename[counter] + '_'
            counter += 1

    image_seq_without_container = ffmpeg_friendly_name
    if len(images[0].split("_")[-1].split(".")) > 2:
        image_seq_without_container = ffmpeg_friendly_name[:-1] + ffmpeg_friendly_name[-1].replace('_', '.')
    start_number_length = len(start_number)
    number_regex = "%0" + str(start_number_length) + 'd.'
    ffmpeg_friendly_name += number_regex + '%s' % container
    info = [image_seq_without_container, start_number, container]
    return info


source_directory = sys.argv[1]
if not os.path.isdir(source_directory):
    print 'Input is not a directory. Please rerun the script, providing the parent directory of the image sequence as input\nfor example:\nplayerseq.py /volumes/fakefolder/parentdir'
    sys.exit()

source_parent_dir    = os.path.dirname(source_directory)
split_path           = os.path.split(os.path.basename(source_directory))[1]
info = get_filenames(source_directory, 'dpx_framemd5')

image_seq_without_container = info[0]
start_number                = info[1]
container                   = info[2]
start_number_length = len(start_number)
number_regex = "%0" + str(start_number_length) + 'd.'
mezzanine_dir            = '/Volumes/Media1/individual_exports'
audio_file = raw_input('Drag and drop the actual WAV file and press ENTER\n').rstrip()
dpx_filename                = image_seq_without_container + number_regex + container
seq2prores= ['ffmpeg','-f','image2','-framerate','24', '-start_number', start_number, '-i', source_directory + '/' + dpx_filename ,'-i', audio_file,'-c:v','prores','-profile:v', '3','-c:a','copy', mezzanine_dir + '/' + image_seq_without_container  + '_mezzanine.mov']
print seq2prores
subprocess.call(seq2prores)
legacy_scripts/pg.py METASEP
#!/usr/bin/env python
from PyQt4 import QtGui, QtCore
import sys
import subprocess
import premisgui
import os
import filecmp
import hashlib
from glob import glob




class ExampleApp(QtGui.QMainWindow, premisgui.Ui_MainWindow):
    def __init__(self):
        global text
        global counter
        counter = 0
        
        super(self.__class__, self).__init__()
        self.setupUi(self)  # This is defined in design.py file automatically
        self.processButton.setEnabled(True)
        self.processButton.clicked.connect(self.encode)
        #self.oeTextBox.textChanged.connect(self.countup)
        #print text
        #items = []
        self.filmPreparationListBox.itemSelectionChanged.connect(self.getPrepList)
        self.filmCaptureInterventionsListBox.itemSelectionChanged.connect(self.getInterventionList)
        self.rawAudioInterventions.itemSelectionChanged.connect(self.getRawAudioInterventionsList)
        self.tapeWorkstationComboBox.activated[str].connect(self.getWorkstation)
        self.processButton.clicked.connect(self.closeIt)
        
        
    def closeIt(self): 
            self.close()     
    def getWorkstation(self):
        global tapeWorkstation
        tapeWorkstation = self.tapeWorkstationComboBox.currentText()    

    def getPrepList(self):
        global items
        items = []
        
        itemObjects = self.filmPreparationListBox.selectedItems()
        for i in itemObjects:
            items.append(str(i.text()))
        return items
    
    def getInterventionList(self):
        global interventions
        interventions = []
        
        interventionsObjects = self.filmCaptureInterventionsListBox.selectedItems()
        for i in interventionsObjects:
            interventions.append(str(i.text()))
        return interventions
        
    def getRawAudioInterventionsList(self):
        global rawAudiointerventions
        rawAudiointerventions = []
        
        rawAudiointerventionsObjects = self.rawAudioInterventions.selectedItems()
        for i in rawAudiointerventionsObjects:
            rawAudiointerventions.append(str(i.text()))
        return rawAudiointerventions
        
    def encode(self):
        global ifi_identifiersDict
        ifi_identifiersDict = {}
        user = self.userComboBox.currentText()
        oe = self.oeTextBox.toPlainText()
        filmographic = self.FilmographicTextBox.toPlainText()
        sourceAccession = self.sourceAccessionTextBox.toPlainText()
        #interventions = self.getInterventionList
        #items = self.getPrepLists
        
        
        if self.tabWidget.currentIndex() == 0:
            ifi_identifiersDict = {"workflow":"scanning","oe":str(oe), "filmographic":str(filmographic), "sourceAccession":str(sourceAccession), "interventions":interventions, "prepList":items, "user":str(user)}
            
        if self.tabWidget.currentIndex() == 1:
            ifi_identifiersDict = {"workflow":"tape", "oe":str(oe), "filmographic":str(filmographic), "sourceAccession":str(sourceAccession), "tapeWorkstation":str(tapeWorkstation)}
            
        elif self.tabWidget.currentIndex() == 2:
            ifi_identifiersDict = {"workflow":"rawaudio","oe":str(oe), "filmographic":str(filmographic), "sourceAccession":str(sourceAccession), "rawAudiointerventions":str(rawAudiointerventions)}
              
        return ifi_identifiersDict
        
        #items = self.getPrepList
        
        
        
def main():

    app = QtGui.QApplication(sys.argv)  # A new instance of QApplication
    form = ExampleApp()  # We set the form to be our ExampleApp (design)
    form.show()  # Show the form
    app.exec_()  # and execute the app
    
    return ifi_identifiersDict
    
if __name__ == '__main__':
    main()  # run the main function
legacy_scripts/oeremove.py METASEP
#!/usr/bin/env python

import os
import sys
from glob import glob

input = sys.argv[1]
if not os.path.isdir(input):
    print 'Error - Not a directory - Please provide a directory as input. Exiting...'
    sys.exit()
else:
    os.chdir(input)

    tiff_check = glob('*.tiff')
    dpx_check = glob('*.dpx')
    if len(dpx_check) > 0:
        images = dpx_check

    elif len(tiff_check) > 0:
        images = tiff_check
    else:
        print 'no images found'


permission = ''
for i in images:
    new_filename = ''
    split_names = i.split('_')
    if 'oe' in split_names[0]:
        for x in split_names[1:-1]:
            new_filename += x + '_'
        new_filename += split_names[-1]
        if not permission == 'y' or permission == 'Y':
            permission =  raw_input('\n**** Original filename = %s\n**** New filename =  %s\n**** If this looks ok, please press Y, otherwise, type N\n' % ( i, new_filename))
            while permission not in ('Y','y','N','n'):
                permission =  raw_input('\n**** Original filename = %s\n**** New filename =  %s\n**** If this looks ok, please press Y, otherwise, type N\n' % ( i, new_filename))
            if permission == 'n' or permission == 'N':
                print 'Exiting at your command'
                sys.exit()
            elif permission =='y' or permission == 'Y':
                os.rename(i, new_filename)
                print '**** Renaming %s with %s' % (i, new_filename)
        elif permission == 'y' or permission == 'Y':
            os.rename(i, new_filename)
            print '**** Renaming %s with %s' % (i, new_filename)   
    else:
        print 'This does not need to be renamed - exiting...'
        sys.exit()
            
  
legacy_scripts/mezzaninecheck.py METASEP
#!/usr/bin/env python
'''
Checks folders in order to see if either 0 or >1
files exist in a mezzanine/objects folder.
This script is very specific to Irish Film Institute workflows.
'''
import sys
import os


def main():
    '''
    Launches recursive check for mezzanine files.
    '''
    for root, _, filenames in os.walk(sys.argv[1]):
        if os.path.basename(root) == 'objects':
            if os.path.basename(
                os.path.dirname(os.path.dirname(root))
            ) == 'mezzanine':
                counter = 0
                for i in filenames:
                    if i[0] != '.':
                        counter += 1
                if counter == 0:
                    print 'no mezzanine in ', root
                if counter > 1:
                    print 'multiple files in', root


if __name__ == '__main__':
    main()


legacy_scripts/makedpx.py METASEP
#!/usr/bin/env python
import lxml.etree as ET
import subprocess
import sys
import os
import shutil
import argparse
import datetime
import time
import csv
import uuid
from glob import glob
from ififuncs import create_csv
from ififuncs import append_csv
from ififuncs import send_gmail
from ififuncs import hashlib_manifest
from ififuncs import diff_textfiles
from ififuncs import make_manifest
from ififuncs import generate_log
from ififuncs import make_desktop_logs_dir
from premis import make_premis
from premis import write_premis
from premis import make_agent
from premis import make_event
from premis import setup_xml
from premis import create_unit


'''''
Events:
md5 manifest created of source
framemd5 of source
tiff2dpx
framemd5 output
manifest of output
'''

def set_environment(logfile):
    env_dict = os.environ.copy()
    # https://github.com/imdn/scripts/blob/0dd89a002d38d1ff6c938d6f70764e6dd8815fdd/ffmpy.py#L272
    env_dict['FFREPORT'] = 'file={}:level=48'.format(logfile)
    return env_dict

def make_framemd5(directory, container, log_filename_alteration):
    os.chdir(directory)

    images = glob('*.%s' % container)
    batch_dir = os.path.basename(os.path.dirname(os.path.dirname(root_dir)))
    output_parent_directory = os.path.join(args.o, batch_dir)
    if not os.path.isdir(output_parent_directory):
        os.makedirs(output_parent_directory)

    numberless_filename = images[0].split("_")[0:-1]
    ffmpeg_friendly_name = ''
    counter = 0
    while  counter <len(numberless_filename) :
        ffmpeg_friendly_name += numberless_filename[counter] + '_'
        counter += 1
    output_dirname = output_parent_directory + '/' + ffmpeg_friendly_name + 'dpx_transcodes'
    try:
        os.makedirs(output_dirname + '/image')
        os.makedirs(output_dirname + '/image/logs')
        os.makedirs(output_dirname + '/image/md5')
        os.makedirs(output_dirname + '/image/dpx_files')
        os.makedirs(output_dirname + '/image/xml_files')

    except: OSError

    output = output_dirname + '/image/md5/%s%s.framemd5' % (ffmpeg_friendly_name,container)

    logfile = output_dirname + '/image/logs/%s%s.log' % (ffmpeg_friendly_name, log_filename_alteration)

    env_dict = set_environment(logfile)
    image_seq_without_container = ffmpeg_friendly_name
    ffmpeg_friendly_name += "%06d." + '%s' % container

    framemd5 = ['ffmpeg','-report','-f','image2', '-i', ffmpeg_friendly_name,'-f','framemd5',output]
    print framemd5
    subprocess.call(framemd5, env=env_dict)
    info = [output_dirname, output, image_seq_without_container, output_parent_directory]
    return info
def file_check(dir2check):
    os.chdir(dir2check)
    tiff_check = glob('*.tiff')
    dpx_check = glob('*.dpx')
    if len(dpx_check) > 0:
        print 'DPX sequence, not TIFF. Not processing'
        return 'DPX'
    elif len(tiff_check) > 0:
        return 'TIFF'
    else:
        print 'no images found'
        return 'none'
def remove_bad_files(root_dir):
    rm_these = ['.DS_Store', 'Thumbs.db', 'desktop.ini']
    for root, dirs, files in os.walk(root_dir):
        for name in files:
            path = os.path.join(root, name)
            for i in rm_these:
                if name == i:
                    print '***********************' + 'removing: ' + path
                    os.remove(path)

def premis_log(source_parent_dir, source_directory):
    split_list = os.path.basename(os.path.dirname(source_parent_dir)).split('_')
    premisxml, premis_namespace, doc, premis = setup_xml(source_directory)
    items = {"workflow":"scanning","oe":split_list[0], "filmographic":split_list[1], "sourceAccession":split_list[2], "interventions":['placeholder'], "prepList":['placeholder'], "user":user}
    premis = doc.getroot()
    framemd5_uuid                               = str(uuid.uuid4())
    final_sip_manifest_uuid                              = str(uuid.uuid4())
    a = doc.xpath('//ns:agentIdentifierValue',namespaces={'ns': premis_namespace})
    for i in a:
        if i.text == '9430725d-7523-4071-9063-e8a6ac4f84c4':
            linkingEventIdentifier      = create_unit(-1,i.getparent().getparent(),'linkingEventIdentifier')
            linkingEventIdentifierType = create_unit(1,linkingEventIdentifier, 'linkingEventIdentifierType')
            linkingEventIdentifierValue = create_unit(1,linkingEventIdentifier, 'linkingEventIdentifierValue')
            linkingEventIdentifierValue.text = final_sip_manifest_uuid
            linkingEventIdentifierType.text = 'UUID'
        elif i.text == 'ee83e19e-cdb1-4d83-91fb-7faf7eff738e':
            linkingEventIdentifier      = create_unit(-1,i.getparent().getparent(),'linkingEventIdentifier')
            linkingEventIdentifierType = create_unit(1,linkingEventIdentifier, 'linkingEventIdentifierType')
            linkingEventIdentifierValue = create_unit(1,linkingEventIdentifier, 'linkingEventIdentifierValue')
            linkingEventIdentifierValue.text = framemd5_uuid
            linkingEventIdentifierType.text = 'UUID'
    representation_uuid  = doc.findall('//ns:objectIdentifierValue',namespaces={'ns': premis_namespace})[0].text
    #ffmpegAgent                                 = make_agent(premis,[framemd5_uuid ], 'ee83e19e-cdb1-4d83-91fb-7faf7eff738e')
    make_event(premis, 'message digest calculation', 'Checksum manifest for whole package created', [['UUID','9430725d-7523-4071-9063-e8a6ac4f84c4' ]],final_sip_manifest_uuid,[representation_uuid], 'source', 'now')
    make_event(premis, 'message digest calculation', 'Frame level checksums of images', [['UUID','ee83e19e-cdb1-4d83-91fb-7faf7eff738e' ]], framemd5_uuid, [representation_uuid], 'source', 'now' )
    write_premis(doc, premisxml)

parser = argparse.ArgumentParser(description='DPX2TIFF specific workflow for IFI'
                                ' Written by Kieran O\'Leary.')
parser.add_argument(
                    'input', nargs='+',
                    help='full path of input directory'
                    )
parser.add_argument(
                    '-o',
                    help='full path of output directory', required=True)
args = parser.parse_args()
print args
desktop_logs_dir = make_desktop_logs_dir()
csv_report_filename = os.path.join(desktop_logs_dir, 'dpx_transcode_report' + time.strftime("_%Y_%m_%dT%H_%M_%S") + '.csv')

#permission for correct directories sought from user
permission = ''
all_files = args.input
if not permission == 'y' or permission == 'Y':
    print '\n\n**** All TIFF sequences within these directories will be converted to DPX.\n'
    for i in all_files:
        print i
    permission =  raw_input('\n**** These are the directories that wil be turned into DPX. \n**** If this looks ok, please press Y, otherwise, type N\n' )
    while permission not in ('Y','y','N','n'):
        permission =  raw_input('\n**** These are the directories that wil be turned into DPX. \n**** If this looks ok, please press Y, otherwise, type N\n')
    if permission == 'n' or permission == 'N':
        print 'Exiting at your command- Cheerio for now'
        sys.exit()
    elif permission =='y' or permission == 'Y':
        print 'Ok so!'
        
#user identity sought for accurate premis documentation
user = ''
if not user == '1' or user == '2'or user == '3':
    user =  raw_input('\n\n**** Who are you?\nPress 1 or 2 or 3\n\n1. Brian Cash\n2. Gavin Martin\n3. Raelene Casey\n' )
    while user not in ('1','2','3'):
        user =  raw_input('\n\n**** Who are you?\nPress 1 or 2 or 3\n\n1. Brian Cash\n2. Gavin Martin\n3. Raelene Casey\n')
if user == '1':
    user = 'Brian Cash'
    print 'Hi Brian, Congratulations on becoming a father!!!'
elif user == '2':
    user = 'Gavin Martin'
    print 'Hi Gavin, Have you renewed your subscription to American Cinematographer?'
elif user == '3':
    user = 'Raelene Casey'
    print 'Hi Raelene, Brian must be out of the office'
    time.sleep(1)

create_csv(csv_report_filename, ('Sequence Name', 'Lossless?', 'Start time', 'Finish Time'))
for source_directory in all_files:
    for root,dirnames,filenames in os.walk(source_directory):
            source_directory = root
            if not file_check(source_directory) == 'TIFF':
                append_csv(csv_report_filename, (source_directory,'EMPTY DIRECTORY - SKIPPED', 'n/a', 'n/a'))
                continue

            root_dir = os.path.dirname(os.path.dirname(root))
            general_log = root_dir + '/logs/image/%s_image_log.log' % os.path.basename(root_dir)
            generate_log(general_log, 'Input = %s' % root)
            remove_bad_files(source_directory)
            source_parent_dir           = os.path.dirname(source_directory)
            normpath                    = os.path.normpath(source_directory)
            relative_path               = normpath.split(os.sep)[-1]
            split_path                  = os.path.split(os.path.basename(source_directory))[1]
            start                       = datetime.datetime.now()
            source_manifest             = root_dir + '/%s_manifest.md5' % relative_path
            generate_log(general_log, 'Generating source manifest via md5deep and storing as  %s' % source_manifest)
            make_manifest(root_dir, root_dir, source_manifest)
            info                        = make_framemd5(source_directory, 'tiff', 'tiff_framemd5')
            output_dirname              = info[0]
            source_textfile             = info[1]
            fmd5copy                    = root_dir + '/metadata/image'
            shutil.copy(source_textfile,fmd5copy )
            image_seq_without_container = info[2]
            output_parent_directory     = info[3]
            tiff_filename               = image_seq_without_container + "%06d.tiff"
            dpx_filename                = image_seq_without_container + "%06d.dpx"
            logfile                     = output_dirname + '/image/logs/%sdpx_transcode.log' % image_seq_without_container
            env_dict                    = set_environment(logfile)
            generate_log(general_log, 'Starting TIFF to DPX transcode')
            tiff2dpx                    = ['ffmpegnometadata','-report','-f','image2','-framerate','24', '-i', tiff_filename ,output_dirname +  '/image/dpx_files' '/' + dpx_filename]
            print tiff2dpx
            subprocess.call(tiff2dpx,env=env_dict)
            generate_log(general_log, 'TIFF to DPX transcode complete')
            parent_basename =  os.path.basename(output_dirname)
            manifest_textfile = os.path.dirname(output_dirname) + '/' +  parent_basename + '_manifest.md5'
            generate_log(general_log, 'Generating destination manifest via md5deep and storing as  %s' % manifest_textfile)
            other = make_framemd5(output_dirname + '/image/dpx_files', 'dpx', 'dpx_framemd5')
            other_textfile = other[1]
            judgement = diff_textfiles(source_textfile, other_textfile)
            generate_log(general_log, 'Outcome of transcode was:  %s' % judgement)
            make_manifest(output_parent_directory, os.path.basename(output_dirname), manifest_textfile)
            source_metadata_dir = root_dir + '/metadata/image'
            shutil.copy(source_textfile, source_metadata_dir + '/%s' % os.path.basename(source_textfile))
            finish = datetime.datetime.now()
            '''
            begin premis
            '''
            premis_log(source_parent_dir, source_directory)

            append_csv(csv_report_filename, (parent_basename,judgement, start, finish))

legacy_scripts/loopline.py METASEP
#!/usr/bin/env python
import sys
import os
import subprocess
import makeffv1
import dvsip
from ififuncs import get_mediainfo

def main():
    video_files, csv_report_filename = makeffv1.get_input()
    dv_files = dvsip.get_input()
    all_files = video_files + dv_files
    if os.path.isdir(sys.argv[1]):
       output = sys.argv[1]
    elif os.path.isfile(sys.argv[1]):
       output = os.path.dirname(sys.argv[1])
    proxies_dir = os.path.join(output, 'proxies')
    if not os.path.isdir(proxies_dir):
        os.makedirs(proxies_dir)
    for video in all_files:
        subprocess.check_call(
            [sys.executable, os.path.expanduser("~/ifigit/ifiscripts/bitc.py"),
            '-clean','-yadif',
            '-crf','20',
            os.path.join(output,video),
            '-o', proxies_dir]
            )
    makeffv1.make_ffv1(video_files, csv_report_filename)
    dvsip.make_sip(dv_files)
    print 'Proxies sent to %s' % proxies_dir


if __name__ == '__main__':
    main()

legacy_scripts/giffer.py METASEP
#!/usr/bin/env python
'''
Takes a video file as source and generates a sidecar gif animation.

'''
import sys
import os
import subprocess


def make_palette(source):
    '''
    analyses your source file in order to determine the colour palette.
    '''
    cmd = [
        'ffmpeg',
        '-i', source,
        '-filter_complex',
        'fps=24,scale=500:-1:flags=lanczos,palettegen',
        'palette.png'
    ]
    subprocess.call(cmd)

def make_gif(source):
    '''
    Uses the palette that is generated by make_pallete() in order to
    make a gif.
    '''
    cmd = [
        'ffmpeg',
        '-i', source,
        '-i', 'palette.png',
        '-filter_complex',
        '[0:v]fps=24,scale=500:-1:flags=lanczos[v],[v][1:v]paletteuse',
        source + '.gif'
    ]
    subprocess.call(cmd)

def main():
    '''
    Launches the other functions.
    '''
    source = sys.argv[1]
    make_palette(source)
    make_gif(source)
    os.remove('palette.png')


if __name__ == '__main__':
    main()

legacy_scripts/dvsip.py METASEP
#!/usr/bin/env python

import subprocess
import sys
import os
from glob import glob
import shutil
try:
    from ififuncs import set_environment
    from ififuncs import hashlib_manifest
    from ififuncs import make_mediatrace
    from ififuncs import make_mediainfo
    from ififuncs import generate_log
    from ififuncs import get_mediainfo
except ImportError:
    print('*** ERROR - IFIFUNCS IS MISSING - *** \n'
    'dvsip requires that ififuncs.py is located in the same directory'
    ' as some functions are located in that script -'
    'https://github.com/kieranjol/IFIscripts/blob/master/ififuncs.py')
    sys.exit()

def get_input():
    if len(sys.argv) < 2:
        print ('IFI DV SIP CREATION SCRIPT')
        print ('USAGE: PYTHON dvsip.py FILENAME')
        print ('OR')
        print ('USAGE: PYTHON dvsip.py DirectoryNAME')
        print ('If input is a directory, all files will be processed')
        print ('If input is a file, only that file will be processed')
        sys.exit()
    else:
        # Input, either file or firectory, that we want to process.
        input = sys.argv[1]
        # Store the directory containing the input file/directory.
        wd = os.path.dirname(input)
        # Change current working directory to the value stored as "wd"
        os.chdir(os.path.abspath(wd))
        # Store the actual file/directory name without the full path.
        file_without_path = os.path.basename(input)
        # Check if input is a file.
        # AFAIK, os.path.isfile only works if full path isn't present.
        if os.path.isfile(file_without_path):
            print('single file found')
            video_files = []                       # Create empty list
            video_files.append(file_without_path)  # Add filename to list
        # Check if input is a directory.
        elif os.path.isdir(file_without_path):
            os.chdir(file_without_path)
            video_files = (
                glob('*.mov')
                + glob('*.dv')
                )
        else:
            print("Your input isn't a file or a directory.")
            print("What was it? I'm curious.")
        dv_test = []    
        for test_files in video_files:
            codec =  get_mediainfo(
                'codec', '--inform=Video;%Codec%',
                 test_files
                 ).rstrip()
            if codec.rstrip() != 'DV':
                dv_test.append(test_files)
                print('Non-DV file found, skipping')
        for i in dv_test:
            if i in video_files:
                video_files.remove(i)
        return video_files


def make_sip(video_files):
    for filename in video_files: #loop all files in directory
        filenoext = os.path.splitext(filename)[0]
        # Generate new directory names
        metadata_dir = '%s/metadata' % filenoext
        log_dir = '%s/logs' % filenoext
        data_dir = '%s/objects' % filenoext
        # Actually create the directories.
        os.makedirs(metadata_dir)
        os.makedirs(data_dir)
        os.makedirs(log_dir)
        #Generate filenames for new files.
        inputxml = '%s/%s_mediainfo.xml' % (
            metadata_dir, os.path.basename(filename)
            )
        inputtracexml = '%s/%s_mediatrace.xml' % (
            metadata_dir, os.path.basename(filename)
            )
        fmd5 = '%s/%s.framemd5' % (
            metadata_dir, os.path.basename(filename)
            )
        log = '%s/%s_log.log' %  (log_dir, filename)
        generate_log(log, 'Input = %s' % filename)
        fmd5_logfile = log_dir + '/%s_framemd5.log' % filename
        fmd5_env_dict = set_environment(fmd5_logfile)
        fmd5_command = [
            'ffmpeg',    # Create decoded md5 checksums for every frame
            '-i', filename,
            '-report',
            '-f', 'framemd5', '-an',
            fmd5
            ]
        print(fmd5_command)
        subprocess.call(fmd5_command, env=fmd5_env_dict)
        generate_log(
            log,
            'makeffv1.py Framemd5 generation of output file completed'
            )
        if os.path.basename(sys.argv[0]) == 'makeffv1.py':
            shutil.copy(sys.argv[0], log_dir)
        print('Generating mediainfo xml of input file and saving it in %s') % inputxml
        make_mediainfo(inputxml, 'mediaxmlinput', filename)
        print('Generating mediatrace xml of input file and saving it in %s') % inputtracexml
        make_mediatrace(inputtracexml, 'mediatracexmlinput', filename)
        source_parent_dir = os.path.dirname(os.path.abspath(filename))
        manifest = '%s/%s_manifest.md5' % (source_parent_dir, filenoext)
        if os.path.isfile(filename):
            shutil.move(filename, data_dir)
            generate_log(log, 'dvsip.py DV file moved to %s' % data_dir)
        generate_log(log, 'dvsip.py MD5 manifest started')
        hashlib_manifest(filenoext, manifest, source_parent_dir)
def main():
    video_files = get_input()
    make_sip(video_files)
if __name__ == '__main__':
    main()

legacy_scripts/dpxonly.py METASEP
#!/usr/bin/env python
import subprocess
import sys
import os
import shutil
import argparse
import datetime
import time
import csv
import uuid
from glob import glob
from ififuncs import create_csv
from ififuncs import append_csv
from ififuncs import send_gmail
from ififuncs import hashlib_manifest
from ififuncs import diff_textfiles
from ififuncs import make_manifest
from ififuncs import generate_log


'''''
Events:
md5 manifest created of source
framemd5 of source
tiff2dpx
framemd5 output
manifest of output
'''

def set_environment(logfile):
    env_dict = os.environ.copy()
    # https://github.com/imdn/scripts/blob/0dd89a002d38d1ff6c938d6f70764e6dd8815fdd/ffmpy.py#L272
    env_dict['FFREPORT'] = 'file={}:level=48'.format(logfile)
    return env_dict

def make_framemd5(directory, container, log_filename_alteration):
    os.chdir(directory)

    images = glob('*.%s' % container)
    batch_dir = os.path.basename(os.path.dirname(os.path.dirname(root_dir)))
    output_parent_directory = os.path.join(args.o, batch_dir)
    if not os.path.isdir(output_parent_directory):
        os.makedirs(output_parent_directory)

    numberless_filename = images[0].split("_")[0:-1]
    ffmpeg_friendly_name = ''
    counter = 0
    while  counter <len(numberless_filename) :
        ffmpeg_friendly_name += numberless_filename[counter] + '_'
        counter += 1
    output_dirname = output_parent_directory + '/' + ffmpeg_friendly_name + 'dpx_transcodes'
    try:
        os.makedirs(output_dirname + '/image')
        os.makedirs(output_dirname + '/image/logs')
        os.makedirs(output_dirname + '/image/md5')
        os.makedirs(output_dirname + '/image/dpx_files')
        os.makedirs(output_dirname + '/image/xml_files')

    except: OSError

    output = output_dirname + '/image/md5/%s%s.framemd5' % (ffmpeg_friendly_name,container)

    logfile = output_dirname + '/image/logs/%s%s.log' % (ffmpeg_friendly_name, log_filename_alteration)

    env_dict = set_environment(logfile)
    image_seq_without_container = ffmpeg_friendly_name
    ffmpeg_friendly_name += "%06d." + '%s' % container

    framemd5 = ['ffmpeg','-report','-f','image2', '-i', ffmpeg_friendly_name,'-f','framemd5',output]
    print framemd5
    subprocess.call(framemd5, env=env_dict)
    info = [output_dirname, output, image_seq_without_container, output_parent_directory]
    return info
def file_check(dir2check):
    os.chdir(dir2check)
    tiff_check = glob('*.tiff')
    dpx_check = glob('*.dpx')
    if len(dpx_check) > 0:
        print 'DPX sequence, not TIFF. Not processing'
        return 'DPX'
    elif len(tiff_check) > 0:
        return 'TIFF'
    else:
        print 'no images found'
        return 'none'
def remove_bad_files(root_dir):
    rm_these = ['.DS_Store', 'Thumbs.db', 'desktop.ini']
    for root, dirs, files in os.walk(root_dir):
        for name in files:
            path = os.path.join(root, name)
            for i in rm_these:
                if name == i:
                    print '***********************' + 'removing: ' + path
                    os.remove(path)

def premis_log(source_parent_dir, source_directory):
    split_list = os.path.basename(os.path.dirname(source_parent_dir)).split('_')
    premisxml, premis_namespace, doc, premis = setup_xml(source_directory)
    items = {"workflow":"scanning","oe":split_list[0], "filmographic":split_list[1], "sourceAccession":split_list[2], "interventions":['placeholder'], "prepList":['placeholder'], "user":user}
    premis = doc.getroot()
    framemd5_uuid                               = str(uuid.uuid4())
    final_sip_manifest_uuid                              = str(uuid.uuid4())
    a = doc.xpath('//ns:agentIdentifierValue',namespaces={'ns': premis_namespace})
    for i in a:
        if i.text == '9430725d-7523-4071-9063-e8a6ac4f84c4':
            linkingEventIdentifier      = create_unit(-1,i.getparent().getparent(),'linkingEventIdentifier')
            linkingEventIdentifierType = create_unit(1,linkingEventIdentifier, 'linkingEventIdentifierType')
            linkingEventIdentifierValue = create_unit(1,linkingEventIdentifier, 'linkingEventIdentifierValue')
            linkingEventIdentifierValue.text = final_sip_manifest_uuid
            linkingEventIdentifierType.text = 'UUID'
        elif i.text == 'ee83e19e-cdb1-4d83-91fb-7faf7eff738e':
            linkingEventIdentifier      = create_unit(-1,i.getparent().getparent(),'linkingEventIdentifier')
            linkingEventIdentifierType = create_unit(1,linkingEventIdentifier, 'linkingEventIdentifierType')
            linkingEventIdentifierValue = create_unit(1,linkingEventIdentifier, 'linkingEventIdentifierValue')
            linkingEventIdentifierValue.text = framemd5_uuid
            linkingEventIdentifierType.text = 'UUID'
    representation_uuid  = doc.findall('//ns:objectIdentifierValue',namespaces={'ns': premis_namespace})[0].text
    #ffmpegAgent                                 = make_agent(premis,[framemd5_uuid ], 'ee83e19e-cdb1-4d83-91fb-7faf7eff738e')
    make_event(premis, 'message digest calculation', 'Checksum manifest for whole package created', [['UUID','9430725d-7523-4071-9063-e8a6ac4f84c4' ]],final_sip_manifest_uuid,[representation_uuid], 'source', 'now')
    make_event(premis, 'message digest calculation', 'Frame level checksums of images', [['UUID','ee83e19e-cdb1-4d83-91fb-7faf7eff738e' ]], framemd5_uuid, [representation_uuid], 'source', 'now' )
    write_premis(doc, premisxml)

parser = argparse.ArgumentParser(description='DPX2TIFF specific workflow for IFI'
                                ' Written by Kieran O\'Leary.')
parser.add_argument(
                    'input', nargs='+',
                    help='full path of input directory'
                    )
parser.add_argument(
                    '-o',
                    help='full path of output directory', required=True)
args = parser.parse_args()
print args

csv_report_filename = os.path.expanduser("~/Desktop/") + 'dpx_transcode_report' + time.strftime("_%Y_%m_%dT%H_%M_%S") + '.csv'

#permission for correct directories sought from user
permission = ''
all_files = args.input
if not permission == 'y' or permission == 'Y':
    print '\n\n**** All TIFF sequences within these directories will be converted to DPX.\n'
    for i in all_files:
        print i
    permission =  raw_input('\n**** These are the directories that wil be turned into DPX. \n**** If this looks ok, please press Y, otherwise, type N\n' )
    while permission not in ('Y','y','N','n'):
        permission =  raw_input('\n**** These are the directories that wil be turned into DPX. \n**** If this looks ok, please press Y, otherwise, type N\n')
    if permission == 'n' or permission == 'N':
        print 'Exiting at your command- Cheerio for now'
        sys.exit()
    elif permission =='y' or permission == 'Y':
        print 'Ok so!'
        
#user identity sought for accurate premis documentation
user = ''
if not user == '1' or user == '2'or user == '3':
    user =  raw_input('\n\n**** Who are you?\nPress 1 or 2 or 3\n\n1. Brian Cash\n2. Gavin Martin\n3. Raelene Casey\n' )
    while user not in ('1','2','3'):
        user =  raw_input('\n\n**** Who are you?\nPress 1 or 2 or 3\n\n1. Brian Cash\n2. Gavin Martin\n3. Raelene Casey\n')
if user == '1':
    user = 'Brian Cash'
    print 'Hi Brian, Congratulations on becoming a father!!!'
elif user == '2':
    user = 'Gavin Martin'
    print 'Hi Gavin, Have you renewed your subscription to American Cinematographer?'
elif user == '3':
    user = 'Raelene Casey'
    print 'Hi Raelene, Brian must be out of the office'
    time.sleep(1)

create_csv(csv_report_filename, ('Sequence Name', 'Lossless?', 'Start time', 'Finish Time'))
space_counter = 0
for source_directory in all_files:
    for root,dirnames,filenames in os.walk(source_directory):
        for folders in dirnames:
            if ' ' in folders:
                print 'Space found in %s - DELETE IT PLEASE' % os.path.join(root,folders)
                space_counter += 1
    if space_counter > 0:
        sys.exit()

    for root,dirnames,filenames in os.walk(source_directory):
            source_directory = root
            if not file_check(source_directory) == 'TIFF':
                append_csv(csv_report_filename, (source_directory,'EMPTY DIRECTORY - SKIPPED', 'n/a', 'n/a'))
                continue

            root_dir = os.path.dirname(os.path.dirname(root))
            general_log = root_dir + '/logs/image/%s__second_pass_image_log.log' % os.path.basename(root_dir)
            generate_log(general_log, 'Input = %s' % root)
            source_parent_dir           = os.path.dirname(source_directory)
            normpath                    = os.path.normpath(source_directory)
            relative_path               = normpath.split(os.sep)[-1]
            split_path                  = os.path.split(os.path.basename(source_directory))[1]
            start                       = datetime.datetime.now()
            source_manifest             = root_dir + '/%s_manifest.md5' % relative_path
            info                        = make_framemd5(source_directory, 'tiff', 'tiff_framemd5')
            output_dirname              = info[0]
            source_textfile             = info[1]
            fmd5copy                    = root_dir + '/metadata/image'
            shutil.copy(source_textfile,fmd5copy )
            image_seq_without_container = info[2]
            output_parent_directory     = info[3]
            tiff_filename               = image_seq_without_container + "%06d.tiff"
            dpx_filename                = image_seq_without_container + "%06d.dpx"
            logfile                     = output_dirname + '/image/logs/%sdpx_transcode.log' % image_seq_without_container
            env_dict                    = set_environment(logfile)
            generate_log(general_log, 'Starting TIFF to DPX transcode')
            tiff2dpx                    = ['ffmpegnometadata','-report','-f','image2','-framerate','24', '-i', tiff_filename ,output_dirname +  '/image/dpx_files' '/' + dpx_filename]
            print tiff2dpx
            subprocess.call(tiff2dpx,env=env_dict)
            generate_log(general_log, 'TIFF to DPX transcode complete')
            parent_basename =  os.path.basename(output_dirname)
            manifest_textfile = os.path.dirname(output_dirname) + '/' +  parent_basename + '_manifest.md5'
            generate_log(general_log, 'Generating destination manifest via md5deep and storing as  %s' % manifest_textfile)
            other = make_framemd5(output_dirname + '/image/dpx_files', 'dpx', 'dpx_framemd5')
            other_textfile = other[1]
            judgement = diff_textfiles(source_textfile, other_textfile)
            generate_log(general_log, 'Outcome of transcode was:  %s' % judgement)
            make_manifest(output_parent_directory, os.path.basename(output_dirname), manifest_textfile)
            source_metadata_dir = root_dir + '/metadata/image'
            shutil.copy(source_textfile, source_metadata_dir + '/%s' % os.path.basename(source_textfile))
            finish = datetime.datetime.now()
            append_csv(csv_report_filename, (parent_basename,judgement, start, finish))

legacy_scripts/db_cleaning.py METASEP
import sys
import os

def main():
    
    input = sys.argv[1]
    print('Label Frontend,Label Backend,Definition,Format of content,Obligation,Repeatability')
    with open(input, 'r') as source:
        raw_dump = source.read()
        raw_dump = raw_dump.replace('\r', '\n')
        raw_info =  raw_dump.split('\n')
    #print raw_info
    for line in raw_info:
        if line != '':
            mandatory = 'optional'
            repeatability = 'repeatable'
            format_of_content = line.split(':')[1].split(',')[0][1:]
            if 'Text(subst-list)' in line:
                format_of_content = 'Text(subst-list)' 
            backend_name = line.split(':')[0].replace(':', '').split('.')[1][1:]
            if 'required' in line:
                mandatory = 'required'
            if ', Term & Word,' in line:
                indexing = 'Term & Word Indexing'
            elif ', Word' in line:
                indexing = 'Word Indexing'
            elif ', Term' in line:
                indexing = 'Term Indexing'
            if 'single-only' in line:
                repeatability = 'not-repeatable'
            if 'valid-list' in line:
                format_of_content += ':Validation list'
            if 'override' in line:
                format_of_content += ':override'
            if 'update-valid-list' in line:
                format_of_content += ':update-valid-list'
            a =  "'','%s','', '%s:%s','%s','%s'"  % (backend_name, format_of_content, indexing,  mandatory, repeatability)
            print(a.replace('\'', ''))
if __name__ == '__main__':
    main()

legacy_scripts/batchfixity.py METASEP
#!/usr/bin/env python
'''
Specific workflow for the IFI Irish Film Archive's Special Collections.
'''
import argparse
import os
import shutil
from ififuncs import hashlib_manifest
from ififuncs import generate_log

def count_files(source):
    '''
    Counts the files to be processed.
    '''
    file_count = 1
    for _, directories, filenames in os.walk(source):
        filenames = [f for f in filenames if f[0] != '.']
        directories[:] = [d for d in directories if d[0] != '.']
        # Surely just len() would suffice here?
        for files in filenames:
            print "Calculating number of files in all subdirectories -  %s files        \r"% file_count,
            file_count += 1
    return file_count


def make_parser():
    '''
    Accepts command line arguments.
    '''
    parser = argparse.ArgumentParser(
        description='Batch MD5 checksum generator.'
        'Accepts a parent folder as input and will generate manifest for each subfolder.'
        ' Designed for a specific IFI Irish Film Archive workflow. '
        'Written by Kieran O\'Leary.'
    )
    parser.add_argument(
        'input', help='file path of parent directory'
    )
    parser.add_argument(
        '-v', action='store_true',
        help='verbose mode - some extra information such as overall file count.'
    )
    return parser


def create_manifest(source):
    '''
    Generates a master log and creates checksum manifests for all subdirectories.
    '''
    master_log = os.path.expanduser('~/Desktop/batchfixity_errors.log')
    os.chdir(source)
    for dirname in os.walk('.').next()[1]:
        full_path = os.path.join(source, dirname)
        manifest_textfile = '%s/%s_manifest.md5' % (full_path, dirname)
        if not os.path.isfile(manifest_textfile):
            log_name = '%s/%s_fixity.log' % (
                os.path.dirname(full_path), dirname
            )
            generate_log(log_name, 'batchfixity started')
            generate_log(log_name, '%s created' % manifest_textfile)
            try:
                hashlib_manifest(full_path, manifest_textfile, full_path)
                generate_log(log_name, 'manifest creation complete')
                shutil.move(log_name, full_path)
            except IOError:
                with open(master_log, 'ab') as log:
                    log.write(
                        '%s has failed probably because of special characters like a fada\n' % full_path
                    )
                    generate_log(
                        log_name, 'manifest has failed probably because of special characters like a fada'
                        )


def main():
    '''
    Launches the main functions.
    '''
    parser = make_parser()
    args = parser.parse_args()
    if args.v:
        count_files(args.input)
    create_manifest(args.input)


if __name__ == '__main__':
    main()


docs/conf.py METASEP
# -*- coding: utf-8 -*-
#
# Configuration file for the Sphinx documentation builder.
#
# This file does only contain a selection of the most common options. For a
# full list see the documentation:
# http://www.sphinx-doc.org/en/stable/config

# -- Path setup --------------------------------------------------------------

# If extensions (or modules to document with autodoc) are in another directory,
# add these directories to sys.path here. If the directory is relative to the
# documentation root, use os.path.abspath to make it absolute, like shown here.
#
# import os
# import sys
# sys.path.insert(0, os.path.abspath('.'))


# -- Project information -----------------------------------------------------

project = u'ifiscripts'
copyright = u'2018, Kieran O\'Leary for the Irish Film Institute'
author = u'Kieran O\'Leary'

# The short X.Y version
version = u''
# The full version, including alpha/beta/rc tags
release = u'2018-08-09'


# -- General configuration ---------------------------------------------------

# If your documentation needs a minimal Sphinx version, state it here.
#
# needs_sphinx = '1.0'

# Add any Sphinx extension module names here, as strings. They can be
# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom
# ones.
extensions = [
]

# Add any paths that contain templates here, relative to this directory.
templates_path = ['_templates']

# The suffix(es) of source filenames.
# You can specify multiple suffix as a list of string:
#
# source_suffix = ['.rst', '.md']
source_suffix = '.rst'

# The master toctree document.
master_doc = 'index'

# The language for content autogenerated by Sphinx. Refer to documentation
# for a list of supported languages.
#
# This is also used if you do content translation via gettext catalogs.
# Usually you set "language" from the command line for these cases.
language = None

# List of patterns, relative to source directory, that match files and
# directories to ignore when looking for source files.
# This pattern also affects html_static_path and html_extra_path .
exclude_patterns = [u'_build', 'Thumbs.db', '.DS_Store']

# The name of the Pygments (syntax highlighting) style to use.
pygments_style = 'sphinx'


# -- Options for HTML output -------------------------------------------------

# The theme to use for HTML and HTML Help pages.  See the documentation for
# a list of builtin themes.
#
html_theme = "sphinx_rtd_theme"

# Theme options are theme-specific and customize the look and feel of a theme
# further.  For a list of options available for each theme, see the
# documentation.
#
# html_theme_options = {}

# Add any paths that contain custom static files (such as style sheets) here,
# relative to this directory. They are copied after the builtin static files,
# so a file named "default.css" will overwrite the builtin "default.css".
html_static_path = ['_static']

# Custom sidebar templates, must be a dictionary that maps document names
# to template names.
#
# The default sidebars (for documents that don't match any pattern) are
# defined by theme itself.  Builtin themes are using these templates by
# default: ``['localtoc.html', 'relations.html', 'sourcelink.html',
# 'searchbox.html']``.
#
# html_sidebars = {}


# -- Options for HTMLHelp output ---------------------------------------------

# Output file base name for HTML help builder.
htmlhelp_basename = 'ifiscriptsdoc'


# -- Options for LaTeX output ------------------------------------------------

latex_elements = {
    # The paper size ('letterpaper' or 'a4paper').
    #
    # 'papersize': 'letterpaper',

    # The font size ('10pt', '11pt' or '12pt').
    #
    # 'pointsize': '10pt',

    # Additional stuff for the LaTeX preamble.
    #
    # 'preamble': '',

    # Latex figure (float) alignment
    #
    # 'figure_align': 'htbp',
}

# Grouping the document tree into LaTeX files. List of tuples
# (source start file, target name, title,
#  author, documentclass [howto, manual, or own class]).
latex_documents = [
    (master_doc, 'ifiscripts.tex', u'IFIscripts Documentation',
     u'Kieran O\'Leary', 'manual'),
]


# -- Options for manual page output ------------------------------------------

# One entry per manual page. List of tuples
# (source start file, name, description, authors, manual section).
man_pages = [
    (master_doc, 'ifiscripts', u'IFIscripts Documentation',
     [author], 1)
]


# -- Options for Texinfo output ----------------------------------------------

# Grouping the document tree into Texinfo files. List of tuples
# (source start file, target name, title, author,
#  dir menu entry, description, category)
texinfo_documents = [
    (master_doc, 'ifiscripts', u'IFIscripts Documentation',
     author, 'ifiscripts', 'One line description of project.',
     'Miscellaneous'),
]

premisgui.ui METASEP
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
 <class>MainWindow</class>
 <widget class="QMainWindow" name="MainWindow">
  <property name="geometry">
   <rect>
    <x>0</x>
    <y>0</y>
    <width>877</width>
    <height>638</height>
   </rect>
  </property>
  <property name="windowTitle">
   <string>IFI Irish Film Archive Post Digitisation Tool</string>
  </property>
  <widget class="QWidget" name="centralwidget">
   <widget class="QTabWidget" name="tabWidget">
    <property name="geometry">
     <rect>
      <x>0</x>
      <y>10</y>
      <width>411</width>
      <height>471</height>
     </rect>
    </property>
    <property name="currentIndex">
     <number>2</number>
    </property>
    <widget class="QWidget" name="scanningTab">
     <attribute name="title">
      <string>Scanning</string>
     </attribute>
     <widget class="QListWidget" name="filmCaptureInterventionsListBox">
      <property name="geometry">
       <rect>
        <x>10</x>
        <y>50</y>
        <width>281</width>
        <height>171</height>
       </rect>
      </property>
      <property name="alternatingRowColors">
       <bool>false</bool>
      </property>
      <property name="selectionMode">
       <enum>QAbstractItemView::MultiSelection</enum>
      </property>
      <property name="sortingEnabled">
       <bool>false</bool>
      </property>
      <item>
       <property name="text">
        <string>Overscanning of image to capture optical track</string>
       </property>
      </item>
      <item>
       <property name="text">
        <string>Monochrome setting enabled</string>
       </property>
      </item>
      <item>
       <property name="text">
        <string>Spacing between reels not captured                      </string>
       </property>
      </item>
      <item>
       <property name="text">
        <string>Negative to positive</string>
       </property>
      </item>
      <item>
       <property name="text">
        <string>White reference taken from frame</string>
       </property>
      </item>
     </widget>
     <widget class="QLineEdit" name="lineEdit">
      <property name="geometry">
       <rect>
        <x>10</x>
        <y>20</y>
        <width>161</width>
        <height>20</height>
       </rect>
      </property>
      <property name="text">
       <string>Capture Interventions</string>
      </property>
     </widget>
     <widget class="QListWidget" name="filmPreparationListBox">
      <property name="geometry">
       <rect>
        <x>10</x>
        <y>270</y>
        <width>281</width>
        <height>141</height>
       </rect>
      </property>
      <property name="alternatingRowColors">
       <bool>false</bool>
      </property>
      <property name="selectionMode">
       <enum>QAbstractItemView::MultiSelection</enum>
      </property>
      <item>
       <property name="text">
        <string>Splice and perforation assessment</string>
       </property>
      </item>
      <item>
       <property name="text">
        <string>Splice repairs</string>
       </property>
      </item>
      <item>
       <property name="text">
        <string>Leader added</string>
       </property>
      </item>
      <item>
       <property name="text">
        <string>Perforation repairs</string>
       </property>
      </item>
      <item>
       <property name="text">
        <string>Recanned</string>
       </property>
      </item>
      <item>
       <property name="text">
        <string>Cleaning</string>
       </property>
      </item>
      <item>
       <property name="text">
        <string>Mould removal</string>
       </property>
      </item>
     </widget>
     <widget class="QLineEdit" name="lineEdit_2">
      <property name="geometry">
       <rect>
        <x>10</x>
        <y>240</y>
        <width>141</width>
        <height>20</height>
       </rect>
      </property>
      <property name="text">
       <string>Preparation Actions</string>
      </property>
     </widget>
    </widget>
    <widget class="QWidget" name="tapeTab">
     <attribute name="title">
      <string>Tape</string>
     </attribute>
     <widget class="QListWidget" name="tapeDeckList">
      <property name="geometry">
       <rect>
        <x>10</x>
        <y>110</y>
        <width>256</width>
        <height>192</height>
       </rect>
      </property>
      <item>
       <property name="text">
        <string>Basement - DVW-500P</string>
       </property>
      </item>
      <item>
       <property name="text">
        <string>Basement - UVW something</string>
       </property>
      </item>
      <item>
       <property name="text">
        <string>Basement - J30</string>
       </property>
      </item>
      <item>
       <property name="text">
        <string>Basement - JH3</string>
       </property>
      </item>
      <item>
       <property name="text">
        <string>Edit Suite - JH3</string>
       </property>
      </item>
      <item>
       <property name="text">
        <string>Edit Suite - UVW</string>
       </property>
      </item>
     </widget>
     <widget class="QComboBox" name="tapeFormatComboBox">
      <property name="geometry">
       <rect>
        <x>10</x>
        <y>30</y>
        <width>191</width>
        <height>26</height>
       </rect>
      </property>
      <item>
       <property name="text">
        <string>Source Format</string>
       </property>
      </item>
      <item>
       <property name="text">
        <string>Betacam SP</string>
       </property>
      </item>
      <item>
       <property name="text">
        <string>Digital Betacam</string>
       </property>
      </item>
      <item>
       <property name="text">
        <string>Mini DV</string>
       </property>
      </item>
     </widget>
     <widget class="QComboBox" name="tapeWorkstationComboBox">
      <property name="geometry">
       <rect>
        <x>10</x>
        <y>60</y>
        <width>191</width>
        <height>26</height>
       </rect>
      </property>
      <item>
       <property name="text">
        <string>Select Workstation</string>
       </property>
      </item>
      <item>
       <property name="text">
        <string>Edit Suite 1</string>
       </property>
      </item>
      <item>
       <property name="text">
        <string>Edit Suite 2</string>
       </property>
      </item>
      <item>
       <property name="text">
        <string>Edit suite 3</string>
       </property>
      </item>
      <item>
       <property name="text">
        <string>Ingest Station 1</string>
       </property>
      </item>
      <item>
       <property name="text">
        <string>Ingest Station 2</string>
       </property>
      </item>
     </widget>
     <widget class="QCheckBox" name="ffv1CheckBox">
      <property name="geometry">
       <rect>
        <x>40</x>
        <y>340</y>
        <width>231</width>
        <height>20</height>
       </rect>
      </property>
      <property name="text">
       <string>Transcoded to FFV1/MKV?</string>
      </property>
     </widget>
    </widget>
    <widget class="QWidget" name="rawAudioTab">
     <attribute name="title">
      <string>Raw Audio</string>
     </attribute>
     <widget class="QListWidget" name="rawAudioInterventions">
      <property name="geometry">
       <rect>
        <x>10</x>
        <y>0</y>
        <width>256</width>
        <height>251</height>
       </rect>
      </property>
      <property name="selectionMode">
       <enum>QAbstractItemView::MultiSelection</enum>
      </property>
      <item>
       <property name="text">
        <string>De-Noise</string>
       </property>
      </item>
      <item>
       <property name="text">
        <string>De-Click</string>
       </property>
      </item>
      <item>
       <property name="text">
        <string>De-Crackle</string>
       </property>
      </item>
      <item>
       <property name="text">
        <string>Spectral Repair</string>
       </property>
      </item>
      <item>
       <property name="text">
        <string>Phase Correction</string>
       </property>
      </item>
      <item>
       <property name="text">
        <string>Master Gain Adjustment</string>
       </property>
      </item>
      <item>
       <property name="text">
        <string>Gain Automation</string>
       </property>
      </item>
      <item>
       <property name="text">
        <string>EQ Adjustment</string>
       </property>
      </item>
      <item>
       <property name="text">
        <string>Dither</string>
       </property>
      </item>
      <item>
       <property name="text">
        <string>Resample to 48khz</string>
       </property>
      </item>
      <item>
       <property name="text">
        <string>Sync edit and consolidation</string>
       </property>
      </item>
      <item>
       <property name="text">
        <string>Fade added at head</string>
       </property>
      </item>
      <item>
       <property name="text">
        <string>Fade added at tail</string>
       </property>
      </item>
      <item>
       <property name="text">
        <string>Other</string>
       </property>
      </item>
     </widget>
    </widget>
    <widget class="QWidget" name="gradeTab">
     <attribute name="title">
      <string>Grade</string>
     </attribute>
     <widget class="QListWidget" name="listWidget">
      <property name="geometry">
       <rect>
        <x>10</x>
        <y>10</y>
        <width>391</width>
        <height>341</height>
       </rect>
      </property>
      <property name="selectionMode">
       <enum>QAbstractItemView::MultiSelection</enum>
      </property>
      <item>
       <property name="text">
        <string>Rescale via Frameflex</string>
       </property>
      </item>
      <item>
       <property name="text">
        <string>Rescale via Baselight</string>
       </property>
      </item>
      <item>
       <property name="text">
        <string>Set reference black and white via Baselight</string>
       </property>
      </item>
      <item>
       <property name="text">
        <string>Set reference black and white via Baselight colour correction</string>
       </property>
      </item>
      <item>
       <property name="text">
        <string>Local Scaling via Baselight</string>
       </property>
      </item>
      <item>
       <property name="text">
        <string>Contrast Curve adjustment via Baselight</string>
       </property>
      </item>
      <item>
       <property name="text">
        <string>Saturation adjustment via Baselight Hue Shift</string>
       </property>
      </item>
      <item>
       <property name="text">
        <string>Hue Shift via Baselight Hue Shift</string>
       </property>
      </item>
      <item>
       <property name="text">
        <string>Image Stabilisation via Avid No active image area lost</string>
       </property>
      </item>
      <item>
       <property name="text">
        <string>Image Stabilisation via Avid but active image area lost</string>
       </property>
      </item>
      <item>
       <property name="text">
        <string>Horizontal flipping</string>
       </property>
      </item>
      <item>
       <property name="text">
        <string>Vertical flipping</string>
       </property>
      </item>
      <item>
       <property name="text">
        <string>Damage removal via Paint effect</string>
       </property>
      </item>
     </widget>
    </widget>
   </widget>
   <widget class="QComboBox" name="userComboBox">
    <property name="geometry">
     <rect>
      <x>560</x>
      <y>20</y>
      <width>111</width>
      <height>22</height>
     </rect>
    </property>
    <item>
     <property name="text">
      <string>Select User</string>
     </property>
    </item>
    <item>
     <property name="text">
      <string>Kieran O'Leary</string>
     </property>
    </item>
    <item>
     <property name="text">
      <string>Brian Cash</string>
     </property>
    </item>
    <item>
     <property name="text">
      <string>Gavin Martin</string>
     </property>
    </item>
    <item>
     <property name="text">
      <string>Raelene Casey</string>
     </property>
    </item>
    <item>
     <property name="text">
      <string>Aaron Healy</string>
     </property>
    </item>
    <item>
     <property name="text">
      <string>Dean Kavanagh</string>
     </property>
    </item>
   </widget>
   <widget class="QLineEdit" name="lineEdit_3">
    <property name="geometry">
     <rect>
      <x>440</x>
      <y>20</y>
      <width>113</width>
      <height>20</height>
     </rect>
    </property>
    <property name="text">
     <string>User</string>
    </property>
   </widget>
   <widget class="QPlainTextEdit" name="oeTextBox">
    <property name="geometry">
     <rect>
      <x>440</x>
      <y>80</y>
      <width>291</width>
      <height>41</height>
     </rect>
    </property>
    <property name="statusTip">
     <string>a</string>
    </property>
    <property name="whatsThis">
     <string>b</string>
    </property>
    <property name="inputMethodHints">
     <set>Qt::ImhNone</set>
    </property>
   </widget>
   <widget class="QPlainTextEdit" name="FilmographicTextBox">
    <property name="geometry">
     <rect>
      <x>440</x>
      <y>160</y>
      <width>291</width>
      <height>41</height>
     </rect>
    </property>
   </widget>
   <widget class="QPlainTextEdit" name="sourceAccessionTextBox">
    <property name="geometry">
     <rect>
      <x>440</x>
      <y>230</y>
      <width>291</width>
      <height>41</height>
     </rect>
    </property>
   </widget>
   <widget class="QLineEdit" name="lineEdit_4">
    <property name="geometry">
     <rect>
      <x>440</x>
      <y>60</y>
      <width>291</width>
      <height>20</height>
     </rect>
    </property>
    <property name="text">
     <string>Object Entry Number eg OE6789</string>
    </property>
   </widget>
   <widget class="QLineEdit" name="lineEdit_5">
    <property name="geometry">
     <rect>
      <x>440</x>
      <y>140</y>
      <width>291</width>
      <height>20</height>
     </rect>
    </property>
    <property name="text">
     <string>Filmographic Reference Number eg AF6789</string>
    </property>
   </widget>
   <widget class="QLineEdit" name="lineEdit_6">
    <property name="geometry">
     <rect>
      <x>440</x>
      <y>210</y>
      <width>291</width>
      <height>20</height>
     </rect>
    </property>
    <property name="text">
     <string>Source Accession Number eg IFA-2010-1234</string>
    </property>
   </widget>
   <widget class="QCommandLinkButton" name="processButton">
    <property name="geometry">
     <rect>
      <x>450</x>
      <y>370</y>
      <width>188</width>
      <height>41</height>
     </rect>
    </property>
    <property name="text">
     <string>Process!</string>
    </property>
   </widget>
   <zorder>userComboBox</zorder>
   <zorder>lineEdit_3</zorder>
   <zorder>oeTextBox</zorder>
   <zorder>FilmographicTextBox</zorder>
   <zorder>sourceAccessionTextBox</zorder>
   <zorder>lineEdit_4</zorder>
   <zorder>lineEdit_5</zorder>
   <zorder>lineEdit_6</zorder>
   <zorder>processButton</zorder>
   <zorder>tabWidget</zorder>
  </widget>
  <widget class="QMenuBar" name="menubar">
   <property name="geometry">
    <rect>
     <x>0</x>
     <y>0</y>
     <width>877</width>
     <height>21</height>
    </rect>
   </property>
  </widget>
  <widget class="QStatusBar" name="statusbar"/>
 </widget>
 <resources/>
 <connections/>
</ui>

premis_agents.csv METASEP
agentIdentifierType,agentIdentifierValue,agentName,agentType,agentVersion,agentNote,agentRole
UUID,0b96a20d-49f5-46e9-950d-4e11242a487e,Brian Cash,person,,,implementer
UUID,9cab0b9c-4787-4482-8927-a045178c8e39,Gavin Martin,person,,,implementer
UUID,0b3b7e69-80e1-48ec-bf07-62b04669117d,Kieran O'Leary,person,,,implementer
UUID,1f4c1369-e9d1-425b-a810-6db1150955ba,P&S Techniks SteadyFrame,hardware,601-0601,12-bit RAW bayer internally transcoded to linear 16-bit RGB TIFF,implementer
UUID,50602139-104a-46ef-a53c-04fcb538723a,AEO-Light,software,2.1,,executing program
UUID,ee83e19e-cdb1-4d83-91fb-7faf7eff738e,ffmpeg,software,ffmpeg_autoextract,,executing program
UUID,11e157a3-1aa7-4195-b816-009a3d47148c,Avid Media Composer,software,8.3.1,,executing program
UUID,9430725d-7523-4071-9063-e8a6ac4f84c4,hashlib,software,Python 2.7,,implementer
UUID,b22baa5c-8160-427d-9e2f-b62a7263439d,debian,software,4.0r5,Operating system for ca731b64-638f-4dc3-9d27-0fc14387e38c,implementer
UUID,9486b779-907c-4cc4-802c-22e07dc1242f,osx,software,10.11.1,,implementer
UUID,a3bc371f-11fa-4319-a656-1e53c2527552,osx,software,10.11.2,,implementer
UUID,f2b79d56-dcd7-4f32-8d80-497851a8fd6b,osx,software,10.11.3,,implementer
UUID,192f61b1-8130-4236-a827-a194a20557fe,Windows 7,software,Service Pack 2,Operating system for 946e5d40-a07f-47d1-9637-def5cb7854ba,implementer
UUID,9281e196-b691-4f03-a004-0ea2bb032a93,SteadyFrame Transcoder,software,,,implementer
UUID,b342d3f7-d87e-4fe3-8da5-89e16a30b59e,Raelene Casey,person,,,implementer
UUID,cb638899-7ade-4a18-9bba-b8b1a20132a7,Dean Kavanagh,person,,,implementer
UUID,4ad89075-3c57-4391-8961-81c4c91062e6,Anja Mahler,person,,,implementer
UUID,838a1a1b-7ddd-4846-ae8e-3b5ecb4aae55,Mac Pro,hardware,,Image restoration telecine machine,implementer
UUID,55003bbd-49a4-4c7b-8da2-0d5b9bf10168,ProTools,software,12.5.1,,implementer
UUID,ca731b64-638f-4dc3-9d27-0fc14387e38c,Steadyframe Computer,hardware,,Host computer for 1369-e9d1-425b-a810-6db1150955ba,implementer
UUID,946e5d40-a07f-47d1-9637-def5cb7854ba,HP Z800,hardware,Z800,,implementer
UUID,230d72da-07e7-4a79-96ca-998b9f7a3e41,mac mini,hardware,,,implementer
UUID,634edcae-65a7-48b1-9758-bcfbdd12f80b,Aaron Healy,person,,,implementer
UUID,25cdb926-12b5-4647-bef1-6f9bca3c18bc,Felix Meehan,person,,,implementer
UUID,642208d9-6f65-4498-998f-9a17379319f9,Eoin O'Donohoe,person,,,implementer
UUID,68f56ede-a1cf-48aa-b1d8-dc9850d5bfcc,osx,software,10.11.4,,implementer
UUID,e5872957-8ee8-4c20-bd8e-d76e1de01b34,iZotope Rx5,software,5.01.184,,implementer
UUID,8c02d962-5ac5-4e51-a30c-002553134320,Baselight,software,4.4.7725,Plugin for 11e157a3-1aa7-4195-b816-009a3d47148c,implementer
UUID,52adf876-bf30-431c-b0c6-80cc4fd9406c,osx,software,10.9.5,,implementer
UUID,9e59e772-14b0-4f9e-95b3-b88b6e751c3b,Aoife Fitzmaurice,person,,,implementer
UUID,bc3de900-3903-4764-ab91-2ce89977d0d2,AEO-Light,software,2.2,,executing program
UUID,60ae3a85-b595-45e0-8e4a-b95e90a6c422,Bertrand Caron,person,,,
,dbdbb06b-ab10-49db-97a1-ff2ad285f9d2,,,,,
,e2ca7ad2-8edf-4e4e-a3c7-36e970c796c9,,,,,
,f47b98a2-b879-4786-9f6b-11fc3234a91e,,,,,
,c5e504ca-b4d5-410f-b87b-4b7ed794e44d,,,,,
,75a0b9ff-1f04-43bd-aa87-c31b73b1b61c,,,,,
,c5fc84fc-cc96-42a1-a5be-830b4e3012ae,,,,,
,be3060a8-6ccf-4339-97d5-a265687c3a5a,,,,,
,c93ee9a5-4c0c-4670-b857-8726bfd23cae,,,,,
,5fd99e09-63d7-4e9f-8383-1902f727d2a5,,,,,
,d13fae39-ac71-446e-88df-96c0d267b26c,,,,,
,8fac66ac-05de-478c-9d93-c89d46233197,,,,,
,005d4f57-69a4-40d9-9360-d45ff8e44f64,,,,,
,acf3de69-f7c2-4010-a96b-e2e5018a43b3,,,,,
,6d0a4ad3-7dc6-4607-b3bc-a284228e0c73,,,,,
,8419bfcb-51cb-4ea6-a8b2-e51a9af2e68a,,,,,
,14b935f1-8a9e-45b7-abf2-2593e89e77fc,,,,,
,b499818d-aecd-4ad7-bc61-f4fed329b18b,,,,,
,e37a0f86-816b-416f-8da7-4f5780d80a12,,,,,
,a3dd197d-ed80-41ff-bb84-f13e79a6e6d6,,,,,
,6d782410-db75-497b-97a6-c41a0fcc285c,,,,,
,bfc78799-ddfb-452d-b0ab-bf48c9dbcaa1,,,,,
,81a11bf9-65c4-4688-ab4a-954dbb1be241,,,,,
,29db18b3-1a90-4f7e-8432-adbf1ae40507,,,,,
,1be59fbb-bd99-40a9-8593-94d07f0e89f4,,,,,
,ee377e44-8635-4bda-a444-f7e632d32096,,,,,
,175468eb-c087-43b8-8444-222378604a95,,,,,
,2b45a5a3-1e90-4918-a6aa-41d9a93aef5e,,,,,
,f98bf550-a3fe-4f66-925e-8944799f930d,,,,,
,491e18c3-e4e1-4a47-b945-dadb53b565d1,,,,,
,4ac05527-bc27-4848-9f57-b2dc0820fab4,,,,,
,aa82e005-3246-4b2c-ba18-61de26a0855a,,,,,
,3acdc15f-ffd1-4be9-b279-351cb369ec15,,,,,
,62d87cd8-fc74-4895-b8c1-c2173feae060,,,,,
,2f68cf72-3fde-4e40-ac7b-ec7e382fbcf8,,,,,
,8d87bd1c-1936-46ee-ab56-5d571462f9ec,,,,,
,199f8f98-90d4-4ca1-9d84-bcde93d4b698,,,,,
,efb8371f-7d46-4f41-9133-011478b4b97a,,,,,
,b6a7bddf-08a0-46b7-a2b3-09e5fc1ec23b,,,,,
,f1b47f5f-fa70-42e3-ae39-6c56665e4a30,,,,,
,88e13b20-ba85-49c0-a8d0-ac32398adf6c,,,,,
,0ca96616-d585-436e-af3d-7a10202ce1c5,,,,,
,2178af8e-19e7-43c3-9bcd-24c462853672,,,,,
,f9e0a990-afc9-4411-bd2a-930f7a521778,,,,,
,3eec23de-facc-4a5e-a4ed-f8ad34626251,,,,,
,b924d919-fea5-47b7-8106-eeff86233b3d,,,,,
,2178d1d3-85be-4bfa-8be1-114a8a17ebbd,,,,,
,97eb6b34-9eb8-4d18-88a8-1949ef439ccc,,,,,
,0edd5887-d142-4788-a63f-3a66e861085f,,,,,
,edb34421-9849-4ed7-8949-32d8ed663e63,,,,,
,c1a6a2f9-95cb-48e8-8850-654839283eaf,,,,,
,daab22a7-e2c4-4907-baa4-b527989a6347,,,,,
,76483b12-8fdf-4814-af6b-e13093224b26,,,,,
,8492102e-5cef-406e-bf2b-98cb0b89efd1,,,,,
,4808d33a-5909-4468-bff0-24223d24d0ff,,,,,
,da95cce2-5bf2-41f1-9262-89624d52f4c7,,,,,
,2404f843-888e-41fc-aca0-e2111d3567cb,,,,,
,4eb2a923-4cd9-47db-984a-e514b16c0dc8,,,,,
,d7680749-b04c-473f-a543-f0982dc8ad01,,,,,
,30ff2e04-3435-43f4-b705-eeec2ccbb146,,,,,
,d02a678c-fdd5-4c4c-a844-1dee97d14f6c,,,,,
,9778988b-aa29-45ec-addb-db740a4c4f7d,,,,,
,7659dcaf-3f31-4f91-ad89-d0b3cabeecc3,,,,,
,093c801b-bf3d-41c9-89e3-c30802b6324a,,,,,
,ad041690-366d-489c-8cbd-8e82b4553844,,,,,
,f9fd82a0-dcaf-40ae-81ec-c448c66710ad,,,,,
,f8e5a21d-5eb4-43e0-8af1-74c47f272537,,,,,
,6d2d3230-5cd8-4c16-bf97-1a771be54fb9,,,,,
,59d8bf83-0189-4302-8710-2db7ce995bcb,,,,,

ifi_logo_small.png METASEP

film_scan_aip_documentation.txt METASEP
v1.1 Image Sequence AIP
This textfile - Generic description of the features of the Archival Information Package.
Changelog: v1.1 - temporary manifests removed from logs_directory.

parent_directory - either OE (oe##### - Object_Entry Spectrum Collections Management( Identifier or Accession Number (aaa####)
├── uuid_directory - this directory contains the AIP. The identifier is  for the entire representation/package.
│   ├── logs - logs that are generated via IFIscripts. This can include process logs for FFmpeg/rawcooked and other tools.
│   │   └── uuid_sip_log.log - the most important log - this is a rolling log for all processes that IFIscripts will execute.
│   ├── metadata - for AV objects - mediainfo and mediatrace XML files. For non-AV objects, Siegfried/PRONOM and EXIFTOOL JSON reports. Once the package is accessioned, there will be a Digital Forensics XML minus the hashes. This will also contain PBCore/Technical metadata CSV and IFI Filmographic CSV in the accessioned package.
│   │   └── supplemental - For normalised objects, checksum manifests, mediainfo, mediatrace and Digital Forensics XML regarding the source object.
│   └── objects - the actual focus of preservation. 
└── uuid_directory_manifest.md5 - MD5 manifest for entire package.
└── uuid_directory_manifest-sha512.txt - This will only be generated at the accessioning phase. SHA512 manifest for the entire package.

Example tree structure and explanation for a film scan normalised to FFV1/Matroska via seq2ffv1.py. 
Additional files appear when the accession/batchaccession process runs.

oe0001 | parent_directory
├── da990f5e-9846-4a8c-9792-3ee677d50591 |uuid_directory
│   ├── logs | directory for logs generated via IFIscripts
│   │   ├── da990f5e-9846-4a8c-9792-3ee677d50591_reel3.mkv_rawcooked.log | rawcooked_log via ffmpeg
│   │   └── da990f5e-9846-4a8c-9792-3ee677d50591_sip_log.log | central log for all IFIscripts processes
│   ├── metadata | directory for metadata
│   │   ├── aaa0001_pbcore.csv | ONLY APPEARS WITH ACCESSION.py/BATCHACCESSION.py - CSV containing metadata ready for ingest into IFI technical database. Loosely based on PBCore, with many custom IFI legacy fields.
│   │   ├── AF12345_filmographic.csv | ONLY APPEARS WITH ACCESSION.py/BATCHACCESSION.py - CSV containing descriptive metadata ready for ingest into IFI Filmographic/descriptive database. Loosely based on the original FIAF cataloguing guidelines.
│   │   ├── da990f5e-9846-4a8c-9792-3ee677d50591_dfxml.xml | ONLY APPEARS WITH ACCESSION.py/BATCHACCESSION.py - file system metadata in Digital Forensics XML format for all files within the package.
│   │   ├── da990f5e-9846-4a8c-9792-3ee677d50591_reel1.mkv_mediainfo.xml | technical metadata in XML format via mediainfo
│   │   ├── da990f5e-9846-4a8c-9792-3ee677d50591_reel1.mkv_mediatrace.xml | granular technical metadata in XML format via mediainfo
│   │   ├── da990f5e-9846-4a8c-9792-3ee677d50591_reel2.mkv_mediainfo.xml | technical metadata in XML format via mediainfo
│   │   ├── da990f5e-9846-4a8c-9792-3ee677d50591_reel2.mkv_mediatrace.xml granular technical metadata in XML format via mediainfo
│   │   ├── da990f5e-9846-4a8c-9792-3ee677d50591_reel3.mkv_mediainfo.xml | technical metadata in XML format via mediainfo
│   │   ├── da990f5e-9846-4a8c-9792-3ee677d50591_reel3.mkv_mediatrace.xml | granular technical metadata in XML format via mediainfo
│   │   └── supplemental | directory for metadata for the source object, prior to normalisation
│   │       ├── da990f5e-9846-4a8c-9792-3ee677d50591_source_dfxml.xml | file system metadata in Digital Forensics XML format for the source DPX sequence.
│   │       ├── da990f5e-9846-4a8c-9792-3ee677d50591_source_mediainfo.xml | technical metadata in XML format for the source DPX sequence.
│   │       ├── da990f5e-9846-4a8c-9792-3ee677d50591_source_mediatrace.xml | granulartechnical metadata in XML format for the source DPX sequence.
│   │       └── multi_reel_manifest-md5.txt | md5 checksum manifest for the source DPX sequence
│   └── objects | directory for the preservation
│       ├── da990f5e-9846-4a8c-9792-3ee677d50591_reel1.mkv | FFV1/Matroska normalisation of image sequence.
│       ├── da990f5e-9846-4a8c-9792-3ee677d50591_reel2.mkv | FFV1/Matroska normalisation of image sequence.
│       └── da990f5e-9846-4a8c-9792-3ee677d50591_reel3.mkv | FFV1/Matroska normalisation of image sequence.
├── da990f5e-9846-4a8c-9792-3ee677d50591_manifest.md5 | MD5 checksum manifest for the whole package.
└── da990f5e-9846-4a8c-9792-3ee677d50591_manifest-sha512.txt |  ONLY APPEARS WITH ACCESSION.py/BATCHACCESSION.py SHA512 checksum manifest for the whole package.



README.rst METASEP
=================
Full documentation at: http://ifiscripts.readthedocs.io/en/latest/index.html
=================
.. inclusion-marker-do-not-remove
.. image:: http://readthedocs.org/projects/ifiscripts/badge/?version=latest

Introduction
============

Summary
-------

These scriptsfacilitate collections management workflows within the IFI Irish Film Archive. These scripts have been tested
in OSX, Windows 7 & 10, Ubuntu 14.04 & 16.04 & 18.04. They are located here on github: https://github.com/Irish-Film-Institute/IFIscripts

They are mostly Python 3.7 compatible but some are still Python 2.7 only.
Most scripts take either a file or a directory as their input, for
example ``makeffv1.py filename.mov`` or
``premis.py path/to/folder_of_stuff``. (It's best to just drag and drop
the folder or filename into the terminal as this provides the absolute path).

We want the project to be as reuseable as possible in different institutions and contexts. Some scripts, particularly anything to do with ``Object Entry`` or ``Accessioning`` will be quite IFI specific, but other scripts such as ``makeffv1.py``, ``dcpaccess.py`` and many others have been used in a variety of contexts in several different countries.

The project uses the MIT license, and we encourage the reuse, modification and study of the scripts. It's always nice to hear when the scripts have been reused in some way, but it's not necessary to let us know.


Purpose
-------

These python scripts facilitate much of our collections management procedures for digitised and born digital objects in the Irish Film Institute. We utilise a lot of open source tools, so we wanted to make these scripts as open as possible. This is why this project has the MIT License.

The Irish Film Institute has followed the SPECTRUM museum collections management standard for several years. These scripts attempt to follow SPECTRUM procedures while also utilising some of the concepts of the Open Archival Information System (OAIS). Initially the scripts only handled single video files, but they are now capable of handling:

* Digital Cinema Packages
* XDCAM cards
* DPX/TIFF image sequences
* Documents (.doc, .pdf etc)
* Images (.jpg, .TIFF etc)

An example workflow might be:

* A digital object is created or acquired by the IFI, and ``ingest`` begins.

* ``sipcreator.py`` is run on the object. This script:
   * generates an ``Object Entry`` identifier (eg OE-1234)
   * creates a folder structure for ``logs, metadata, objects``
   * generates a ``UUID``, extracts technical metadata
   * generates a md5 checksum manifest
   * and see the usage section for more.

* All of these preservation events are logged in a log file located in the ``logs`` directory. This log file tries to use ``PREMIS (PREservation Metadata Implementation Strategies)`` terminology as much as possible.

* Even though the package has yet to be accessioned, temporary backups are required. ``copyit.py`` will generate backups, and it will use the checksum manifest generated by ``sipcreator.py`` to verify the integrity of the file transfer.

* If the package contains FFV1 or Matroska files, perhaps ``ffv1mkvvalidate.py`` could run, which uses ``mediaconch`` to verify the compliance of the files, and stores the information in the logfile.

* If the package passes our Quality Control Procedures, then it will be accessioned. ``accession.py`` will generate an accession number, rename the OE number with the accession number, generate a SHA-512 manifest and update the log file to document these new preservation events.

* A large batch of items can be accessioned using ``batchaccession.py``. If the ``-pbcore`` command line argument is used with the accessioning scripts, technical metadata based on the PBCore standard will be generated in CSV format. This process can be run seperately by using ``makepbcore.py``. CSV was chosen instead of XML as this allows us to immediately import the CSV into our database system so that we have item level records.

* Access copies may be needed, so low-res watermarked proxies can be generated with ``bitc.py``, or high res mezzanines with ``prores.py``.

* The accessioned package can then be written to preservation storage, again using the ``copyit.py`` command.

So this is just one way of using the scripts from acquisition to preservation storage, but there are many other scripts for specific workflows, which you can investigate further down in the documentation.



Table of Contents
-----------------


.. toctree::
   :maxdepth: 4
   :caption: Contents:
   
   installation
   contributing
   usage
   credits
   



MANIFEST.in METASEP
include 26_XYZ-22_Rec709.cube
include film_scan_aip_documentation.txt

26_XYZ-22_Rec709.cube METASEP
LUT_3D_SIZE 33
0.000000 0.000000 0.000000
0.002198 0.000000 0.000000
0.026862 0.000000 0.000000
0.078144 0.000000 0.000244
0.125763 0.000000 0.000488
0.173871 0.000000 0.000977
0.223199 0.000000 0.001465
0.272772 0.000000 0.002198
0.322589 0.000000 0.002930
0.372894 0.000000 0.004151
0.423443 0.000000 0.005372
0.474481 0.000000 0.006838
0.525763 0.000000 0.008547
0.577289 0.000000 0.010501
0.629060 0.000000 0.012698
0.681074 0.000000 0.015140
0.733089 0.000000 0.017827
0.785592 0.000000 0.020757
0.837851 0.000000 0.024176
0.890842 0.000000 0.027595
0.943590 0.000000 0.031502
0.992186 0.000000 0.035653
1.000000 0.000000 0.039805
1.000000 0.000000 0.045665
1.000000 0.000000 0.100611
1.000000 0.000000 0.222955
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.003663 0.000000
0.003175 0.001954 0.000000
0.025641 0.000000 0.000000
0.077411 0.000000 0.000244
0.125275 0.000000 0.000488
0.173626 0.000000 0.000977
0.222955 0.000000 0.001465
0.272527 0.000000 0.002198
0.322344 0.000000 0.002930
0.372894 0.000000 0.004151
0.423199 0.000000 0.005372
0.474481 0.000000 0.006838
0.525763 0.000000 0.008547
0.577289 0.000000 0.010501
0.629060 0.000000 0.012698
0.681074 0.000000 0.015140
0.733089 0.000000 0.017827
0.785592 0.000000 0.020757
0.837851 0.000000 0.024176
0.890842 0.000000 0.027595
0.943590 0.000000 0.031502
0.992186 0.000000 0.035653
1.000000 0.000000 0.039805
1.000000 0.000000 0.045665
1.000000 0.000000 0.100366
1.000000 0.000000 0.222711
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.021245 0.000000
0.000000 0.020024 0.000000
0.019292 0.010989 0.000000
0.074237 0.000000 0.000244
0.123321 0.000000 0.000488
0.172405 0.000000 0.000733
0.221734 0.000000 0.001465
0.271551 0.000000 0.001954
0.321612 0.000000 0.002930
0.372405 0.000000 0.003907
0.422711 0.000000 0.005372
0.473993 0.000000 0.006838
0.525275 0.000000 0.008547
0.576801 0.000000 0.010256
0.628571 0.000000 0.012698
0.680586 0.000000 0.015140
0.732845 0.000000 0.017827
0.785348 0.000000 0.020757
0.837607 0.000000 0.023932
0.890598 0.000000 0.027595
0.943346 0.000000 0.031502
0.992186 0.000000 0.035409
1.000000 0.000000 0.039805
1.000000 0.000000 0.045665
1.000000 0.000000 0.100366
1.000000 0.000000 0.222466
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.057387 0.000000
0.000000 0.056166 0.000000
0.000000 0.049817 0.000000
0.052259 0.031013 0.000000
0.116728 0.000000 0.000000
0.169231 0.000000 0.000733
0.219292 0.000000 0.001221
0.269597 0.000000 0.001954
0.320147 0.000000 0.002686
0.370940 0.000000 0.003907
0.421734 0.000000 0.005128
0.473016 0.000000 0.006593
0.524542 0.000000 0.008303
0.576068 0.000000 0.010256
0.628083 0.000000 0.012454
0.680098 0.000000 0.014896
0.732357 0.000000 0.017582
0.784860 0.000000 0.020513
0.837363 0.000000 0.023932
0.890110 0.000000 0.027350
0.943101 0.000000 0.031258
0.991697 0.000000 0.035409
1.000000 0.000000 0.039560
1.000000 0.000000 0.045421
1.000000 0.000000 0.099878
1.000000 0.000000 0.221490
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.097680 0.000000
0.000000 0.096947 0.000000
0.000000 0.093284 0.000000
0.001465 0.082540 0.000000
0.090598 0.060806 0.000000
0.157753 0.014896 0.000000
0.214896 0.000000 0.000977
0.266178 0.000000 0.001709
0.317216 0.000000 0.002442
0.368742 0.000000 0.003663
0.419780 0.000000 0.004884
0.471306 0.000000 0.006349
0.523077 0.000000 0.008059
0.574847 0.000000 0.010012
0.626862 0.000000 0.012210
0.679121 0.000000 0.014652
0.731380 0.000000 0.017338
0.784127 0.000000 0.020269
0.836386 0.000000 0.023687
0.889377 0.000000 0.027106
0.942369 0.000000 0.031013
0.991209 0.000000 0.035165
1.000000 0.000000 0.039316
1.000000 0.000000 0.044933
1.000000 0.000000 0.099145
1.000000 0.000000 0.219780
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.138462 0.000000
0.000000 0.137973 0.000000
0.000000 0.135287 0.000000
0.000000 0.128938 0.000000
0.034432 0.115263 0.000000
0.129670 0.091575 0.000000
0.198291 0.045665 0.000000
0.260806 0.000000 0.000977
0.313309 0.000000 0.001954
0.365324 0.000000 0.003175
0.417094 0.000000 0.004396
0.468864 0.000000 0.005861
0.520879 0.000000 0.007570
0.572894 0.000000 0.009524
0.625153 0.000000 0.011722
0.677656 0.000000 0.014164
0.730159 0.000000 0.016850
0.782662 0.000000 0.019780
0.835409 0.000000 0.023199
0.888400 0.000000 0.026618
0.941392 0.000000 0.030525
0.990476 0.000000 0.034676
1.000000 0.000000 0.038828
1.000000 0.000000 0.044444
1.000000 0.000000 0.098168
1.000000 0.000000 0.217094
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.179731 0.000000
0.000000 0.179243 0.000000
0.000000 0.177289 0.000000
0.000000 0.173138 0.000000
0.000000 0.163614 0.000000
0.077900 0.147741 0.000000
0.169231 0.123077 0.000000
0.239316 0.080586 0.000000
0.302808 0.000000 0.000000
0.360684 0.000000 0.002442
0.413187 0.000000 0.003907
0.465446 0.000000 0.005372
0.517949 0.000000 0.007082
0.570452 0.000000 0.009035
0.622955 0.000000 0.011233
0.675458 0.000000 0.013675
0.728205 0.000000 0.016361
0.780952 0.000000 0.019292
0.833700 0.000000 0.022466
0.886935 0.000000 0.026129
0.940171 0.000000 0.030037
0.989499 0.000000 0.034188
1.000000 0.000000 0.038339
1.000000 0.000000 0.043712
1.000000 0.000000 0.096703
1.000000 0.000000 0.213675
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.221734 0.000000
0.000000 0.221245 0.000000
0.000000 0.219780 0.000000
0.000000 0.216606 0.000000
0.000000 0.210256 0.000000
0.001221 0.198291 0.000000
0.121612 0.180952 0.000000
0.209035 0.154823 0.000000
0.280342 0.113797 0.000000
0.344567 0.027106 0.000000
0.408059 0.000000 0.003175
0.460806 0.000000 0.004640
0.514042 0.000000 0.006349
0.567033 0.000000 0.008303
0.619780 0.000000 0.010501
0.672772 0.000000 0.012943
0.725763 0.000000 0.015629
0.778755 0.000000 0.018559
0.831746 0.000000 0.021734
0.884982 0.000000 0.025397
0.938462 0.000000 0.029060
0.988278 0.000000 0.033455
1.000000 0.000000 0.037607
1.000000 0.000000 0.042735
1.000000 0.000000 0.094994
1.000000 0.000000 0.209280
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.264225 0.000000
0.000000 0.263980 0.000000
0.000000 0.262759 0.000000
0.000000 0.259829 0.000000
0.000000 0.254945 0.000000
0.000000 0.245910 0.000000
0.023443 0.232723 0.000000
0.163126 0.213675 0.000000
0.249084 0.186813 0.000000
0.321856 0.147009 0.000000
0.387057 0.076435 0.000000
0.452015 0.000000 0.000733
0.508913 0.000000 0.005372
0.562637 0.000000 0.007326
0.615873 0.000000 0.009524
0.669353 0.000000 0.011966
0.722589 0.000000 0.014652
0.775824 0.000000 0.017582
0.829060 0.000000 0.020757
0.882540 0.000000 0.024420
0.936508 0.000000 0.028083
0.986569 0.000000 0.032479
1.000000 0.000000 0.036630
1.000000 0.000000 0.041514
1.000000 0.000000 0.092796
1.000000 0.000000 0.203907
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.306471 0.000000
0.000000 0.306227 0.000000
0.000000 0.305250 0.000000
0.000000 0.303053 0.000000
0.000000 0.299145 0.000000
0.000000 0.292796 0.000000
0.000000 0.282051 0.000000
0.073748 0.266911 0.000000
0.204151 0.246886 0.000000
0.290110 0.218803 0.000000
0.363370 0.179976 0.000000
0.429548 0.118437 0.000000
0.494505 0.000000 0.000000
0.557021 0.000000 0.006105
0.611233 0.000000 0.008303
0.664957 0.000000 0.010745
0.718681 0.000000 0.013431
0.772405 0.000000 0.016606
0.825885 0.000000 0.019780
0.879609 0.000000 0.023199
0.933578 0.000000 0.027106
0.984615 0.000000 0.031502
1.000000 0.000000 0.035653
1.000000 0.000000 0.039805
1.000000 0.000000 0.090354
1.000000 0.000000 0.197314
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.349695 0.000000
0.000000 0.349451 0.000000
0.000000 0.348474 0.000000
0.000000 0.346520 0.000000
0.000000 0.343101 0.000000
0.000000 0.337973 0.000000
0.000000 0.329670 0.000000
0.000000 0.317460 0.000000
0.129426 0.301343 0.000000
0.246398 0.279853 0.000000
0.330403 0.251526 0.000000
0.404884 0.213187 0.000000
0.472283 0.156044 0.000000
0.537241 0.029304 0.000000
0.604396 0.000000 0.005617
0.659829 0.000000 0.009524
0.714042 0.000000 0.012210
0.768254 0.000000 0.015140
0.821978 0.000000 0.018559
0.875946 0.000000 0.021978
0.930159 0.000000 0.025885
0.982173 0.000000 0.030037
1.000000 0.000000 0.034188
1.000000 0.000000 0.038584
1.000000 0.000000 0.087424
1.000000 0.000000 0.190476
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.392674 0.000000
0.000000 0.392674 0.000000
0.000000 0.391941 0.000000
0.000000 0.390232 0.000000
0.000000 0.387302 0.000000
0.000000 0.382662 0.000000
0.000000 0.376313 0.000000
0.000000 0.366056 0.000000
0.013675 0.352869 0.000000
0.180952 0.335531 0.000000
0.288156 0.312821 0.000000
0.371673 0.284493 0.000000
0.446642 0.246398 0.000000
0.515263 0.192918 0.000000
0.580464 0.098901 0.000000
0.647619 0.000000 0.000000
0.708669 0.000000 0.010501
0.763126 0.000000 0.013675
0.817582 0.000000 0.016850
0.871795 0.000000 0.020513
0.926252 0.000000 0.024420
0.979243 0.000000 0.028327
1.000000 0.000000 0.032479
1.000000 0.000000 0.036874
1.000000 0.000000 0.084005
1.000000 0.000000 0.182662
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.435897 0.000000
0.000000 0.435897 0.000000
0.000000 0.435165 0.000000
0.000000 0.433700 0.000000
0.000000 0.431258 0.000000
0.000000 0.427350 0.000000
0.000000 0.421978 0.000000
0.000000 0.413919 0.000000
0.000000 0.402442 0.000000
0.063004 0.387790 0.000000
0.225641 0.369475 0.000000
0.329670 0.346276 0.000000
0.412943 0.317460 0.000000
0.488645 0.279609 0.000000
0.558242 0.228327 0.000000
0.623932 0.147985 0.000000
0.691331 0.000000 0.000000
0.757509 0.000000 0.011722
0.812210 0.000000 0.014896
0.866911 0.000000 0.018559
0.921612 0.000000 0.022466
0.976068 0.000000 0.026374
1.000000 0.000000 0.030769
1.000000 0.000000 0.035165
1.000000 0.000000 0.080342
1.000000 0.000000 0.173871
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.479609 0.000000
0.000000 0.479365 0.000000
0.000000 0.478877 0.000000
0.000000 0.477656 0.000000
0.000000 0.475458 0.000000
0.000000 0.472039 0.000000
0.000000 0.467399 0.000000
0.000000 0.461050 0.000000
0.000000 0.451038 0.000000
0.000000 0.438584 0.000000
0.119902 0.422955 0.000000
0.270330 0.403663 0.000000
0.370940 0.379731 0.000000
0.454945 0.350183 0.000000
0.530891 0.312821 0.000000
0.601221 0.263248 0.000000
0.667643 0.191453 0.000000
0.735043 0.022222 0.000000
0.802930 0.000000 0.005861
0.861538 0.000000 0.016606
0.916484 0.000000 0.020269
0.972161 0.000000 0.024420
1.000000 0.000000 0.028816
1.000000 0.000000 0.033211
1.000000 0.000000 0.075946
1.000000 0.000000 0.165079
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.523321 0.000000
0.000000 0.523321 0.000000
0.000000 0.522833 0.000000
0.000000 0.521612 0.000000
0.000000 0.519658 0.000000
0.000000 0.516728 0.000000
0.000000 0.512576 0.000000
0.000000 0.506960 0.000000
0.000000 0.499145 0.000000
0.000000 0.487912 0.000000
0.000000 0.474481 0.000000
0.176801 0.458120 0.000000
0.315263 0.437851 0.000000
0.412943 0.413431 0.000000
0.496947 0.383394 0.000000
0.573138 0.346032 0.000000
0.644444 0.298168 0.000000
0.711600 0.231502 0.000000
0.779243 0.109402 0.000000
0.847131 0.000000 0.000000
0.910623 0.000000 0.018071
0.966300 0.000000 0.021978
1.000000 0.000000 0.026618
1.000000 0.000000 0.031013
1.000000 0.000000 0.071551
1.000000 0.000000 0.155311
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.567277 0.000000
0.000000 0.567277 0.000000
0.000000 0.566789 0.000000
0.000000 0.565812 0.000000
0.000000 0.563858 0.000000
0.000000 0.561416 0.000000
0.000000 0.557509 0.000000
0.000000 0.552625 0.000000
0.000000 0.546520 0.000000
0.000000 0.536752 0.000000
0.000000 0.524786 0.000000
0.015629 0.510379 0.000000
0.231258 0.493040 0.000000
0.359707 0.472283 0.000000
0.454945 0.447131 0.000000
0.539194 0.416606 0.000000
0.615629 0.379487 0.000000
0.687424 0.332845 0.000000
0.755556 0.270085 0.000000
0.823443 0.171917 0.000000
0.892063 0.000000 0.000000
0.959219 0.000000 0.016117
1.000000 0.000000 0.023932
1.000000 0.000000 0.028571
1.000000 0.000000 0.066667
1.000000 0.000000 0.145299
1.000000 0.032234 0.424420
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.611477 0.000000
0.000000 0.611477 0.000000
0.000000 0.610989 0.000000
0.000000 0.610012 0.000000
0.000000 0.608547 0.000000
0.000000 0.606105 0.000000
0.000000 0.602686 0.000000
0.000000 0.598291 0.000000
0.000000 0.592674 0.000000
0.000000 0.584860 0.000000
0.000000 0.574359 0.000000
0.000000 0.561416 0.000000
0.066178 0.546276 0.000000
0.282784 0.527961 0.000000
0.402930 0.506471 0.000000
0.497192 0.480830 0.000000
0.581685 0.450305 0.000000
0.658364 0.413187 0.000000
0.730403 0.367277 0.000000
0.799023 0.307937 0.000000
0.868376 0.220269 0.000000
0.936996 0.021001 0.000000
1.000000 0.000000 0.004151
1.000000 0.000000 0.025397
1.000000 0.000000 0.061538
1.000000 0.000000 0.135043
1.000000 0.018803 0.368987
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.655922 0.000000
0.000000 0.655678 0.000000
0.000000 0.655433 0.000000
0.000000 0.654457 0.000000
0.000000 0.652991 0.000000
0.000000 0.650794 0.000000
0.000000 0.647863 0.000000
0.000000 0.643712 0.000000
0.000000 0.638828 0.000000
0.000000 0.632479 0.000000
0.000000 0.623199 0.000000
0.000000 0.611722 0.000000
0.000000 0.598046 0.000000
0.132112 0.581929 0.000000
0.332357 0.563126 0.000000
0.445910 0.540904 0.000000
0.539683 0.514774 0.000000
0.624420 0.484005 0.000000
0.701099 0.446886 0.000000
0.773382 0.401954 0.000000
0.843223 0.344567 0.000000
0.913553 0.264957 0.000000
0.983150 0.116484 0.000000
1.000000 0.000000 0.000733
1.000000 0.000000 0.056166
1.000000 0.000000 0.124542
1.000000 0.000000 0.321123
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.700122 0.000000
0.000000 0.700122 0.000000
0.000000 0.699634 0.000000
0.000000 0.698901 0.000000
0.000000 0.697680 0.000000
0.000000 0.695482 0.000000
0.000000 0.692796 0.000000
0.000000 0.689133 0.000000
0.000000 0.684493 0.000000
0.000000 0.678877 0.000000
0.000000 0.671551 0.000000
0.000000 0.661050 0.000000
0.000000 0.648840 0.000000
0.010745 0.634432 0.000000
0.214896 0.617582 0.000000
0.380464 0.598291 0.000000
0.489133 0.575336 0.000000
0.582173 0.548718 0.000000
0.666667 0.517705 0.000000
0.744078 0.480586 0.000000
0.816850 0.436386 0.000000
0.887424 0.380952 0.000000
0.958486 0.306227 0.000000
1.000000 0.184615 0.000000
1.000000 0.000000 0.014652
1.000000 0.000000 0.112332
1.000000 0.000000 0.280830
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.744811 0.000000
0.000000 0.744811 0.000000
0.000000 0.744322 0.000000
0.000000 0.743590 0.000000
0.000000 0.742369 0.000000
0.000000 0.740415 0.000000
0.000000 0.737973 0.000000
0.000000 0.734554 0.000000
0.000000 0.730159 0.000000
0.000000 0.725031 0.000000
0.000000 0.718926 0.000000
0.000000 0.710134 0.000000
0.000000 0.698901 0.000000
0.000000 0.685714 0.000000
0.065690 0.670818 0.000000
0.280830 0.653480 0.000000
0.426374 0.633211 0.000000
0.532357 0.610012 0.000000
0.625153 0.582906 0.000000
0.709158 0.551648 0.000000
0.787302 0.514530 0.000000
0.860317 0.470818 0.000000
0.932601 0.416850 0.000000
0.999512 0.346032 0.000000
1.000000 0.239072 0.000000
1.000000 0.024664 0.076435
1.000000 0.000000 0.245421
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.789744 0.000000
0.000000 0.789499 0.000000
0.000000 0.789255 0.000000
0.000000 0.788767 0.000000
0.000000 0.787546 0.000000
0.000000 0.785836 0.000000
0.000000 0.783394 0.000000
0.000000 0.780220 0.000000
0.000000 0.776068 0.000000
0.000000 0.771184 0.000000
0.000000 0.765324 0.000000
0.000000 0.758242 0.000000
0.000000 0.748474 0.000000
0.000000 0.736508 0.000000
0.000000 0.722589 0.000000
0.121368 0.706716 0.000000
0.337729 0.689133 0.000000
0.471551 0.668132 0.000000
0.575824 0.644444 0.000000
0.668132 0.617094 0.000000
0.751648 0.585592 0.000000
0.830769 0.548718 0.000000
0.904029 0.505495 0.000000
0.977045 0.452503 0.000000
1.000000 0.384615 0.000000
1.000000 0.286691 0.016606
1.000000 0.067888 0.204151
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.834188 0.000000
0.000000 0.834188 0.000000
0.000000 0.833944 0.000000
0.000000 0.833211 0.000000
0.000000 0.832234 0.000000
0.000000 0.830525 0.000000
0.000000 0.828571 0.000000
0.000000 0.825641 0.000000
0.000000 0.822222 0.000000
0.000000 0.817827 0.000000
0.000000 0.812210 0.000000
0.000000 0.805617 0.000000
0.000000 0.797070 0.000000
0.000000 0.786569 0.000000
0.000000 0.773871 0.000000
0.000000 0.759463 0.000000
0.174115 0.743101 0.000000
0.390720 0.724542 0.000000
0.516484 0.703053 0.000000
0.619048 0.679121 0.000000
0.710867 0.651526 0.000000
0.794628 0.619536 0.000000
0.873260 0.582906 0.000000
0.948230 0.540171 0.000000
1.000000 0.488156 0.000000
1.000000 0.421734 0.000000
1.000000 0.331136 0.158974
1.000000 0.191697 0.469353
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.879365 0.000000
0.000000 0.879365 0.000000
0.000000 0.879121 0.000000
0.000000 0.878388 0.000000
0.000000 0.877411 0.000000
0.000000 0.876190 0.000000
0.000000 0.874237 0.000000
0.000000 0.871551 0.000000
0.000000 0.868132 0.000000
0.000000 0.863736 0.000000
0.000000 0.858852 0.000000
0.000000 0.852991 0.000000
0.000000 0.846154 0.000000
0.000000 0.835897 0.000000
0.000000 0.824420 0.000000
0.000000 0.811477 0.000000
0.016606 0.796337 0.000000
0.258608 0.779243 0.000000
0.440049 0.760440 0.000000
0.561416 0.738217 0.000000
0.662027 0.714042 0.000000
0.753846 0.685470 0.000000
0.838584 0.653724 0.000000
0.916972 0.617094 0.000000
0.991941 0.574847 0.000000
1.000000 0.523077 0.000000
1.000000 0.458852 0.103053
1.000000 0.368987 0.465446
1.000000 0.263248 0.467643
1.000000 0.143101 0.470330
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.924298 0.000000
0.000000 0.924298 0.000000
0.000000 0.924054 0.000000
0.000000 0.923321 0.000000
0.000000 0.922589 0.000000
0.000000 0.921123 0.000000
0.000000 0.919170 0.000000
0.000000 0.916972 0.000000
0.000000 0.914042 0.000000
0.000000 0.909890 0.000000
0.000000 0.905250 0.000000
0.000000 0.899878 0.000000
0.000000 0.893773 0.000000
0.000000 0.885226 0.000000
0.000000 0.874725 0.000000
0.000000 0.862515 0.000000
0.000000 0.848596 0.000000
0.055922 0.833455 0.000000
0.332357 0.815385 0.000000
0.487424 0.796093 0.000000
0.606105 0.773382 0.000000
0.705250 0.748718 0.000000
0.797070 0.719902 0.000000
0.881319 0.688156 0.000000
0.960195 0.651282 0.000000
1.000000 0.608791 0.000000
1.000000 0.557753 0.010012
1.000000 0.481563 0.460073
1.000000 0.418315 0.463004
1.000000 0.338950 0.465934
1.000000 0.217582 0.468864
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.968987 0.000000
0.000000 0.968987 0.000000
0.000000 0.968742 0.000000
0.000000 0.968254 0.000000
0.000000 0.967521 0.000000
0.000000 0.966056 0.000000
0.000000 0.964347 0.000000
0.000000 0.962149 0.000000
0.000000 0.959463 0.000000
0.000000 0.955800 0.000000
0.000000 0.951404 0.000000
0.000000 0.946520 0.000000
0.000000 0.940659 0.000000
0.000000 0.933822 0.000000
0.000000 0.924298 0.000000
0.000000 0.913065 0.000000
0.000000 0.900366 0.000000
0.000000 0.886203 0.000000
0.148962 0.869841 0.000000
0.391941 0.852259 0.000000
0.535531 0.831502 0.000000
0.650305 0.809035 0.000000
0.749206 0.783394 0.000000
0.840537 0.754335 0.000000
0.925031 0.722589 0.000000
0.998291 0.685470 0.000000
1.000000 0.643223 0.000000
1.000000 0.588278 0.332845
1.000000 0.537241 0.457387
1.000000 0.471062 0.460562
1.000000 0.400244 0.463980
1.000000 0.295726 0.466911
1.000000 0.157021 0.470085
0.000000 1.000000 0.073260
0.000000 1.000000 0.072772
0.000000 1.000000 0.069841
0.000000 1.000000 0.063980
0.000000 1.000000 0.053724
0.000000 1.000000 0.038584
0.000000 1.000000 0.018315
0.000000 0.999756 0.000000
0.000000 0.999512 0.000000
0.000000 0.999512 0.000000
0.000000 0.996581 0.000000
0.000000 0.992186 0.000000
0.000000 0.986569 0.000000
0.000000 0.980708 0.000000
0.000000 0.973382 0.000000
0.000000 0.963370 0.000000
0.000000 0.951648 0.000000
0.000000 0.938462 0.000000
0.015873 0.923321 0.000000
0.210501 0.906471 0.000000
0.442247 0.888156 0.000000
0.583883 0.867643 0.000000
0.694261 0.844200 0.000000
0.793651 0.818315 0.000000
0.884005 0.789255 0.000000
0.968010 0.756777 0.000000
1.000000 0.720391 0.000000
1.000000 0.676679 0.228083
1.000000 0.626862 0.451770
1.000000 0.579976 0.454701
1.000000 0.527717 0.457875
1.000000 0.453724 0.461294
1.000000 0.374359 0.465201
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.071795 1.000000 0.490598
0.057387 1.000000 0.414896
0.000000 1.000000 0.339683
0.000000 1.000000 0.261538
0.000000 1.000000 0.175092
0.000000 1.000000 0.064469
0.000000 0.998046 0.000000
0.000000 0.989744 0.000000
0.000000 0.975824 0.000000
0.065446 0.960684 0.000000
0.275702 0.943590 0.000000
0.492552 0.924542 0.000000
0.626862 0.903297 0.000000
0.738217 0.879853 0.000000
0.836630 0.853724 0.000000
0.927228 0.824176 0.000000
1.000000 0.791697 0.000000
1.000000 0.753846 0.125519
1.000000 0.710623 0.446886
1.000000 0.672527 0.449084
1.000000 0.625885 0.452015
1.000000 0.573871 0.455189
1.000000 0.511111 0.458608
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.071795 1.000000 0.501343
0.000000 1.000000 0.341392
0.000000 1.000000 0.200000
0.067643 0.997070 0.031258
0.366056 0.979976 0.000000
0.538217 0.960684 0.000000
0.674237 0.938950 0.000000
0.783150 0.915018 0.000000
0.880098 0.888889 0.000000
0.970696 0.859341 0.000000
1.000000 0.826129 0.012698
1.000000 0.789499 0.443468
1.000000 0.754335 0.444689
1.000000 0.715018 0.446642
1.000000 0.672283 0.449084
1.000000 0.620024 0.452259
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.135531 1.000000 0.566056
0.370452 1.000000 0.354335
0.588767 0.996337 0.163370
0.719414 0.974603 0.000000
0.827106 0.950427 0.000000
0.924298 0.923565 0.000000
1.000000 0.894017 0.000000
1.000000 0.860317 0.446154
1.000000 0.830525 0.443956
1.000000 0.797558 0.443468
1.000000 0.758486 0.444444
1.000000 0.715263 0.446642
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.231746 1.000000 0.566789
0.404151 1.000000 0.568010
0.638584 1.000000 0.568987
0.751404 1.000000 0.432723
0.869109 0.985836 0.218803
0.967033 0.958730 0.102808
1.000000 0.928449 0.399267
1.000000 0.900855 0.455189
1.000000 0.871306 0.447619
1.000000 0.838828 0.444200
1.000000 0.801709 0.443468
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.185104 1.000000 0.566545
0.347741 1.000000 0.567766
0.568010 1.000000 0.568742
0.702808 1.000000 0.571184
0.815873 1.000000 0.574115
0.911600 1.000000 0.583394
1.000000 0.993407 0.493284
1.000000 0.967521 0.516484
1.000000 0.941148 0.478388
1.000000 0.911844 0.459096
1.000000 0.879365 0.449328
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096215 1.000000 0.565812
0.137729 1.000000 0.566300
0.292063 1.000000 0.567277
0.494750 1.000000 0.568498
0.676190 1.000000 0.570208
0.795604 1.000000 0.572650
0.888156 1.000000 0.581197
0.977289 1.000000 0.606105
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
1.000000 0.980708 0.553358
1.000000 0.951893 0.490354
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.236874 1.000000 0.566789
0.424908 1.000000 0.568254
0.650794 1.000000 0.569475
0.757021 1.000000 0.572161
0.866667 1.000000 0.577289
0.956532 1.000000 0.596093
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
0.000000 0.000000 0.002198
0.004640 0.000000 0.002198
0.025885 0.000000 0.002198
0.077411 0.000000 0.002442
0.125275 0.000000 0.002686
0.173626 0.000000 0.002930
0.222955 0.000000 0.003419
0.272527 0.000000 0.004151
0.322344 0.000000 0.005128
0.372894 0.000000 0.006105
0.423443 0.000000 0.007326
0.474481 0.000000 0.008791
0.525763 0.000000 0.010501
0.577289 0.000000 0.012454
0.629060 0.000000 0.014652
0.681074 0.000000 0.017094
0.733089 0.000000 0.019780
0.785592 0.000000 0.022711
0.837851 0.000000 0.025885
0.890842 0.000000 0.029304
0.943590 0.000000 0.033455
0.992186 0.000000 0.037363
1.000000 0.000000 0.041514
1.000000 0.000000 0.045665
1.000000 0.000000 0.100366
1.000000 0.000000 0.222955
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.003663 0.001954
0.002198 0.001954 0.001954
0.024664 0.000000 0.002198
0.076923 0.000000 0.002442
0.125031 0.000000 0.002686
0.173382 0.000000 0.002930
0.222711 0.000000 0.003419
0.272283 0.000000 0.004151
0.322344 0.000000 0.004884
0.372650 0.000000 0.006105
0.423199 0.000000 0.007326
0.474481 0.000000 0.008791
0.525763 0.000000 0.010501
0.577289 0.000000 0.012454
0.629060 0.000000 0.014652
0.680830 0.000000 0.017094
0.733089 0.000000 0.019780
0.785592 0.000000 0.022711
0.837851 0.000000 0.025885
0.890842 0.000000 0.029304
0.943590 0.000000 0.033211
0.992186 0.000000 0.037363
1.000000 0.000000 0.041514
1.000000 0.000000 0.045665
1.000000 0.000000 0.100366
1.000000 0.000000 0.222711
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.021490 0.000488
0.000000 0.020024 0.000733
0.018315 0.010989 0.001221
0.073504 0.000000 0.002198
0.122833 0.000000 0.002442
0.172161 0.000000 0.002930
0.221490 0.000000 0.003419
0.271551 0.000000 0.004151
0.321612 0.000000 0.004884
0.372161 0.000000 0.006105
0.422711 0.000000 0.007326
0.473993 0.000000 0.008791
0.525275 0.000000 0.010501
0.576801 0.000000 0.012454
0.628571 0.000000 0.014652
0.680586 0.000000 0.017094
0.732845 0.000000 0.019536
0.785348 0.000000 0.022711
0.837607 0.000000 0.025885
0.890598 0.000000 0.029304
0.943346 0.000000 0.033211
0.992186 0.000000 0.037363
1.000000 0.000000 0.041514
1.000000 0.000000 0.045665
1.000000 0.000000 0.100366
1.000000 0.000000 0.222222
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.057631 0.000000
0.000000 0.056410 0.000000
0.000000 0.050061 0.000000
0.051770 0.031258 0.000000
0.116239 0.000000 0.001709
0.168987 0.000000 0.002686
0.219048 0.000000 0.003175
0.269597 0.000000 0.003907
0.319902 0.000000 0.004884
0.370940 0.000000 0.005861
0.421490 0.000000 0.007082
0.473016 0.000000 0.008547
0.524542 0.000000 0.010256
0.576068 0.000000 0.012210
0.628083 0.000000 0.014408
0.680098 0.000000 0.016850
0.732357 0.000000 0.019536
0.784860 0.000000 0.022466
0.837118 0.000000 0.025641
0.890110 0.000000 0.029060
0.943101 0.000000 0.033211
0.991697 0.000000 0.037118
1.000000 0.000000 0.041270
1.000000 0.000000 0.045421
1.000000 0.000000 0.099878
1.000000 0.000000 0.221245
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.097924 0.000000
0.000000 0.097192 0.000000
0.000000 0.093529 0.000000
0.001465 0.083028 0.000000
0.090598 0.061050 0.000000
0.157509 0.014896 0.000244
0.214652 0.000000 0.002930
0.266178 0.000000 0.003663
0.317216 0.000000 0.004396
0.368742 0.000000 0.005617
0.419780 0.000000 0.006838
0.471306 0.000000 0.008303
0.523077 0.000000 0.010012
0.574847 0.000000 0.011966
0.626862 0.000000 0.014164
0.679121 0.000000 0.016606
0.731380 0.000000 0.019292
0.783883 0.000000 0.022222
0.836386 0.000000 0.025397
0.889377 0.000000 0.028816
0.942369 0.000000 0.032723
0.991209 0.000000 0.036874
1.000000 0.000000 0.041026
1.000000 0.000000 0.044933
1.000000 0.000000 0.099145
1.000000 0.000000 0.219536
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.138706 0.000000
0.000000 0.138217 0.000000
0.000000 0.135775 0.000000
0.000000 0.129426 0.000000
0.035409 0.115507 0.000000
0.129915 0.091819 0.000000
0.198046 0.045665 0.000000
0.260562 0.000000 0.002930
0.313309 0.000000 0.004151
0.365324 0.000000 0.005128
0.416850 0.000000 0.006349
0.468864 0.000000 0.007814
0.520879 0.000000 0.009524
0.572894 0.000000 0.011477
0.625153 0.000000 0.013675
0.677656 0.000000 0.016117
0.730159 0.000000 0.018803
0.782662 0.000000 0.021734
0.835409 0.000000 0.025153
0.888400 0.000000 0.028571
0.941392 0.000000 0.032479
0.990476 0.000000 0.036386
1.000000 0.000000 0.040781
1.000000 0.000000 0.044689
1.000000 0.000000 0.098168
1.000000 0.000000 0.217094
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.179731 0.000000
0.000000 0.179487 0.000000
0.000000 0.177534 0.000000
0.000000 0.173382 0.000000
0.000000 0.163858 0.000000
0.079365 0.148230 0.000000
0.169475 0.123321 0.000000
0.239316 0.080586 0.000000
0.302808 0.000000 0.000488
0.360684 0.000000 0.004640
0.413187 0.000000 0.005861
0.465446 0.000000 0.007326
0.517949 0.000000 0.009035
0.570452 0.000000 0.010989
0.622955 0.000000 0.013187
0.675458 0.000000 0.015629
0.728205 0.000000 0.018315
0.780952 0.000000 0.021245
0.833700 0.000000 0.024664
0.886935 0.000000 0.028083
0.940171 0.000000 0.031746
0.989499 0.000000 0.035897
1.000000 0.000000 0.040049
1.000000 0.000000 0.044200
1.000000 0.000000 0.096703
1.000000 0.000000 0.213675
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.221734 0.000000
0.000000 0.221245 0.000000
0.000000 0.219780 0.000000
0.000000 0.216606 0.000000
0.000000 0.210256 0.000000
0.001221 0.198535 0.000000
0.122589 0.181197 0.000000
0.209524 0.154823 0.000000
0.280342 0.114042 0.000000
0.344567 0.027106 0.000000
0.408059 0.000000 0.005128
0.460806 0.000000 0.006593
0.513797 0.000000 0.008303
0.566789 0.000000 0.010256
0.619780 0.000000 0.012454
0.672772 0.000000 0.014896
0.725763 0.000000 0.017582
0.778755 0.000000 0.020513
0.831502 0.000000 0.023932
0.884982 0.000000 0.027350
0.938462 0.000000 0.031013
0.988278 0.000000 0.035165
1.000000 0.000000 0.039316
1.000000 0.000000 0.043468
1.000000 0.000000 0.094994
1.000000 0.000000 0.209280
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.264225 0.000000
0.000000 0.263980 0.000000
0.000000 0.262759 0.000000
0.000000 0.259829 0.000000
0.000000 0.254945 0.000000
0.000000 0.245910 0.000000
0.023199 0.232723 0.000000
0.163370 0.213919 0.000000
0.249573 0.187057 0.000000
0.321856 0.147253 0.000000
0.386813 0.076435 0.000000
0.452015 0.000000 0.002686
0.508913 0.000000 0.007326
0.562393 0.000000 0.009280
0.615873 0.000000 0.011477
0.669353 0.000000 0.013919
0.722589 0.000000 0.016606
0.775824 0.000000 0.019536
0.829060 0.000000 0.022955
0.882540 0.000000 0.026374
0.936508 0.000000 0.030037
0.986569 0.000000 0.034432
1.000000 0.000000 0.038584
1.000000 0.000000 0.042735
1.000000 0.000000 0.092796
1.000000 0.000000 0.203663
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.306471 0.000000
0.000000 0.306227 0.000000
0.000000 0.305250 0.000000
0.000000 0.303053 0.000000
0.000000 0.299145 0.000000
0.000000 0.292796 0.000000
0.000000 0.282051 0.000000
0.073504 0.266911 0.000000
0.204151 0.246886 0.000000
0.290354 0.219048 0.000000
0.363614 0.180220 0.000000
0.429304 0.118437 0.000000
0.494505 0.000000 0.000000
0.557021 0.000000 0.008059
0.610989 0.000000 0.010256
0.664957 0.000000 0.012698
0.718681 0.000000 0.015385
0.772405 0.000000 0.018559
0.825885 0.000000 0.021734
0.879365 0.000000 0.025397
0.933578 0.000000 0.029060
0.984371 0.000000 0.033211
1.000000 0.000000 0.037363
1.000000 0.000000 0.041758
1.000000 0.000000 0.090354
1.000000 0.000000 0.197314
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.349695 0.000000
0.000000 0.349451 0.000000
0.000000 0.348474 0.000000
0.000000 0.346520 0.000000
0.000000 0.343101 0.000000
0.000000 0.337973 0.000000
0.000000 0.329670 0.000000
0.000000 0.317460 0.000000
0.129182 0.301343 0.000000
0.246154 0.279853 0.000000
0.330891 0.251770 0.000000
0.405128 0.213431 0.000000
0.472039 0.156288 0.000000
0.537241 0.029304 0.000000
0.604396 0.000000 0.007570
0.659829 0.000000 0.011477
0.714042 0.000000 0.014164
0.768254 0.000000 0.017094
0.821978 0.000000 0.020269
0.875946 0.000000 0.023932
0.930159 0.000000 0.027595
0.982173 0.000000 0.031990
1.000000 0.000000 0.036142
1.000000 0.000000 0.040293
1.000000 0.000000 0.087424
1.000000 0.000000 0.190476
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.392674 0.000000
0.000000 0.392674 0.000000
0.000000 0.391941 0.000000
0.000000 0.390232 0.000000
0.000000 0.387302 0.000000
0.000000 0.382662 0.000000
0.000000 0.376313 0.000000
0.000000 0.366056 0.000000
0.013431 0.352869 0.000000
0.180708 0.335531 0.000000
0.287912 0.313065 0.000000
0.371673 0.284493 0.000000
0.446886 0.246642 0.000000
0.515018 0.192918 0.000000
0.580464 0.098901 0.000000
0.647619 0.000000 0.000977
0.708425 0.000000 0.012454
0.763126 0.000000 0.015385
0.817582 0.000000 0.018803
0.871795 0.000000 0.022222
0.926252 0.000000 0.026129
0.979243 0.000000 0.030281
1.000000 0.000000 0.034432
1.000000 0.000000 0.038828
1.000000 0.000000 0.084005
1.000000 0.000000 0.182662
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.435897 0.000000
0.000000 0.435897 0.000000
0.000000 0.435165 0.000000
0.000000 0.433700 0.000000
0.000000 0.431258 0.000000
0.000000 0.427350 0.000000
0.000000 0.421978 0.000000
0.000000 0.413919 0.000000
0.000000 0.402442 0.000000
0.062759 0.387790 0.000000
0.225397 0.369475 0.000000
0.329426 0.346276 0.000000
0.412943 0.317460 0.000000
0.488889 0.279609 0.000000
0.557998 0.228327 0.000000
0.623932 0.147985 0.000000
0.691087 0.000000 0.000000
0.757509 0.000000 0.013675
0.812210 0.000000 0.016850
0.866911 0.000000 0.020513
0.921612 0.000000 0.024420
0.976068 0.000000 0.028327
1.000000 0.000000 0.032723
1.000000 0.000000 0.036874
1.000000 0.000000 0.080098
1.000000 0.000000 0.173871
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.479609 0.000000
0.000000 0.479365 0.000000
0.000000 0.478877 0.000000
0.000000 0.477656 0.000000
0.000000 0.475458 0.000000
0.000000 0.472039 0.000000
0.000000 0.467399 0.000000
0.000000 0.461050 0.000000
0.000000 0.451038 0.000000
0.000000 0.438584 0.000000
0.119658 0.422955 0.000000
0.270085 0.403663 0.000000
0.370940 0.379731 0.000000
0.454701 0.350183 0.000000
0.531136 0.312821 0.000000
0.601221 0.263248 0.000000
0.667643 0.191697 0.000000
0.735043 0.021978 0.000000
0.802930 0.000000 0.007570
0.861294 0.000000 0.018315
0.916484 0.000000 0.022466
0.972161 0.000000 0.026374
1.000000 0.000000 0.030769
1.000000 0.000000 0.035165
1.000000 0.000000 0.075946
1.000000 0.000000 0.164835
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.523321 0.000000
0.000000 0.523321 0.000000
0.000000 0.522833 0.000000
0.000000 0.521612 0.000000
0.000000 0.519658 0.000000
0.000000 0.516728 0.000000
0.000000 0.512576 0.000000
0.000000 0.506960 0.000000
0.000000 0.499145 0.000000
0.000000 0.487912 0.000000
0.000000 0.474481 0.000000
0.176557 0.458120 0.000000
0.315018 0.437851 0.000000
0.412698 0.413431 0.000000
0.496947 0.383394 0.000000
0.573382 0.346276 0.000000
0.644444 0.298168 0.000000
0.711600 0.231502 0.000000
0.779243 0.109402 0.000000
0.847131 0.000000 0.000244
0.910623 0.000000 0.020024
0.966300 0.000000 0.024176
1.000000 0.000000 0.028327
1.000000 0.000000 0.032967
1.000000 0.000000 0.071551
1.000000 0.000000 0.155311
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.567277 0.000000
0.000000 0.567277 0.000000
0.000000 0.566789 0.000000
0.000000 0.565812 0.000000
0.000000 0.564103 0.000000
0.000000 0.561416 0.000000
0.000000 0.557509 0.000000
0.000000 0.552625 0.000000
0.000000 0.546520 0.000000
0.000000 0.536752 0.000000
0.000000 0.524786 0.000000
0.015385 0.510379 0.000000
0.231013 0.493040 0.000000
0.359707 0.472283 0.000000
0.454701 0.447131 0.000000
0.539194 0.416850 0.000000
0.615873 0.379487 0.000000
0.687424 0.332845 0.000000
0.755311 0.270330 0.000000
0.823443 0.171917 0.000000
0.892063 0.000000 0.000000
0.959219 0.000000 0.018071
1.000000 0.000000 0.025885
1.000000 0.000000 0.030525
1.000000 0.000000 0.066667
1.000000 0.000000 0.145299
1.000000 0.031746 0.424176
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.611477 0.000000
0.000000 0.611477 0.000000
0.000000 0.610989 0.000000
0.000000 0.610012 0.000000
0.000000 0.608547 0.000000
0.000000 0.606105 0.000000
0.000000 0.602686 0.000000
0.000000 0.598291 0.000000
0.000000 0.592674 0.000000
0.000000 0.584860 0.000000
0.000000 0.574359 0.000000
0.000000 0.561416 0.000000
0.065934 0.546276 0.000000
0.282540 0.527961 0.000000
0.402930 0.506471 0.000000
0.496947 0.480830 0.000000
0.581685 0.450305 0.000000
0.658364 0.413187 0.000000
0.730647 0.367521 0.000000
0.799023 0.307937 0.000000
0.868376 0.220269 0.000000
0.936996 0.021001 0.000000
1.000000 0.000000 0.006105
1.000000 0.000000 0.027350
1.000000 0.000000 0.061538
1.000000 0.000000 0.134799
1.000000 0.018803 0.368742
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.655922 0.000000
0.000000 0.655678 0.000000
0.000000 0.655433 0.000000
0.000000 0.654457 0.000000
0.000000 0.652991 0.000000
0.000000 0.650794 0.000000
0.000000 0.647863 0.000000
0.000000 0.643712 0.000000
0.000000 0.638828 0.000000
0.000000 0.632479 0.000000
0.000000 0.623199 0.000000
0.000000 0.611722 0.000000
0.000000 0.598046 0.000000
0.131868 0.581929 0.000000
0.332112 0.563126 0.000000
0.445910 0.540904 0.000000
0.539438 0.514774 0.000000
0.624176 0.484005 0.000000
0.701099 0.446886 0.000000
0.773626 0.401954 0.000000
0.843223 0.344811 0.000000
0.913553 0.264957 0.000000
0.983150 0.116484 0.000000
1.000000 0.000000 0.000733
1.000000 0.000000 0.056166
1.000000 0.000000 0.124542
1.000000 0.000000 0.321123
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.700122 0.000000
0.000000 0.700122 0.000000
0.000000 0.699634 0.000000
0.000000 0.698901 0.000000
0.000000 0.697680 0.000000
0.000000 0.695482 0.000000
0.000000 0.692796 0.000000
0.000000 0.689133 0.000000
0.000000 0.684493 0.000000
0.000000 0.678877 0.000000
0.000000 0.671551 0.000000
0.000000 0.661050 0.000000
0.000000 0.648840 0.000000
0.010745 0.634432 0.000000
0.214652 0.617582 0.000000
0.380220 0.598291 0.000000
0.489133 0.575336 0.000000
0.582173 0.548718 0.000000
0.666667 0.517705 0.000000
0.744078 0.480586 0.000000
0.816850 0.436386 0.000000
0.887668 0.381197 0.000000
0.958486 0.306227 0.000000
1.000000 0.184860 0.000000
1.000000 0.000000 0.014652
1.000000 0.000000 0.112088
1.000000 0.000000 0.280586
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.744811 0.000000
0.000000 0.744811 0.000000
0.000000 0.744322 0.000000
0.000000 0.743590 0.000000
0.000000 0.742369 0.000000
0.000000 0.740415 0.000000
0.000000 0.737973 0.000000
0.000000 0.734554 0.000000
0.000000 0.730159 0.000000
0.000000 0.725031 0.000000
0.000000 0.718926 0.000000
0.000000 0.710134 0.000000
0.000000 0.698901 0.000000
0.000000 0.685714 0.000000
0.065690 0.670818 0.000000
0.280586 0.653480 0.000000
0.426374 0.633211 0.000000
0.532357 0.610012 0.000000
0.625153 0.582906 0.000000
0.709158 0.551648 0.000000
0.787302 0.514530 0.000000
0.860317 0.470818 0.000000
0.932601 0.416850 0.000000
0.999512 0.346032 0.000000
1.000000 0.239316 0.000000
1.000000 0.024664 0.076435
1.000000 0.000000 0.245177
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.789744 0.000000
0.000000 0.789499 0.000000
0.000000 0.789255 0.000000
0.000000 0.788767 0.000000
0.000000 0.787546 0.000000
0.000000 0.785836 0.000000
0.000000 0.783394 0.000000
0.000000 0.780220 0.000000
0.000000 0.776068 0.000000
0.000000 0.771184 0.000000
0.000000 0.765568 0.000000
0.000000 0.758242 0.000000
0.000000 0.748474 0.000000
0.000000 0.736508 0.000000
0.000000 0.722589 0.000000
0.121368 0.706716 0.000000
0.337485 0.689133 0.000000
0.471306 0.668132 0.000000
0.575580 0.644444 0.000000
0.668132 0.617094 0.000000
0.751648 0.585592 0.000000
0.830769 0.548718 0.000000
0.904029 0.505495 0.000000
0.977045 0.452503 0.000000
1.000000 0.384615 0.000000
1.000000 0.286691 0.016606
1.000000 0.067888 0.204151
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.834188 0.000000
0.000000 0.834188 0.000000
0.000000 0.833944 0.000000
0.000000 0.833211 0.000000
0.000000 0.832234 0.000000
0.000000 0.830525 0.000000
0.000000 0.828571 0.000000
0.000000 0.825641 0.000000
0.000000 0.822222 0.000000
0.000000 0.817827 0.000000
0.000000 0.812210 0.000000
0.000000 0.805617 0.000000
0.000000 0.797070 0.000000
0.000000 0.786569 0.000000
0.000000 0.773871 0.000000
0.000000 0.759463 0.000000
0.174115 0.743101 0.000000
0.390720 0.724786 0.000000
0.516484 0.703053 0.000000
0.619048 0.679121 0.000000
0.710623 0.651526 0.000000
0.794628 0.619536 0.000000
0.873260 0.582906 0.000000
0.948230 0.540171 0.000000
1.000000 0.488156 0.000000
1.000000 0.421734 0.000000
1.000000 0.331136 0.158730
1.000000 0.191697 0.469353
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.879365 0.000000
0.000000 0.879365 0.000000
0.000000 0.879121 0.000000
0.000000 0.878388 0.000000
0.000000 0.877411 0.000000
0.000000 0.876190 0.000000
0.000000 0.874237 0.000000
0.000000 0.871551 0.000000
0.000000 0.868132 0.000000
0.000000 0.863736 0.000000
0.000000 0.858852 0.000000
0.000000 0.852991 0.000000
0.000000 0.846154 0.000000
0.000000 0.835897 0.000000
0.000000 0.824420 0.000000
0.000000 0.811477 0.000000
0.016361 0.796337 0.000000
0.258608 0.779243 0.000000
0.439805 0.760440 0.000000
0.561416 0.738217 0.000000
0.661783 0.714042 0.000000
0.753846 0.685470 0.000000
0.838584 0.653724 0.000000
0.916972 0.617094 0.000000
0.991941 0.574847 0.000000
1.000000 0.523077 0.000000
1.000000 0.458852 0.102808
1.000000 0.368987 0.465446
1.000000 0.263248 0.467643
1.000000 0.143101 0.470330
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.924298 0.000000
0.000000 0.924298 0.000000
0.000000 0.924054 0.000000
0.000000 0.923321 0.000000
0.000000 0.922589 0.000000
0.000000 0.921123 0.000000
0.000000 0.919170 0.000000
0.000000 0.916972 0.000000
0.000000 0.914042 0.000000
0.000000 0.909890 0.000000
0.000000 0.905250 0.000000
0.000000 0.899878 0.000000
0.000000 0.893773 0.000000
0.000000 0.885226 0.000000
0.000000 0.874725 0.000000
0.000000 0.862515 0.000000
0.000000 0.848840 0.000000
0.055678 0.833455 0.000000
0.332357 0.815385 0.000000
0.487179 0.796093 0.000000
0.606105 0.773382 0.000000
0.705250 0.748718 0.000000
0.797070 0.719902 0.000000
0.881319 0.688156 0.000000
0.960195 0.651282 0.000000
1.000000 0.608791 0.000000
1.000000 0.557753 0.009768
1.000000 0.481563 0.460073
1.000000 0.418315 0.463004
1.000000 0.338950 0.465934
1.000000 0.217582 0.468864
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.968987 0.000000
0.000000 0.968987 0.000000
0.000000 0.968742 0.000000
0.000000 0.968254 0.000000
0.000000 0.967521 0.000000
0.000000 0.966056 0.000000
0.000000 0.964347 0.000000
0.000000 0.962149 0.000000
0.000000 0.959463 0.000000
0.000000 0.955800 0.000000
0.000000 0.951404 0.000000
0.000000 0.946520 0.000000
0.000000 0.940659 0.000000
0.000000 0.933822 0.000000
0.000000 0.924298 0.000000
0.000000 0.913065 0.000000
0.000000 0.900366 0.000000
0.000000 0.886203 0.000000
0.148962 0.869841 0.000000
0.391941 0.852259 0.000000
0.535531 0.831502 0.000000
0.650305 0.809035 0.000000
0.749206 0.783394 0.000000
0.840537 0.754335 0.000000
0.925031 0.722589 0.000000
0.998291 0.685470 0.000000
1.000000 0.643223 0.000000
1.000000 0.588278 0.332601
1.000000 0.537241 0.457387
1.000000 0.471062 0.460562
1.000000 0.400244 0.463980
1.000000 0.295726 0.466911
1.000000 0.157021 0.470085
0.000000 1.000000 0.073260
0.000000 1.000000 0.072772
0.000000 1.000000 0.069841
0.000000 1.000000 0.063980
0.000000 1.000000 0.053724
0.000000 1.000000 0.038584
0.000000 1.000000 0.018315
0.000000 0.999756 0.000000
0.000000 0.999512 0.000000
0.000000 0.999512 0.000000
0.000000 0.996581 0.000000
0.000000 0.992186 0.000000
0.000000 0.986569 0.000000
0.000000 0.980708 0.000000
0.000000 0.973382 0.000000
0.000000 0.963370 0.000000
0.000000 0.951648 0.000000
0.000000 0.938462 0.000000
0.015873 0.923321 0.000000
0.210501 0.906471 0.000000
0.442247 0.888156 0.000000
0.583883 0.867643 0.000000
0.694261 0.844200 0.000000
0.793651 0.818315 0.000000
0.884005 0.789255 0.000000
0.968010 0.756777 0.000000
1.000000 0.720391 0.000000
1.000000 0.676679 0.227839
1.000000 0.626862 0.451770
1.000000 0.579976 0.454701
1.000000 0.527717 0.457875
1.000000 0.453724 0.461294
1.000000 0.374359 0.465201
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.071795 1.000000 0.490598
0.057387 1.000000 0.414896
0.000000 1.000000 0.339683
0.000000 1.000000 0.261538
0.000000 1.000000 0.175336
0.000000 1.000000 0.064469
0.000000 0.998046 0.000000
0.000000 0.989744 0.000000
0.000000 0.975824 0.000000
0.065446 0.960684 0.000000
0.275702 0.943590 0.000000
0.492308 0.924542 0.000000
0.626862 0.903297 0.000000
0.738217 0.879853 0.000000
0.836630 0.853724 0.000000
0.927228 0.824176 0.000000
1.000000 0.791697 0.000000
1.000000 0.753846 0.125519
1.000000 0.710623 0.446886
1.000000 0.672527 0.449084
1.000000 0.625885 0.452015
1.000000 0.573871 0.455189
1.000000 0.511111 0.458608
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.071795 1.000000 0.501343
0.000000 1.000000 0.341392
0.000000 1.000000 0.200000
0.067643 0.997070 0.031502
0.366056 0.979976 0.000000
0.538217 0.960684 0.000000
0.674237 0.938950 0.000000
0.783150 0.915018 0.000000
0.880098 0.888889 0.000000
0.970452 0.859341 0.000000
1.000000 0.826129 0.012698
1.000000 0.789499 0.443468
1.000000 0.754335 0.444689
1.000000 0.715018 0.446642
1.000000 0.672283 0.449084
1.000000 0.620024 0.452259
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.135531 1.000000 0.566056
0.370452 1.000000 0.354335
0.588523 0.996337 0.163370
0.719414 0.974603 0.000000
0.827106 0.950427 0.000000
0.924298 0.923565 0.000000
1.000000 0.894017 0.000000
1.000000 0.860317 0.446154
1.000000 0.830525 0.443956
1.000000 0.797558 0.443468
1.000000 0.758486 0.444444
1.000000 0.715263 0.446642
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.231502 1.000000 0.566789
0.404151 1.000000 0.568010
0.638339 1.000000 0.568987
0.751404 1.000000 0.432723
0.869109 0.985836 0.218803
0.966789 0.958730 0.102564
1.000000 0.928449 0.399023
1.000000 0.900855 0.455189
1.000000 0.871306 0.447619
1.000000 0.838828 0.444200
1.000000 0.801709 0.443468
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.185104 1.000000 0.566545
0.347497 1.000000 0.567766
0.568010 1.000000 0.568742
0.702808 1.000000 0.571184
0.815873 1.000000 0.574115
0.911600 1.000000 0.583394
1.000000 0.993407 0.493284
1.000000 0.967521 0.516484
1.000000 0.941148 0.478388
1.000000 0.911844 0.459096
1.000000 0.879365 0.449328
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096215 1.000000 0.565812
0.137485 1.000000 0.566300
0.291819 1.000000 0.567277
0.494750 1.000000 0.568498
0.676190 1.000000 0.570208
0.795360 1.000000 0.572650
0.887912 1.000000 0.581197
0.977289 1.000000 0.606105
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
1.000000 0.980708 0.553358
1.000000 0.951893 0.490354
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.236874 1.000000 0.566789
0.424664 1.000000 0.568254
0.650794 1.000000 0.569475
0.757021 1.000000 0.572161
0.866667 1.000000 0.577289
0.956532 1.000000 0.596093
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
0.000000 0.000244 0.013431
0.000244 0.000000 0.013431
0.026618 0.000000 0.012943
0.074237 0.000000 0.012943
0.123565 0.000000 0.012943
0.172405 0.000000 0.013187
0.221978 0.000000 0.013675
0.271795 0.000000 0.014408
0.321856 0.000000 0.015140
0.372405 0.000000 0.016117
0.422955 0.000000 0.017338
0.474237 0.000000 0.018803
0.525519 0.000000 0.020513
0.577045 0.000000 0.022222
0.628816 0.000000 0.024420
0.680830 0.000000 0.026862
0.733089 0.000000 0.029548
0.785348 0.000000 0.032479
0.837851 0.000000 0.035653
0.890598 0.000000 0.039072
0.943346 0.000000 0.042735
0.992186 0.000000 0.046642
1.000000 0.000000 0.050305
1.000000 0.000000 0.053724
1.000000 0.000000 0.100366
1.000000 0.000000 0.222466
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.003907 0.012698
0.000000 0.002442 0.012943
0.025397 0.000000 0.012943
0.073504 0.000000 0.012943
0.123077 0.000000 0.012943
0.172161 0.000000 0.013187
0.221734 0.000000 0.013675
0.271551 0.000000 0.014408
0.321612 0.000000 0.015140
0.372161 0.000000 0.016117
0.422711 0.000000 0.017338
0.473993 0.000000 0.018803
0.525275 0.000000 0.020513
0.576801 0.000000 0.022222
0.628816 0.000000 0.024420
0.680830 0.000000 0.026862
0.732845 0.000000 0.029548
0.785348 0.000000 0.032479
0.837851 0.000000 0.035653
0.890598 0.000000 0.039072
0.943346 0.000000 0.042735
0.992186 0.000000 0.046642
1.000000 0.000000 0.050305
1.000000 0.000000 0.053724
1.000000 0.000000 0.100366
1.000000 0.000000 0.222466
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.021734 0.011233
0.000000 0.020269 0.011233
0.013675 0.011477 0.011966
0.070085 0.000000 0.012943
0.121123 0.000000 0.012943
0.170696 0.000000 0.013187
0.220513 0.000000 0.013675
0.270574 0.000000 0.014164
0.320879 0.000000 0.015140
0.371673 0.000000 0.016117
0.422222 0.000000 0.017094
0.473504 0.000000 0.018803
0.525031 0.000000 0.020269
0.576557 0.000000 0.022222
0.628327 0.000000 0.024420
0.680586 0.000000 0.026862
0.732601 0.000000 0.029304
0.785104 0.000000 0.032234
0.837607 0.000000 0.035653
0.890354 0.000000 0.039072
0.943346 0.000000 0.042735
0.991941 0.000000 0.046398
1.000000 0.000000 0.050305
1.000000 0.000000 0.053724
1.000000 0.000000 0.100122
1.000000 0.000000 0.221978
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.057631 0.008303
0.000000 0.056654 0.008303
0.000000 0.050305 0.009035
0.048107 0.031502 0.010256
0.114286 0.000000 0.012210
0.167521 0.000000 0.012943
0.218071 0.000000 0.013431
0.268620 0.000000 0.014164
0.319414 0.000000 0.014896
0.370452 0.000000 0.015873
0.421245 0.000000 0.017094
0.472772 0.000000 0.018559
0.524054 0.000000 0.020269
0.575824 0.000000 0.021978
0.627839 0.000000 0.024176
0.679853 0.000000 0.026618
0.732112 0.000000 0.029304
0.784615 0.000000 0.032234
0.837118 0.000000 0.035409
0.890110 0.000000 0.038828
0.942857 0.000000 0.042491
0.991697 0.000000 0.046398
1.000000 0.000000 0.050061
1.000000 0.000000 0.053480
1.000000 0.000000 0.099634
1.000000 0.000000 0.221001
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.097924 0.003419
0.000000 0.097192 0.003419
0.000000 0.093529 0.004151
0.000977 0.083028 0.005372
0.088156 0.061294 0.007326
0.155800 0.015140 0.010501
0.213675 0.000000 0.013187
0.265201 0.000000 0.013675
0.316484 0.000000 0.014652
0.368254 0.000000 0.015629
0.419292 0.000000 0.016850
0.471062 0.000000 0.018315
0.522589 0.000000 0.020024
0.574603 0.000000 0.021734
0.626618 0.000000 0.023932
0.678877 0.000000 0.026374
0.731380 0.000000 0.029060
0.783883 0.000000 0.031990
0.836386 0.000000 0.035165
0.889377 0.000000 0.038584
0.942125 0.000000 0.042247
0.991209 0.000000 0.046154
1.000000 0.000000 0.049817
1.000000 0.000000 0.053236
1.000000 0.000000 0.099145
1.000000 0.000000 0.219292
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.138706 0.000000
0.000000 0.138217 0.000000
0.000000 0.135775 0.000000
0.000000 0.129426 0.000000
0.031013 0.115751 0.000977
0.127961 0.092063 0.003419
0.196825 0.046154 0.007814
0.259829 0.000000 0.013187
0.312576 0.000000 0.014164
0.364835 0.000000 0.015140
0.416606 0.000000 0.016361
0.468376 0.000000 0.017827
0.520635 0.000000 0.019536
0.572650 0.000000 0.021490
0.624908 0.000000 0.023443
0.677411 0.000000 0.026129
0.729915 0.000000 0.028571
0.782662 0.000000 0.031502
0.835165 0.000000 0.034676
0.888156 0.000000 0.038339
0.941392 0.000000 0.042002
0.990476 0.000000 0.045665
1.000000 0.000000 0.049573
1.000000 0.000000 0.052991
1.000000 0.000000 0.097924
1.000000 0.000000 0.216850
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.179976 0.000000
0.000000 0.179731 0.000000
0.000000 0.177778 0.000000
0.000000 0.173382 0.000000
0.000000 0.164103 0.000000
0.076679 0.148230 0.000000
0.168010 0.123321 0.000000
0.238339 0.080830 0.003663
0.302320 0.000000 0.010501
0.359951 0.000000 0.014652
0.412698 0.000000 0.015873
0.464957 0.000000 0.017094
0.517460 0.000000 0.019048
0.569963 0.000000 0.020757
0.622711 0.000000 0.022955
0.675214 0.000000 0.025397
0.727961 0.000000 0.028083
0.780952 0.000000 0.031013
0.833455 0.000000 0.034188
0.886691 0.000000 0.037607
0.940171 0.000000 0.041270
0.989499 0.000000 0.045177
1.000000 0.000000 0.049084
1.000000 0.000000 0.052503
1.000000 0.000000 0.096703
1.000000 0.000000 0.213187
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.221978 0.000000
0.000000 0.221734 0.000000
0.000000 0.220269 0.000000
0.000000 0.216850 0.000000
0.000000 0.210501 0.000000
0.001221 0.198779 0.000000
0.121123 0.181197 0.000000
0.208547 0.155067 0.000000
0.279609 0.114042 0.000000
0.344078 0.027350 0.006593
0.407570 0.000000 0.015140
0.460562 0.000000 0.016361
0.513553 0.000000 0.018071
0.566545 0.000000 0.020024
0.619536 0.000000 0.022222
0.672527 0.000000 0.024664
0.725519 0.000000 0.027350
0.778510 0.000000 0.030281
0.831502 0.000000 0.033455
0.884737 0.000000 0.036874
0.938462 0.000000 0.040537
0.988034 0.000000 0.044689
1.000000 0.000000 0.048352
1.000000 0.000000 0.052015
1.000000 0.000000 0.094750
1.000000 0.000000 0.208791
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.264469 0.000000
0.000000 0.264225 0.000000
0.000000 0.263004 0.000000
0.000000 0.260073 0.000000
0.000000 0.255189 0.000000
0.000000 0.246398 0.000000
0.019536 0.233211 0.000000
0.162637 0.214164 0.000000
0.249084 0.187302 0.000000
0.321123 0.147253 0.000000
0.386569 0.076679 0.001465
0.451770 0.000000 0.012698
0.508669 0.000000 0.017094
0.562149 0.000000 0.019292
0.615629 0.000000 0.021245
0.669109 0.000000 0.023687
0.722344 0.000000 0.026374
0.775824 0.000000 0.029304
0.828816 0.000000 0.032479
0.882295 0.000000 0.035897
0.936264 0.000000 0.039805
0.986325 0.000000 0.043712
1.000000 0.000000 0.047619
1.000000 0.000000 0.051282
1.000000 0.000000 0.092796
1.000000 0.000000 0.203419
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.306716 0.000000
0.000000 0.306471 0.000000
0.000000 0.305495 0.000000
0.000000 0.303297 0.000000
0.000000 0.299389 0.000000
0.000000 0.293040 0.000000
0.000000 0.282295 0.000000
0.072039 0.267155 0.000000
0.204151 0.247131 0.000000
0.290110 0.219292 0.000000
0.363126 0.180220 0.000000
0.428816 0.118437 0.000000
0.494261 0.000000 0.007326
0.556777 0.000000 0.018071
0.610989 0.000000 0.020269
0.664713 0.000000 0.022466
0.718437 0.000000 0.025397
0.772161 0.000000 0.028327
0.825641 0.000000 0.031502
0.879365 0.000000 0.034921
0.933333 0.000000 0.038828
0.984371 0.000000 0.042735
1.000000 0.000000 0.046642
1.000000 0.000000 0.050305
1.000000 0.000000 0.090354
1.000000 0.000000 0.197070
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.349939 0.000000
0.000000 0.349695 0.000000
0.000000 0.348718 0.000000
0.000000 0.346764 0.000000
0.000000 0.343346 0.000000
0.000000 0.337973 0.000000
0.000000 0.329915 0.000000
0.000000 0.317705 0.000000
0.129426 0.301587 0.000000
0.246398 0.280098 0.000000
0.330647 0.252015 0.000000
0.404640 0.213675 0.000000
0.471795 0.156288 0.000000
0.537241 0.029304 0.000977
0.604151 0.000000 0.017338
0.659585 0.000000 0.021245
0.713797 0.000000 0.023932
0.768010 0.000000 0.026862
0.821734 0.000000 0.030281
0.875702 0.000000 0.033700
0.930159 0.000000 0.037607
0.981929 0.000000 0.041270
1.000000 0.000000 0.045421
1.000000 0.000000 0.049084
1.000000 0.000000 0.087424
1.000000 0.000000 0.190232
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.392674 0.000000
0.000000 0.392674 0.000000
0.000000 0.391941 0.000000
0.000000 0.390232 0.000000
0.000000 0.387302 0.000000
0.000000 0.382906 0.000000
0.000000 0.376557 0.000000
0.000000 0.366300 0.000000
0.013675 0.353114 0.000000
0.180708 0.335775 0.000000
0.288400 0.313309 0.000000
0.372161 0.284737 0.000000
0.446642 0.246642 0.000000
0.514774 0.193162 0.000000
0.580220 0.098901 0.000000
0.647619 0.000000 0.010745
0.708425 0.000000 0.022222
0.763126 0.000000 0.025153
0.817338 0.000000 0.028571
0.871551 0.000000 0.032234
0.926007 0.000000 0.035897
0.979243 0.000000 0.039805
1.000000 0.000000 0.043956
1.000000 0.000000 0.047863
1.000000 0.000000 0.084005
1.000000 0.000000 0.182418
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.435897 0.000000
0.000000 0.435897 0.000000
0.000000 0.435165 0.000000
0.000000 0.433700 0.000000
0.000000 0.431258 0.000000
0.000000 0.427350 0.000000
0.000000 0.421978 0.000000
0.000000 0.413919 0.000000
0.000000 0.402442 0.000000
0.062759 0.388034 0.000000
0.225641 0.369719 0.000000
0.329915 0.346520 0.000000
0.413431 0.317705 0.000000
0.488645 0.279853 0.000000
0.557753 0.228327 0.000000
0.623687 0.147985 0.000000
0.691087 0.000000 0.002442
0.757265 0.000000 0.023443
0.812210 0.000000 0.026618
0.866667 0.000000 0.030281
0.921612 0.000000 0.034188
0.976068 0.000000 0.038095
1.000000 0.000000 0.042247
1.000000 0.000000 0.046154
1.000000 0.000000 0.080098
1.000000 0.000000 0.173626
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.479609 0.000000
0.000000 0.479365 0.000000
0.000000 0.478877 0.000000
0.000000 0.477656 0.000000
0.000000 0.475458 0.000000
0.000000 0.472039 0.000000
0.000000 0.467399 0.000000
0.000000 0.461050 0.000000
0.000000 0.451038 0.000000
0.000000 0.438584 0.000000
0.118926 0.422955 0.000000
0.270574 0.403907 0.000000
0.371429 0.379976 0.000000
0.455189 0.350672 0.000000
0.530891 0.313065 0.000000
0.600977 0.263492 0.000000
0.667399 0.191697 0.000000
0.735043 0.021001 0.000000
0.802686 0.000000 0.017338
0.861294 0.000000 0.028083
0.916239 0.000000 0.031990
0.971917 0.000000 0.036142
1.000000 0.000000 0.040293
1.000000 0.000000 0.044444
1.000000 0.000000 0.075946
1.000000 0.000000 0.164835
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.523321 0.000000
0.000000 0.523321 0.000000
0.000000 0.522833 0.000000
0.000000 0.521612 0.000000
0.000000 0.519658 0.000000
0.000000 0.516728 0.000000
0.000000 0.512576 0.000000
0.000000 0.506960 0.000000
0.000000 0.499145 0.000000
0.000000 0.487912 0.000000
0.000000 0.474481 0.000000
0.175580 0.458120 0.000000
0.314774 0.438095 0.000000
0.413187 0.413675 0.000000
0.497192 0.383639 0.000000
0.573382 0.346520 0.000000
0.644200 0.298168 0.000000
0.711355 0.231502 0.000000
0.778999 0.109402 0.000000
0.847131 0.000000 0.007326
0.910623 0.000000 0.029792
0.966300 0.000000 0.033700
1.000000 0.000000 0.038095
1.000000 0.000000 0.042491
1.000000 0.000000 0.071551
1.000000 0.000000 0.155067
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.567277 0.000000
0.000000 0.567277 0.000000
0.000000 0.566789 0.000000
0.000000 0.565812 0.000000
0.000000 0.564103 0.000000
0.000000 0.561416 0.000000
0.000000 0.557509 0.000000
0.000000 0.552625 0.000000
0.000000 0.546520 0.000000
0.000000 0.536752 0.000000
0.000000 0.524786 0.000000
0.014164 0.510379 0.000000
0.230281 0.493040 0.000000
0.359219 0.472283 0.000000
0.454945 0.447375 0.000000
0.539438 0.417094 0.000000
0.615873 0.379731 0.000000
0.687179 0.333089 0.000000
0.755311 0.270330 0.000000
0.823443 0.171917 0.000000
0.892063 0.000000 0.000000
0.958974 0.000000 0.027595
1.000000 0.000000 0.035409
1.000000 0.000000 0.039805
1.000000 0.000000 0.066667
1.000000 0.000000 0.145055
1.000000 0.031746 0.422955
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.611477 0.000000
0.000000 0.611477 0.000000
0.000000 0.610989 0.000000
0.000000 0.610012 0.000000
0.000000 0.608547 0.000000
0.000000 0.606105 0.000000
0.000000 0.602686 0.000000
0.000000 0.598291 0.000000
0.000000 0.592674 0.000000
0.000000 0.584860 0.000000
0.000000 0.574359 0.000000
0.000000 0.561416 0.000000
0.064713 0.546276 0.000000
0.282051 0.528205 0.000000
0.402442 0.506471 0.000000
0.496947 0.481074 0.000000
0.581929 0.450549 0.000000
0.658608 0.413431 0.000000
0.730403 0.367521 0.000000
0.798779 0.307937 0.000000
0.868132 0.220513 0.000000
0.936996 0.020757 0.000000
1.000000 0.000000 0.015629
1.000000 0.000000 0.036874
1.000000 0.000000 0.061294
1.000000 0.000000 0.134799
1.000000 0.018803 0.367766
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.655922 0.000000
0.000000 0.655678 0.000000
0.000000 0.655433 0.000000
0.000000 0.654457 0.000000
0.000000 0.652991 0.000000
0.000000 0.650794 0.000000
0.000000 0.647863 0.000000
0.000000 0.643956 0.000000
0.000000 0.638828 0.000000
0.000000 0.632479 0.000000
0.000000 0.623199 0.000000
0.000000 0.611722 0.000000
0.000000 0.598046 0.000000
0.130647 0.581929 0.000000
0.331624 0.563126 0.000000
0.445665 0.540904 0.000000
0.539194 0.514774 0.000000
0.624420 0.484005 0.000000
0.701587 0.447131 0.000000
0.773626 0.402198 0.000000
0.843223 0.344811 0.000000
0.913309 0.264957 0.000000
0.982906 0.116484 0.000000
1.000000 0.000000 0.002686
1.000000 0.000000 0.056166
1.000000 0.000000 0.124298
1.000000 0.000000 0.320391
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.700122 0.000000
0.000000 0.700122 0.000000
0.000000 0.699634 0.000000
0.000000 0.698901 0.000000
0.000000 0.697680 0.000000
0.000000 0.695482 0.000000
0.000000 0.692796 0.000000
0.000000 0.689133 0.000000
0.000000 0.684493 0.000000
0.000000 0.678877 0.000000
0.000000 0.671551 0.000000
0.000000 0.661050 0.000000
0.000000 0.648840 0.000000
0.010501 0.634432 0.000000
0.213675 0.617827 0.000000
0.379976 0.598291 0.000000
0.488889 0.575336 0.000000
0.581929 0.548718 0.000000
0.666667 0.517705 0.000000
0.744322 0.480830 0.000000
0.817094 0.436630 0.000000
0.887668 0.381441 0.000000
0.958486 0.306471 0.000000
1.000000 0.185836 0.000000
1.000000 0.000000 0.014408
1.000000 0.000000 0.112088
1.000000 0.000000 0.280098
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.744811 0.000000
0.000000 0.744811 0.000000
0.000000 0.744322 0.000000
0.000000 0.743590 0.000000
0.000000 0.742369 0.000000
0.000000 0.740415 0.000000
0.000000 0.737973 0.000000
0.000000 0.734554 0.000000
0.000000 0.730159 0.000000
0.000000 0.725031 0.000000
0.000000 0.718926 0.000000
0.000000 0.710134 0.000000
0.000000 0.698901 0.000000
0.000000 0.685714 0.000000
0.064957 0.670818 0.000000
0.279853 0.653480 0.000000
0.425885 0.633211 0.000000
0.532112 0.610012 0.000000
0.624908 0.582906 0.000000
0.708913 0.551648 0.000000
0.787302 0.514774 0.000000
0.860317 0.471306 0.000000
0.932601 0.417338 0.000000
0.999512 0.346520 0.000000
1.000000 0.240049 0.000000
1.000000 0.025153 0.076190
1.000000 0.000000 0.244933
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.789744 0.000000
0.000000 0.789499 0.000000
0.000000 0.789255 0.000000
0.000000 0.788767 0.000000
0.000000 0.787546 0.000000
0.000000 0.785836 0.000000
0.000000 0.783394 0.000000
0.000000 0.780220 0.000000
0.000000 0.776068 0.000000
0.000000 0.771184 0.000000
0.000000 0.765568 0.000000
0.000000 0.758242 0.000000
0.000000 0.748474 0.000000
0.000000 0.736508 0.000000
0.000000 0.722589 0.000000
0.120635 0.706960 0.000000
0.336996 0.689133 0.000000
0.471062 0.668132 0.000000
0.575336 0.644444 0.000000
0.667888 0.617338 0.000000
0.751404 0.585592 0.000000
0.830769 0.548718 0.000000
0.904029 0.505495 0.000000
0.977045 0.452747 0.000000
1.000000 0.384615 0.000000
1.000000 0.286691 0.016361
1.000000 0.068376 0.203663
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.834188 0.000000
0.000000 0.834188 0.000000
0.000000 0.833944 0.000000
0.000000 0.833211 0.000000
0.000000 0.832234 0.000000
0.000000 0.830525 0.000000
0.000000 0.828571 0.000000
0.000000 0.825641 0.000000
0.000000 0.822222 0.000000
0.000000 0.817827 0.000000
0.000000 0.812210 0.000000
0.000000 0.805617 0.000000
0.000000 0.797070 0.000000
0.000000 0.786569 0.000000
0.000000 0.774115 0.000000
0.000000 0.759463 0.000000
0.173138 0.743101 0.000000
0.390232 0.724786 0.000000
0.516239 0.703053 0.000000
0.618803 0.679121 0.000000
0.710623 0.651526 0.000000
0.794383 0.619536 0.000000
0.873260 0.582906 0.000000
0.947985 0.540171 0.000000
1.000000 0.488156 0.000000
1.000000 0.421734 0.000000
1.000000 0.331136 0.158486
1.000000 0.191697 0.469353
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.879365 0.000000
0.000000 0.879365 0.000000
0.000000 0.879121 0.000000
0.000000 0.878388 0.000000
0.000000 0.877411 0.000000
0.000000 0.876190 0.000000
0.000000 0.874237 0.000000
0.000000 0.871551 0.000000
0.000000 0.868132 0.000000
0.000000 0.863736 0.000000
0.000000 0.858852 0.000000
0.000000 0.852991 0.000000
0.000000 0.846154 0.000000
0.000000 0.835897 0.000000
0.000000 0.824420 0.000000
0.000000 0.811477 0.000000
0.015873 0.796337 0.000000
0.257631 0.779243 0.000000
0.439560 0.760440 0.000000
0.561172 0.738217 0.000000
0.661783 0.714042 0.000000
0.753846 0.685470 0.000000
0.838339 0.653724 0.000000
0.916728 0.617094 0.000000
0.991697 0.574847 0.000000
1.000000 0.523077 0.000000
1.000000 0.458852 0.102564
1.000000 0.368987 0.465446
1.000000 0.263248 0.467643
1.000000 0.143346 0.470330
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.924298 0.000000
0.000000 0.924298 0.000000
0.000000 0.924054 0.000000
0.000000 0.923321 0.000000
0.000000 0.922589 0.000000
0.000000 0.921123 0.000000
0.000000 0.919170 0.000000
0.000000 0.916972 0.000000
0.000000 0.914042 0.000000
0.000000 0.909890 0.000000
0.000000 0.905250 0.000000
0.000000 0.899878 0.000000
0.000000 0.893773 0.000000
0.000000 0.885226 0.000000
0.000000 0.874725 0.000000
0.000000 0.862515 0.000000
0.000000 0.848840 0.000000
0.054945 0.833455 0.000000
0.331868 0.815385 0.000000
0.486935 0.796093 0.000000
0.605861 0.773382 0.000000
0.705006 0.748718 0.000000
0.796825 0.719902 0.000000
0.881074 0.688156 0.000000
0.959951 0.651282 0.000000
1.000000 0.608791 0.000000
1.000000 0.557753 0.009280
1.000000 0.481563 0.460073
1.000000 0.418559 0.463004
1.000000 0.338950 0.465934
1.000000 0.217582 0.468864
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.968987 0.000000
0.000000 0.968987 0.000000
0.000000 0.968742 0.000000
0.000000 0.968254 0.000000
0.000000 0.967521 0.000000
0.000000 0.966056 0.000000
0.000000 0.964347 0.000000
0.000000 0.962149 0.000000
0.000000 0.959463 0.000000
0.000000 0.955800 0.000000
0.000000 0.951404 0.000000
0.000000 0.946520 0.000000
0.000000 0.940659 0.000000
0.000000 0.933822 0.000000
0.000000 0.924298 0.000000
0.000000 0.913065 0.000000
0.000000 0.900366 0.000000
0.000000 0.886203 0.000000
0.148230 0.869841 0.000000
0.391453 0.852259 0.000000
0.535287 0.831502 0.000000
0.650061 0.809035 0.000000
0.748962 0.783394 0.000000
0.840537 0.754335 0.000000
0.924786 0.722589 0.000000
0.998291 0.685470 0.000000
1.000000 0.643223 0.000000
1.000000 0.588278 0.331868
1.000000 0.537241 0.457387
1.000000 0.471062 0.460562
1.000000 0.400244 0.463980
1.000000 0.295726 0.466911
1.000000 0.157021 0.470085
0.000000 1.000000 0.073260
0.000000 1.000000 0.072772
0.000000 1.000000 0.070085
0.000000 1.000000 0.063980
0.000000 1.000000 0.053724
0.000000 1.000000 0.038584
0.000000 1.000000 0.018559
0.000000 0.999756 0.000000
0.000000 0.999512 0.000000
0.000000 0.999512 0.000000
0.000000 0.996581 0.000000
0.000000 0.992186 0.000000
0.000000 0.986569 0.000000
0.000000 0.980708 0.000000
0.000000 0.973382 0.000000
0.000000 0.963370 0.000000
0.000000 0.951648 0.000000
0.000000 0.938462 0.000000
0.015385 0.923321 0.000000
0.209768 0.906471 0.000000
0.442002 0.888156 0.000000
0.583639 0.867643 0.000000
0.694017 0.844200 0.000000
0.793407 0.818315 0.000000
0.883761 0.789499 0.000000
0.967766 0.756777 0.000000
1.000000 0.720391 0.000000
1.000000 0.676679 0.227106
1.000000 0.626862 0.451770
1.000000 0.579976 0.454701
1.000000 0.527717 0.457875
1.000000 0.453724 0.461294
1.000000 0.374359 0.465201
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.071795 1.000000 0.490598
0.057387 1.000000 0.415140
0.000000 1.000000 0.339927
0.000000 1.000000 0.261538
0.000000 1.000000 0.175336
0.000000 1.000000 0.064713
0.000000 0.998046 0.000000
0.000000 0.989744 0.000000
0.000000 0.976068 0.000000
0.064957 0.960684 0.000000
0.275214 0.943590 0.000000
0.492063 0.924542 0.000000
0.626618 0.903297 0.000000
0.738217 0.879853 0.000000
0.836386 0.853724 0.000000
0.926984 0.824176 0.000000
1.000000 0.791697 0.000000
1.000000 0.753846 0.124786
1.000000 0.710623 0.446886
1.000000 0.672527 0.449084
1.000000 0.625885 0.452015
1.000000 0.573871 0.455189
1.000000 0.511111 0.458608
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.071795 1.000000 0.501587
0.000000 1.000000 0.341392
0.000000 1.000000 0.200000
0.067399 0.997070 0.031502
0.365568 0.979976 0.000000
0.537973 0.960684 0.000000
0.673993 0.938950 0.000000
0.782906 0.915018 0.000000
0.880098 0.888889 0.000000
0.970452 0.859341 0.000000
1.000000 0.826129 0.012210
1.000000 0.789499 0.443468
1.000000 0.754335 0.444689
1.000000 0.715018 0.446642
1.000000 0.672527 0.449084
1.000000 0.620024 0.452259
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.135287 1.000000 0.566056
0.369963 1.000000 0.354335
0.588278 0.996337 0.163614
0.719170 0.974847 0.000000
0.827106 0.950427 0.000000
0.924298 0.923565 0.000000
1.000000 0.894017 0.000000
1.000000 0.860317 0.446154
1.000000 0.830525 0.443956
1.000000 0.797558 0.443468
1.000000 0.758486 0.444444
1.000000 0.715263 0.446642
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.231258 1.000000 0.566789
0.403907 1.000000 0.568010
0.638339 1.000000 0.568987
0.751160 1.000000 0.432723
0.868864 0.985836 0.218803
0.966789 0.958730 0.102320
1.000000 0.928449 0.398046
1.000000 0.900855 0.455189
1.000000 0.871306 0.447619
1.000000 0.838828 0.444200
1.000000 0.801709 0.443468
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.184860 1.000000 0.566545
0.347253 1.000000 0.567766
0.567521 1.000000 0.568742
0.702808 1.000000 0.571184
0.815629 1.000000 0.574115
0.911600 1.000000 0.583394
1.000000 0.993407 0.493040
1.000000 0.967521 0.516484
1.000000 0.941148 0.478388
1.000000 0.911844 0.459096
1.000000 0.879365 0.449328
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096215 1.000000 0.565812
0.137241 1.000000 0.566300
0.291575 1.000000 0.567277
0.494261 1.000000 0.568498
0.675946 1.000000 0.570208
0.795360 1.000000 0.572650
0.887912 1.000000 0.581197
0.977045 1.000000 0.606105
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
1.000000 0.980708 0.553358
1.000000 0.951893 0.490354
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.236630 1.000000 0.566789
0.424420 1.000000 0.568254
0.650549 1.000000 0.569475
0.756777 1.000000 0.572161
0.866667 1.000000 0.577289
0.956532 1.000000 0.596093
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
0.000000 0.000488 0.037851
0.000000 0.000000 0.037851
0.016117 0.000000 0.037363
0.068132 0.000000 0.036630
0.119414 0.000000 0.036386
0.169475 0.000000 0.036386
0.219292 0.000000 0.036630
0.269597 0.000000 0.037118
0.320147 0.000000 0.037851
0.370940 0.000000 0.038584
0.421734 0.000000 0.039805
0.473260 0.000000 0.041026
0.524542 0.000000 0.042491
0.576313 0.000000 0.044200
0.628083 0.000000 0.046154
0.680342 0.000000 0.048107
0.732601 0.000000 0.050549
0.785104 0.000000 0.052747
0.837363 0.000000 0.055433
0.890354 0.000000 0.058120
0.943101 0.000000 0.061050
0.991941 0.000000 0.063980
1.000000 0.000000 0.066911
1.000000 0.000000 0.069841
1.000000 0.000000 0.100122
1.000000 0.000000 0.221734
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.004151 0.037118
0.000000 0.002442 0.037363
0.015140 0.000000 0.037363
0.067399 0.000000 0.036630
0.119170 0.000000 0.036386
0.169231 0.000000 0.036386
0.219048 0.000000 0.036630
0.269353 0.000000 0.037118
0.319902 0.000000 0.037851
0.370696 0.000000 0.038584
0.421734 0.000000 0.039805
0.473016 0.000000 0.041026
0.524542 0.000000 0.042491
0.576313 0.000000 0.044200
0.628083 0.000000 0.046154
0.680342 0.000000 0.048107
0.732601 0.000000 0.050305
0.785104 0.000000 0.052747
0.837363 0.000000 0.055433
0.890354 0.000000 0.058120
0.943101 0.000000 0.061050
0.991941 0.000000 0.063980
1.000000 0.000000 0.066911
1.000000 0.000000 0.069841
1.000000 0.000000 0.100122
1.000000 0.000000 0.221734
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.021734 0.034921
0.000000 0.020513 0.035165
0.003419 0.012454 0.035897
0.063736 0.000000 0.036630
0.116972 0.000000 0.036386
0.167766 0.000000 0.036386
0.218071 0.000000 0.036630
0.268620 0.000000 0.037118
0.319170 0.000000 0.037607
0.370208 0.000000 0.038584
0.421245 0.000000 0.039560
0.472527 0.000000 0.041026
0.524054 0.000000 0.042247
0.575824 0.000000 0.043956
0.627839 0.000000 0.045910
0.679853 0.000000 0.048107
0.732357 0.000000 0.050305
0.784860 0.000000 0.052747
0.837118 0.000000 0.055433
0.890110 0.000000 0.058120
0.942857 0.000000 0.061050
0.991941 0.000000 0.063980
1.000000 0.000000 0.066911
1.000000 0.000000 0.069597
1.000000 0.000000 0.099878
1.000000 0.000000 0.221245
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.057875 0.031502
0.000000 0.056899 0.031502
0.000000 0.051038 0.032234
0.038339 0.032479 0.033700
0.109890 0.000244 0.035653
0.164347 0.000000 0.036142
0.215385 0.000000 0.036386
0.266667 0.000000 0.036874
0.317460 0.000000 0.037607
0.368987 0.000000 0.038339
0.420024 0.000000 0.039560
0.471551 0.000000 0.040781
0.523321 0.000000 0.042247
0.575092 0.000000 0.043956
0.627106 0.000000 0.045910
0.679365 0.000000 0.047863
0.731868 0.000000 0.050305
0.784371 0.000000 0.052747
0.836630 0.000000 0.055189
0.889621 0.000000 0.057875
0.942613 0.000000 0.060806
0.991453 0.000000 0.063736
1.000000 0.000000 0.066911
1.000000 0.000000 0.069597
1.000000 0.000000 0.099389
1.000000 0.000000 0.220269
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.097924 0.026374
0.000000 0.097436 0.026374
0.000000 0.093773 0.026862
0.000000 0.083516 0.028327
0.082295 0.061783 0.030525
0.152625 0.016117 0.033455
0.211233 0.000000 0.036142
0.263248 0.000000 0.036630
0.314774 0.000000 0.037363
0.366789 0.000000 0.038095
0.418071 0.000000 0.039316
0.470085 0.000000 0.040537
0.521856 0.000000 0.042002
0.573871 0.000000 0.043712
0.626129 0.000000 0.045665
0.678388 0.000000 0.047619
0.730891 0.000000 0.050061
0.783394 0.000000 0.052503
0.835897 0.000000 0.054945
0.888889 0.000000 0.057875
0.941880 0.000000 0.060562
0.990965 0.000000 0.063492
1.000000 0.000000 0.066667
1.000000 0.000000 0.069353
1.000000 0.000000 0.098657
1.000000 0.000000 0.218559
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.138706 0.019292
0.000000 0.138217 0.019292
0.000000 0.135775 0.020024
0.000000 0.129670 0.021245
0.021245 0.116239 0.023199
0.123810 0.092552 0.026129
0.194383 0.046886 0.030281
0.257631 0.000000 0.035897
0.310623 0.000000 0.036874
0.363370 0.000000 0.037851
0.415140 0.000000 0.038828
0.467399 0.000000 0.040049
0.519658 0.000000 0.041514
0.571917 0.000000 0.043223
0.624420 0.000000 0.045177
0.676923 0.000000 0.047375
0.729426 0.000000 0.049573
0.782173 0.000000 0.052015
0.834921 0.000000 0.054701
0.887912 0.000000 0.057387
0.941148 0.000000 0.060317
0.990232 0.000000 0.063248
1.000000 0.000000 0.066422
1.000000 0.000000 0.069109
1.000000 0.000000 0.097680
1.000000 0.000000 0.216117
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.180220 0.009768
0.000000 0.179731 0.009768
0.000000 0.177778 0.010501
0.000000 0.173382 0.011722
0.000000 0.164347 0.013675
0.069841 0.148474 0.016850
0.164835 0.123810 0.020757
0.236142 0.081319 0.026129
0.301343 0.000000 0.032967
0.358486 0.000000 0.037118
0.411477 0.000000 0.038339
0.463980 0.000000 0.039560
0.516728 0.000000 0.041026
0.569475 0.000000 0.042735
0.621978 0.000000 0.044689
0.674725 0.000000 0.046886
0.727473 0.000000 0.049084
0.780464 0.000000 0.051526
0.833211 0.000000 0.054212
0.886447 0.000000 0.056899
0.939683 0.000000 0.059829
0.989255 0.000000 0.063004
1.000000 0.000000 0.065934
1.000000 0.000000 0.068864
1.000000 0.000000 0.096459
1.000000 0.000000 0.212698
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.221978 0.000733
0.000000 0.221734 0.000733
0.000000 0.220269 0.000977
0.000000 0.216850 0.001465
0.000000 0.210745 0.002198
0.000000 0.199023 0.004396
0.116728 0.181441 0.008547
0.206105 0.155311 0.014164
0.277656 0.114530 0.020757
0.343590 0.027839 0.028816
0.406105 0.000000 0.037607
0.459341 0.000000 0.038828
0.512821 0.000000 0.040293
0.565812 0.000000 0.042002
0.619048 0.000000 0.043956
0.672039 0.000000 0.046154
0.725031 0.000000 0.048596
0.778266 0.000000 0.051038
0.831258 0.000000 0.053724
0.884493 0.000000 0.056410
0.938217 0.000000 0.059341
0.987790 0.000000 0.062515
1.000000 0.000000 0.065446
1.000000 0.000000 0.068376
1.000000 0.000000 0.094505
1.000000 0.000000 0.208059
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.264469 0.000000
0.000000 0.264225 0.000000
0.000000 0.263004 0.000000
0.000000 0.260317 0.000000
0.000000 0.255433 0.000000
0.000000 0.246642 0.000000
0.007570 0.233211 0.000000
0.159463 0.214408 0.000244
0.247131 0.187302 0.005372
0.319414 0.147741 0.013675
0.385592 0.076923 0.023443
0.451282 0.000000 0.034921
0.507692 0.000000 0.039560
0.561416 0.000000 0.041270
0.615140 0.000000 0.043223
0.668620 0.000000 0.045177
0.721856 0.000000 0.047619
0.775336 0.000000 0.050305
0.828571 0.000000 0.052991
0.882051 0.000000 0.055678
0.936020 0.000000 0.058608
0.986081 0.000000 0.061783
1.000000 0.000000 0.064713
1.000000 0.000000 0.067888
1.000000 0.000000 0.092552
1.000000 0.000000 0.202686
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.306716 0.000000
0.000000 0.306471 0.000000
0.000000 0.305495 0.000000
0.000000 0.303297 0.000000
0.000000 0.299389 0.000000
0.000000 0.293284 0.000000
0.000000 0.282540 0.000000
0.064225 0.267399 0.000000
0.201954 0.247375 0.000000
0.288400 0.219536 0.000000
0.361905 0.180708 0.004884
0.427839 0.118926 0.016361
0.494017 0.000000 0.029304
0.556044 0.000000 0.040049
0.610256 0.000000 0.042002
0.664225 0.000000 0.044200
0.718193 0.000000 0.046642
0.771917 0.000000 0.049084
0.825397 0.000000 0.052015
0.879121 0.000000 0.054701
0.933089 0.000000 0.057631
0.984127 0.000000 0.060806
1.000000 0.000000 0.063980
1.000000 0.000000 0.066911
1.000000 0.000000 0.090110
1.000000 0.000000 0.196581
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.349939 0.000000
0.000000 0.349695 0.000000
0.000000 0.348718 0.000000
0.000000 0.346764 0.000000
0.000000 0.343346 0.000000
0.000000 0.338217 0.000000
0.000000 0.329915 0.000000
0.000000 0.317949 0.000000
0.125763 0.301832 0.000000
0.244689 0.280098 0.000000
0.329182 0.252259 0.000000
0.403663 0.213675 0.000000
0.470818 0.156777 0.007570
0.536752 0.029792 0.022222
0.603663 0.000000 0.039560
0.659096 0.000000 0.042979
0.713553 0.000000 0.045421
0.767766 0.000000 0.048107
0.821490 0.000000 0.050794
0.875458 0.000000 0.053724
0.929670 0.000000 0.056654
0.981685 0.000000 0.059829
1.000000 0.000000 0.063004
1.000000 0.000000 0.066178
1.000000 0.000000 0.087179
1.000000 0.000000 0.189499
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.392918 0.000000
0.000000 0.392918 0.000000
0.000000 0.391941 0.000000
0.000000 0.390476 0.000000
0.000000 0.387546 0.000000
0.000000 0.382906 0.000000
0.000000 0.376801 0.000000
0.000000 0.366300 0.000000
0.013919 0.353114 0.000000
0.177778 0.336020 0.000000
0.286691 0.313309 0.000000
0.370940 0.284982 0.000000
0.445665 0.246642 0.000000
0.513797 0.193407 0.000000
0.579976 0.098901 0.013675
0.647375 0.000000 0.032723
0.707937 0.000000 0.043956
0.762637 0.000000 0.046642
0.817094 0.000000 0.049328
0.871306 0.000000 0.052503
0.925763 0.000000 0.055433
0.978999 0.000000 0.058608
1.000000 0.000000 0.061783
1.000000 0.000000 0.064957
1.000000 0.000000 0.083761
1.000000 0.000000 0.181685
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.436142 0.000000
0.000000 0.435897 0.000000
0.000000 0.435409 0.000000
0.000000 0.433944 0.000000
0.000000 0.431258 0.000000
0.000000 0.427595 0.000000
0.000000 0.422222 0.000000
0.000000 0.414164 0.000000
0.000000 0.402686 0.000000
0.058364 0.388278 0.000000
0.223199 0.369963 0.000000
0.328694 0.346520 0.000000
0.412454 0.317949 0.000000
0.487912 0.279853 0.000000
0.556777 0.228571 0.000000
0.623199 0.148230 0.003175
0.691087 0.000000 0.023932
0.756777 0.000000 0.044933
0.811722 0.000000 0.047863
0.866422 0.000000 0.050794
0.921123 0.000000 0.053968
0.975824 0.000000 0.057143
1.000000 0.000000 0.060562
1.000000 0.000000 0.063736
1.000000 0.000000 0.079853
1.000000 0.000000 0.173138
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.479609 0.000000
0.000000 0.479609 0.000000
0.000000 0.479121 0.000000
0.000000 0.477656 0.000000
0.000000 0.475458 0.000000
0.000000 0.472039 0.000000
0.000000 0.467399 0.000000
0.000000 0.461294 0.000000
0.000000 0.451282 0.000000
0.000000 0.438828 0.000000
0.114530 0.423199 0.000000
0.268864 0.403907 0.000000
0.370208 0.380220 0.000000
0.454212 0.350672 0.000000
0.530159 0.313065 0.000000
0.600000 0.263492 0.000000
0.666911 0.191697 0.000000
0.734799 0.019536 0.013675
0.802442 0.000000 0.039072
0.861050 0.000000 0.049084
0.915995 0.000000 0.052259
0.971673 0.000000 0.055678
1.000000 0.000000 0.059096
1.000000 0.000000 0.062271
1.000000 0.000000 0.075702
1.000000 0.000000 0.164347
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.523565 0.000000
0.000000 0.523321 0.000000
0.000000 0.522833 0.000000
0.000000 0.521612 0.000000
0.000000 0.519658 0.000000
0.000000 0.516728 0.000000
0.000000 0.512576 0.000000
0.000000 0.507204 0.000000
0.000000 0.499145 0.000000
0.000000 0.488156 0.000000
0.000000 0.474725 0.000000
0.173626 0.458364 0.000000
0.314286 0.438095 0.000000
0.412210 0.413675 0.000000
0.496459 0.383883 0.000000
0.572650 0.346520 0.000000
0.643468 0.298413 0.000000
0.710867 0.231746 0.000000
0.778755 0.109402 0.002198
0.846886 0.000000 0.028816
0.910134 0.000000 0.050305
0.966056 0.000000 0.053724
1.000000 0.000000 0.057143
1.000000 0.000000 0.060562
1.000000 0.000000 0.071306
1.000000 0.000000 0.154579
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.567521 0.000000
0.000000 0.567277 0.000000
0.000000 0.566789 0.000000
0.000000 0.565812 0.000000
0.000000 0.564103 0.000000
0.000000 0.561416 0.000000
0.000000 0.557753 0.000000
0.000000 0.552869 0.000000
0.000000 0.546520 0.000000
0.000000 0.536996 0.000000
0.000000 0.525031 0.000000
0.016606 0.510623 0.000000
0.229304 0.493284 0.000000
0.358974 0.472527 0.000000
0.454212 0.447375 0.000000
0.538950 0.417094 0.000000
0.615385 0.379976 0.000000
0.686691 0.333089 0.000000
0.754823 0.270574 0.000000
0.823199 0.171917 0.000000
0.891819 0.000000 0.016606
0.958730 0.000000 0.048352
1.000000 0.000000 0.055189
1.000000 0.000000 0.058608
1.000000 0.000000 0.066422
1.000000 0.000000 0.144567
1.000000 0.031746 0.420513
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.611477 0.000000
0.000000 0.611477 0.000000
0.000000 0.610989 0.000000
0.000000 0.610012 0.000000
0.000000 0.608547 0.000000
0.000000 0.606105 0.000000
0.000000 0.602686 0.000000
0.000000 0.598291 0.000000
0.000000 0.592674 0.000000
0.000000 0.585104 0.000000
0.000000 0.574359 0.000000
0.000000 0.561661 0.000000
0.065446 0.546520 0.000000
0.281563 0.528205 0.000000
0.402198 0.506716 0.000000
0.496703 0.481319 0.000000
0.581441 0.450549 0.000000
0.658120 0.413675 0.000000
0.729915 0.367766 0.000000
0.798535 0.307937 0.000000
0.867888 0.220513 0.000000
0.936752 0.020269 0.003663
1.000000 0.000000 0.036874
1.000000 0.000000 0.056410
1.000000 0.000000 0.061294
1.000000 0.000000 0.134310
1.000000 0.018803 0.366056
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.655922 0.000000
0.000000 0.655922 0.000000
0.000000 0.655433 0.000000
0.000000 0.654457 0.000000
0.000000 0.652991 0.000000
0.000000 0.650794 0.000000
0.000000 0.647863 0.000000
0.000000 0.643956 0.000000
0.000000 0.638828 0.000000
0.000000 0.632479 0.000000
0.000000 0.623199 0.000000
0.000000 0.611722 0.000000
0.000000 0.598291 0.000000
0.128205 0.582173 0.000000
0.331380 0.563370 0.000000
0.445421 0.541148 0.000000
0.539194 0.515018 0.000000
0.623932 0.484249 0.000000
0.700855 0.447375 0.000000
0.773138 0.402198 0.000000
0.842735 0.345055 0.000000
0.913065 0.264957 0.000000
0.982662 0.115995 0.000000
1.000000 0.000000 0.022466
1.000000 0.000000 0.057143
1.000000 0.000000 0.123810
1.000000 0.000000 0.318926
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.700122 0.000000
0.000000 0.700122 0.000000
0.000000 0.699634 0.000000
0.000000 0.698901 0.000000
0.000000 0.697680 0.000000
0.000000 0.695482 0.000000
0.000000 0.692796 0.000000
0.000000 0.689133 0.000000
0.000000 0.684493 0.000000
0.000000 0.678877 0.000000
0.000000 0.671551 0.000000
0.000000 0.661294 0.000000
0.000000 0.648840 0.000000
0.010012 0.634432 0.000000
0.212454 0.617827 0.000000
0.379487 0.598291 0.000000
0.488645 0.575580 0.000000
0.581929 0.548962 0.000000
0.666422 0.517949 0.000000
0.744078 0.481074 0.000000
0.816606 0.436874 0.000000
0.887179 0.381441 0.000000
0.958242 0.306716 0.000000
1.000000 0.186325 0.000000
1.000000 0.000000 0.013919
1.000000 0.000000 0.111600
1.000000 0.000000 0.279121
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.744811 0.000000
0.000000 0.744811 0.000000
0.000000 0.744322 0.000000
0.000000 0.743590 0.000000
0.000000 0.742369 0.000000
0.000000 0.740415 0.000000
0.000000 0.737973 0.000000
0.000000 0.734554 0.000000
0.000000 0.730159 0.000000
0.000000 0.725031 0.000000
0.000000 0.718926 0.000000
0.000000 0.710134 0.000000
0.000000 0.698901 0.000000
0.000000 0.685714 0.000000
0.063736 0.670818 0.000000
0.278144 0.653480 0.000000
0.425397 0.633455 0.000000
0.531868 0.610012 0.000000
0.624908 0.583150 0.000000
0.709158 0.551893 0.000000
0.787302 0.515018 0.000000
0.860073 0.471306 0.000000
0.932357 0.417338 0.000000
0.999267 0.347009 0.000000
1.000000 0.241758 0.000000
1.000000 0.026129 0.075946
1.000000 0.000000 0.243956
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.789744 0.000000
0.000000 0.789499 0.000000
0.000000 0.789255 0.000000
0.000000 0.788767 0.000000
0.000000 0.787546 0.000000
0.000000 0.785836 0.000000
0.000000 0.783394 0.000000
0.000000 0.780220 0.000000
0.000000 0.776068 0.000000
0.000000 0.771184 0.000000
0.000000 0.765568 0.000000
0.000000 0.758486 0.000000
0.000000 0.748474 0.000000
0.000000 0.736508 0.000000
0.000000 0.722589 0.000000
0.118926 0.706960 0.000000
0.335775 0.689133 0.000000
0.470330 0.668376 0.000000
0.575092 0.644689 0.000000
0.667888 0.617338 0.000000
0.751404 0.585836 0.000000
0.830769 0.549206 0.000000
0.903785 0.505983 0.000000
0.976801 0.453480 0.000000
1.000000 0.385592 0.000000
1.000000 0.286935 0.016117
1.000000 0.069597 0.202930
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.834188 0.000000
0.000000 0.834188 0.000000
0.000000 0.833944 0.000000
0.000000 0.833211 0.000000
0.000000 0.832234 0.000000
0.000000 0.830769 0.000000
0.000000 0.828571 0.000000
0.000000 0.825641 0.000000
0.000000 0.822222 0.000000
0.000000 0.817827 0.000000
0.000000 0.812210 0.000000
0.000000 0.805861 0.000000
0.000000 0.797070 0.000000
0.000000 0.786569 0.000000
0.000000 0.774115 0.000000
0.000000 0.759463 0.000000
0.171184 0.743101 0.000000
0.389255 0.724786 0.000000
0.515507 0.703053 0.000000
0.618315 0.679121 0.000000
0.710134 0.651526 0.000000
0.794383 0.619780 0.000000
0.873260 0.583150 0.000000
0.947741 0.540659 0.000000
1.000000 0.488645 0.000000
1.000000 0.421734 0.000000
1.000000 0.331136 0.157753
1.000000 0.191697 0.469353
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.879365 0.000000
0.000000 0.879365 0.000000
0.000000 0.879121 0.000000
0.000000 0.878388 0.000000
0.000000 0.877411 0.000000
0.000000 0.876190 0.000000
0.000000 0.874237 0.000000
0.000000 0.871551 0.000000
0.000000 0.868132 0.000000
0.000000 0.863736 0.000000
0.000000 0.858852 0.000000
0.000000 0.852991 0.000000
0.000000 0.846154 0.000000
0.000000 0.835897 0.000000
0.000000 0.824420 0.000000
0.000000 0.811722 0.000000
0.014408 0.796337 0.000000
0.255433 0.779243 0.000000
0.438584 0.760440 0.000000
0.560684 0.738217 0.000000
0.661294 0.714042 0.000000
0.753358 0.685714 0.000000
0.838095 0.653724 0.000000
0.916484 0.617338 0.000000
0.991453 0.574847 0.000000
1.000000 0.523321 0.000000
1.000000 0.458852 0.101587
1.000000 0.368987 0.465446
1.000000 0.263248 0.467643
1.000000 0.143346 0.470330
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.924298 0.000000
0.000000 0.924298 0.000000
0.000000 0.924054 0.000000
0.000000 0.923321 0.000000
0.000000 0.922589 0.000000
0.000000 0.921123 0.000000
0.000000 0.919414 0.000000
0.000000 0.916972 0.000000
0.000000 0.914042 0.000000
0.000000 0.909890 0.000000
0.000000 0.905250 0.000000
0.000000 0.899878 0.000000
0.000000 0.893773 0.000000
0.000000 0.885226 0.000000
0.000000 0.874725 0.000000
0.000000 0.862759 0.000000
0.000000 0.848840 0.000000
0.052991 0.833455 0.000000
0.330647 0.815629 0.000000
0.486203 0.796093 0.000000
0.605372 0.773382 0.000000
0.704518 0.748962 0.000000
0.796337 0.719902 0.000000
0.880830 0.688156 0.000000
0.959707 0.651282 0.000000
1.000000 0.609035 0.000000
1.000000 0.557998 0.008547
1.000000 0.481563 0.460073
1.000000 0.418559 0.463004
1.000000 0.338950 0.465934
1.000000 0.217582 0.468864
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.968987 0.000000
0.000000 0.968987 0.000000
0.000000 0.968742 0.000000
0.000000 0.968254 0.000000
0.000000 0.967521 0.000000
0.000000 0.966056 0.000000
0.000000 0.964347 0.000000
0.000000 0.962149 0.000000
0.000000 0.959463 0.000000
0.000000 0.955800 0.000000
0.000000 0.951404 0.000000
0.000000 0.946520 0.000000
0.000000 0.940659 0.000000
0.000000 0.933822 0.000000
0.000000 0.924298 0.000000
0.000000 0.913065 0.000000
0.000000 0.900366 0.000000
0.000000 0.886203 0.000000
0.146764 0.869841 0.000000
0.390720 0.852259 0.000000
0.534554 0.831746 0.000000
0.649573 0.809035 0.000000
0.748718 0.783394 0.000000
0.840049 0.754579 0.000000
0.924542 0.722589 0.000000
0.998291 0.685714 0.000000
1.000000 0.643223 0.000000
1.000000 0.588278 0.329670
1.000000 0.537241 0.457387
1.000000 0.471306 0.460562
1.000000 0.400244 0.463980
1.000000 0.295726 0.466911
1.000000 0.157021 0.470085
0.000000 1.000000 0.073504
0.000000 1.000000 0.072772
0.000000 1.000000 0.070085
0.000000 1.000000 0.064225
0.000000 1.000000 0.053968
0.000000 1.000000 0.038828
0.000000 1.000000 0.018559
0.000000 0.999756 0.000000
0.000000 0.999512 0.000000
0.000000 0.999512 0.000000
0.000000 0.996581 0.000000
0.000000 0.992186 0.000000
0.000000 0.986813 0.000000
0.000000 0.980708 0.000000
0.000000 0.973382 0.000000
0.000000 0.963370 0.000000
0.000000 0.951648 0.000000
0.000000 0.938462 0.000000
0.014164 0.923565 0.000000
0.207814 0.906716 0.000000
0.441026 0.888156 0.000000
0.583150 0.867643 0.000000
0.693529 0.844444 0.000000
0.793162 0.818315 0.000000
0.883516 0.789499 0.000000
0.967521 0.757021 0.000000
1.000000 0.720391 0.000000
1.000000 0.676679 0.225641
1.000000 0.626862 0.451770
1.000000 0.579976 0.454701
1.000000 0.527717 0.457875
1.000000 0.453724 0.461294
1.000000 0.374359 0.465201
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.071795 1.000000 0.490842
0.057387 1.000000 0.415140
0.000000 1.000000 0.339927
0.000000 1.000000 0.261783
0.000000 1.000000 0.175580
0.000000 1.000000 0.064713
0.000000 0.998046 0.000000
0.000000 0.989744 0.000000
0.000000 0.976068 0.000000
0.063492 0.960684 0.000000
0.273993 0.943590 0.000000
0.491331 0.924542 0.000000
0.626129 0.903297 0.000000
0.737729 0.879853 0.000000
0.836142 0.853724 0.000000
0.926740 0.824176 0.000000
1.000000 0.791697 0.000000
1.000000 0.753846 0.123321
1.000000 0.710623 0.446886
1.000000 0.672527 0.449084
1.000000 0.625885 0.452015
1.000000 0.573871 0.455189
1.000000 0.511111 0.458608
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.071795 1.000000 0.501587
0.000000 1.000000 0.341636
0.000000 1.000000 0.200244
0.067155 0.997070 0.031502
0.364835 0.979976 0.000000
0.537241 0.960684 0.000000
0.673504 0.938950 0.000000
0.782662 0.915263 0.000000
0.879853 0.888889 0.000000
0.970208 0.859341 0.000000
1.000000 0.826129 0.011233
1.000000 0.789499 0.443468
1.000000 0.754335 0.444689
1.000000 0.715018 0.446642
1.000000 0.672527 0.449084
1.000000 0.620024 0.452259
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.134554 1.000000 0.566056
0.369231 1.000000 0.354579
0.587546 0.996337 0.163614
0.718926 0.974847 0.000000
0.826618 0.950427 0.000000
0.924054 0.923565 0.000000
1.000000 0.894017 0.000000
1.000000 0.860317 0.446154
1.000000 0.830525 0.443956
1.000000 0.797558 0.443468
1.000000 0.758486 0.444444
1.000000 0.715507 0.446642
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.230525 1.000000 0.566789
0.402930 1.000000 0.568010
0.638095 1.000000 0.568987
0.750672 1.000000 0.432967
0.868620 0.985836 0.218803
0.966545 0.958730 0.101587
1.000000 0.928449 0.395849
1.000000 0.900855 0.455189
1.000000 0.871306 0.447619
1.000000 0.838828 0.444200
1.000000 0.801954 0.443468
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.184127 1.000000 0.566545
0.346520 1.000000 0.567766
0.566545 1.000000 0.568742
0.702320 1.000000 0.571184
0.815385 1.000000 0.574115
0.911111 1.000000 0.583394
1.000000 0.993407 0.492308
1.000000 0.967521 0.516484
1.000000 0.941148 0.478388
1.000000 0.912088 0.459096
1.000000 0.879365 0.449328
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096215 1.000000 0.565812
0.136752 1.000000 0.566300
0.290842 1.000000 0.567277
0.493529 1.000000 0.568498
0.675702 1.000000 0.570208
0.794872 1.000000 0.572650
0.887668 1.000000 0.581197
0.976801 1.000000 0.606105
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
1.000000 0.980708 0.553358
1.000000 0.951893 0.490354
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.235897 1.000000 0.566789
0.423443 1.000000 0.568254
0.650305 1.000000 0.569475
0.756288 1.000000 0.572161
0.866178 1.000000 0.577289
0.956044 1.000000 0.595849
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
0.000000 0.000977 0.070818
0.000000 0.000000 0.071062
0.000000 0.000000 0.071062
0.055433 0.000000 0.069841
0.112088 0.000000 0.069353
0.164591 0.000000 0.069109
0.215385 0.000000 0.068864
0.266178 0.000000 0.069109
0.316972 0.000000 0.069353
0.368254 0.000000 0.069841
0.419292 0.000000 0.070330
0.471306 0.000000 0.071062
0.522833 0.000000 0.072039
0.574847 0.000000 0.073016
0.627106 0.000000 0.074481
0.679365 0.000000 0.075702
0.731624 0.000000 0.077411
0.784371 0.000000 0.079121
0.836874 0.000000 0.080830
0.889866 0.000000 0.083028
0.942613 0.000000 0.085226
0.991697 0.000000 0.087424
1.000000 0.000000 0.089621
1.000000 0.000000 0.091819
1.000000 0.000000 0.099634
1.000000 0.000000 0.220513
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.004396 0.070330
0.000000 0.002930 0.070574
0.000000 0.000000 0.071062
0.054457 0.000000 0.069841
0.111600 0.000000 0.069353
0.164103 0.000000 0.069109
0.215140 0.000000 0.068864
0.265934 0.000000 0.069109
0.316728 0.000000 0.069353
0.368010 0.000000 0.069597
0.419292 0.000000 0.070330
0.471062 0.000000 0.071062
0.522833 0.000000 0.072039
0.574847 0.000000 0.073016
0.626862 0.000000 0.074237
0.679121 0.000000 0.075702
0.731624 0.000000 0.077411
0.784371 0.000000 0.079121
0.836874 0.000000 0.080830
0.889621 0.000000 0.083028
0.942613 0.000000 0.085226
0.991697 0.000000 0.087424
1.000000 0.000000 0.089621
1.000000 0.000000 0.091819
1.000000 0.000000 0.099634
1.000000 0.000000 0.220513
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.022222 0.068376
0.000000 0.020757 0.068620
0.000000 0.013431 0.069353
0.050305 0.000000 0.069841
0.109402 0.000000 0.069353
0.162637 0.000000 0.069109
0.213919 0.000000 0.068864
0.265201 0.000000 0.069109
0.315995 0.000000 0.069353
0.367521 0.000000 0.069597
0.418803 0.000000 0.070330
0.470574 0.000000 0.071062
0.522589 0.000000 0.072039
0.574603 0.000000 0.073016
0.626618 0.000000 0.074237
0.678877 0.000000 0.075702
0.731380 0.000000 0.077167
0.784127 0.000000 0.078877
0.836630 0.000000 0.080830
0.889621 0.000000 0.082784
0.942369 0.000000 0.084982
0.991453 0.000000 0.087424
1.000000 0.000000 0.089621
1.000000 0.000000 0.091819
1.000000 0.000000 0.099389
1.000000 0.000000 0.220024
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.058120 0.065690
0.000000 0.056899 0.065690
0.000000 0.051282 0.066422
0.021490 0.033700 0.067155
0.101832 0.000244 0.068620
0.159219 0.000000 0.068864
0.211477 0.000000 0.068864
0.263248 0.000000 0.068864
0.314530 0.000000 0.069109
0.366300 0.000000 0.069597
0.417582 0.000000 0.070085
0.469597 0.000000 0.071062
0.521612 0.000000 0.071795
0.573871 0.000000 0.073016
0.625885 0.000000 0.074237
0.678388 0.000000 0.075702
0.730891 0.000000 0.077167
0.783639 0.000000 0.078877
0.836142 0.000000 0.080830
0.889133 0.000000 0.082784
0.942125 0.000000 0.084982
0.991209 0.000000 0.087179
1.000000 0.000000 0.089621
1.000000 0.000000 0.091819
1.000000 0.000000 0.098901
1.000000 0.000000 0.219048
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.098168 0.061538
0.000000 0.097436 0.061783
0.000000 0.094017 0.062271
0.000000 0.084493 0.063248
0.071551 0.062759 0.064713
0.146764 0.017338 0.066911
0.207082 0.000000 0.068620
0.259585 0.000000 0.068620
0.311600 0.000000 0.068864
0.363858 0.000000 0.069353
0.415629 0.000000 0.070085
0.468132 0.000000 0.070818
0.520147 0.000000 0.071795
0.572405 0.000000 0.072772
0.624908 0.000000 0.073993
0.677411 0.000000 0.075458
0.729915 0.000000 0.076923
0.782662 0.000000 0.078632
0.835409 0.000000 0.080586
0.888400 0.000000 0.082540
0.941392 0.000000 0.084737
0.990720 0.000000 0.087179
1.000000 0.000000 0.089377
1.000000 0.000000 0.091575
1.000000 0.000000 0.098168
1.000000 0.000000 0.217338
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.138950 0.055678
0.000000 0.138462 0.055922
0.000000 0.136020 0.056410
0.000000 0.130159 0.057387
0.006349 0.116728 0.059096
0.116728 0.093284 0.061294
0.190476 0.047863 0.064225
0.253968 0.000000 0.068132
0.307692 0.000000 0.068620
0.360440 0.000000 0.069109
0.412943 0.000000 0.069841
0.465446 0.000000 0.070574
0.517949 0.000000 0.071306
0.570696 0.000000 0.072527
0.623199 0.000000 0.073748
0.675946 0.000000 0.075214
0.728694 0.000000 0.076679
0.781441 0.000000 0.078388
0.834188 0.000000 0.080342
0.887424 0.000000 0.082295
0.940415 0.000000 0.084493
0.989988 0.000000 0.086935
1.000000 0.000000 0.089133
1.000000 0.000000 0.091331
1.000000 0.000000 0.097192
1.000000 0.000000 0.214896
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.180464 0.047375
0.000000 0.179976 0.047375
0.000000 0.178022 0.048107
0.000000 0.173626 0.049084
0.000000 0.164591 0.050794
0.056899 0.148962 0.053480
0.159707 0.124298 0.056899
0.232723 0.082051 0.061050
0.298901 0.000000 0.065934
0.355800 0.000000 0.068864
0.409035 0.000000 0.069353
0.462027 0.000000 0.070085
0.515018 0.000000 0.071062
0.568010 0.000000 0.072283
0.620757 0.000000 0.073504
0.673748 0.000000 0.074969
0.726740 0.000000 0.076435
0.779731 0.000000 0.078144
0.832479 0.000000 0.080098
0.885714 0.000000 0.082051
0.939194 0.000000 0.084249
0.989011 0.000000 0.086691
1.000000 0.000000 0.088889
1.000000 0.000000 0.091087
1.000000 0.000000 0.095971
1.000000 0.000000 0.211477
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.222222 0.035409
0.000000 0.221734 0.035409
0.000000 0.220269 0.036142
0.000000 0.216850 0.037363
0.000000 0.210989 0.039316
0.000000 0.199267 0.042247
0.109402 0.181685 0.046154
0.201954 0.155800 0.050794
0.274725 0.115018 0.056410
0.342125 0.028327 0.062759
0.403907 0.000000 0.068864
0.457387 0.000000 0.069597
0.511111 0.000000 0.070574
0.564591 0.000000 0.071795
0.617827 0.000000 0.073016
0.671062 0.000000 0.074481
0.724298 0.000000 0.075946
0.777534 0.000000 0.077656
0.830525 0.000000 0.079609
0.883761 0.000000 0.081563
0.937729 0.000000 0.083761
0.987546 0.000000 0.086203
1.000000 0.000000 0.088400
1.000000 0.000000 0.090842
1.000000 0.000000 0.094017
1.000000 0.000000 0.207082
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.264469 0.020024
0.000000 0.264225 0.020269
0.000000 0.263004 0.020757
0.000000 0.260317 0.021978
0.000000 0.255433 0.024176
0.000000 0.246886 0.027106
0.000000 0.233455 0.031502
0.154090 0.214652 0.036630
0.243956 0.187790 0.042979
0.316728 0.148230 0.050305
0.384127 0.077411 0.058364
0.450061 0.000000 0.066911
0.505983 0.000000 0.070085
0.559951 0.000000 0.071062
0.613919 0.000000 0.072283
0.667399 0.000000 0.073748
0.721123 0.000000 0.075458
0.774603 0.000000 0.077167
0.827839 0.000000 0.079121
0.881319 0.000000 0.081074
0.935531 0.000000 0.083272
0.985836 0.000000 0.085714
1.000000 0.000000 0.087912
1.000000 0.000000 0.090354
1.000000 0.000000 0.092063
1.000000 0.000000 0.201709
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.306960 0.004151
0.000000 0.306716 0.004396
0.000000 0.305739 0.004640
0.000000 0.303297 0.005617
0.000000 0.299389 0.006838
0.000000 0.293529 0.008791
0.000000 0.282784 0.012943
0.051526 0.267643 0.018315
0.198046 0.247375 0.024908
0.285470 0.219780 0.032967
0.359707 0.180952 0.042247
0.426374 0.119170 0.052503
0.493284 0.000000 0.062759
0.554579 0.000000 0.070330
0.609035 0.000000 0.071551
0.663248 0.000000 0.073016
0.717216 0.000000 0.074725
0.771184 0.000000 0.076435
0.824664 0.000000 0.078388
0.878388 0.000000 0.080586
0.932601 0.000000 0.082784
0.983883 0.000000 0.084982
1.000000 0.000000 0.087424
1.000000 0.000000 0.089866
1.000000 0.000000 0.091575
1.000000 0.000000 0.195360
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.349939 0.000000
0.000000 0.349695 0.000000
0.000000 0.348962 0.000000
0.000000 0.347009 0.000000
0.000000 0.343590 0.000000
0.000000 0.338217 0.000000
0.000000 0.330159 0.000000
0.000000 0.317949 0.000000
0.118681 0.301832 0.002930
0.241270 0.280342 0.011233
0.326984 0.252503 0.020513
0.401709 0.213919 0.031746
0.469109 0.157265 0.044444
0.536264 0.030281 0.057387
0.602686 0.000000 0.069841
0.658120 0.000000 0.072283
0.712576 0.000000 0.073748
0.766789 0.000000 0.075702
0.820757 0.000000 0.077656
0.874969 0.000000 0.079609
0.929182 0.000000 0.081807
0.981441 0.000000 0.084249
1.000000 0.000000 0.086691
1.000000 0.000000 0.089133
1.000000 0.000000 0.091087
1.000000 0.000000 0.188523
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.392918 0.000000
0.000000 0.392918 0.000000
0.000000 0.392186 0.000000
0.000000 0.390476 0.000000
0.000000 0.387546 0.000000
0.000000 0.383150 0.000000
0.000000 0.376801 0.000000
0.000000 0.366545 0.000000
0.010012 0.353358 0.000000
0.172650 0.336020 0.000000
0.284005 0.313553 0.001465
0.369231 0.285226 0.006838
0.443956 0.246886 0.019536
0.512332 0.193651 0.034188
0.579243 0.099389 0.050061
0.646886 0.000000 0.064957
0.706960 0.000000 0.072772
0.761905 0.000000 0.074725
0.816361 0.000000 0.076679
0.870818 0.000000 0.078632
0.925275 0.000000 0.081074
0.978510 0.000000 0.083272
1.000000 0.000000 0.085714
1.000000 0.000000 0.088156
1.000000 0.000000 0.090110
1.000000 0.000000 0.180708
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.436142 0.000000
0.000000 0.436142 0.000000
0.000000 0.435409 0.000000
0.000000 0.433944 0.000000
0.000000 0.431502 0.000000
0.000000 0.427595 0.000000
0.000000 0.422222 0.000000
0.000000 0.414164 0.000000
0.000000 0.402686 0.000000
0.048352 0.388278 0.000000
0.219536 0.369963 0.000000
0.326496 0.346764 0.000000
0.410745 0.317949 0.000000
0.486447 0.280098 0.006349
0.555556 0.228816 0.021734
0.622466 0.148474 0.040049
0.690598 0.000000 0.058364
0.756044 0.000000 0.073504
0.811233 0.000000 0.075458
0.865934 0.000000 0.077656
0.920635 0.000000 0.079853
0.975336 0.000000 0.082051
1.000000 0.000000 0.084737
1.000000 0.000000 0.087179
1.000000 0.000000 0.089133
1.000000 0.000000 0.172405
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.479609 0.000000
0.000000 0.479609 0.000000
0.000000 0.479121 0.000000
0.000000 0.477656 0.000000
0.000000 0.475458 0.000000
0.000000 0.472283 0.000000
0.000000 0.467399 0.000000
0.000000 0.461294 0.000000
0.000000 0.451526 0.000000
0.000000 0.438828 0.000000
0.105250 0.423443 0.000000
0.266178 0.404151 0.000000
0.368254 0.380220 0.000000
0.452747 0.350916 0.000000
0.528938 0.313309 0.000000
0.598779 0.263736 0.007082
0.666178 0.191941 0.027595
0.734554 0.019292 0.049573
0.801954 0.000000 0.069109
0.860317 0.000000 0.076190
0.915507 0.000000 0.078632
0.971184 0.000000 0.080830
1.000000 0.000000 0.083516
1.000000 0.000000 0.085958
1.000000 0.000000 0.088156
1.000000 0.000000 0.163370
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.523565 0.000000
0.000000 0.523321 0.000000
0.000000 0.522833 0.000000
0.000000 0.521612 0.000000
0.000000 0.519658 0.000000
0.000000 0.516728 0.000000
0.000000 0.512576 0.000000
0.000000 0.507204 0.000000
0.000000 0.499389 0.000000
0.000000 0.488400 0.000000
0.000000 0.474969 0.000000
0.168010 0.458364 0.000000
0.312088 0.438339 0.000000
0.410501 0.413919 0.000000
0.495238 0.383883 0.000000
0.571429 0.346764 0.000000
0.642247 0.298657 0.000244
0.710134 0.231990 0.012943
0.778510 0.109646 0.037851
0.846642 0.000000 0.061783
0.909646 0.000000 0.077167
0.965324 0.000000 0.079609
1.000000 0.000000 0.082295
1.000000 0.000000 0.084737
1.000000 0.000000 0.086935
1.000000 0.000000 0.153846
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.567521 0.000000
0.000000 0.567277 0.000000
0.000000 0.566789 0.000000
0.000000 0.565812 0.000000
0.000000 0.564103 0.000000
0.000000 0.561416 0.000000
0.000000 0.557753 0.000000
0.000000 0.552869 0.000000
0.000000 0.546520 0.000000
0.000000 0.536996 0.000000
0.000000 0.525031 0.000000
0.019780 0.510867 0.000000
0.225641 0.493284 0.000000
0.357021 0.472527 0.000000
0.452747 0.447619 0.000000
0.537729 0.417338 0.000000
0.614164 0.379976 0.000000
0.685470 0.333333 0.000000
0.753846 0.270818 0.000000
0.822711 0.172161 0.023199
0.891331 0.000000 0.051770
0.958242 0.000000 0.075458
1.000000 0.000000 0.080586
1.000000 0.000000 0.083272
1.000000 0.000000 0.085714
1.000000 0.000000 0.144078
1.000000 0.031746 0.416361
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.611477 0.000000
0.000000 0.611477 0.000000
0.000000 0.610989 0.000000
0.000000 0.610256 0.000000
0.000000 0.608547 0.000000
0.000000 0.606105 0.000000
0.000000 0.602686 0.000000
0.000000 0.598291 0.000000
0.000000 0.592674 0.000000
0.000000 0.585104 0.000000
0.000000 0.574603 0.000000
0.000000 0.561661 0.000000
0.066911 0.546520 0.000000
0.278877 0.528449 0.000000
0.400488 0.506960 0.000000
0.495238 0.481319 0.000000
0.580220 0.450794 0.000000
0.657143 0.413675 0.000000
0.728938 0.367766 0.000000
0.797802 0.308181 0.000000
0.867643 0.220513 0.007814
0.936264 0.022466 0.038584
1.000000 0.000000 0.067399
1.000000 0.000000 0.081563
1.000000 0.000000 0.084005
1.000000 0.000000 0.133578
1.000000 0.018803 0.362637
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.655922 0.000000
0.000000 0.655922 0.000000
0.000000 0.655433 0.000000
0.000000 0.654701 0.000000
0.000000 0.653236 0.000000
0.000000 0.651038 0.000000
0.000000 0.647863 0.000000
0.000000 0.643956 0.000000
0.000000 0.638828 0.000000
0.000000 0.632479 0.000000
0.000000 0.623199 0.000000
0.000000 0.611722 0.000000
0.000000 0.598291 0.000000
0.120635 0.582173 0.000000
0.329426 0.563370 0.000000
0.443712 0.541392 0.000000
0.537973 0.515263 0.000000
0.622955 0.484493 0.000000
0.700122 0.447375 0.000000
0.772161 0.402442 0.000000
0.842002 0.345055 0.000000
0.912576 0.265201 0.000000
0.982173 0.115507 0.021490
1.000000 0.000000 0.056410
1.000000 0.000000 0.082295
1.000000 0.000000 0.123321
1.000000 0.000000 0.316239
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.700122 0.000000
0.000000 0.700122 0.000000
0.000000 0.699878 0.000000
0.000000 0.698901 0.000000
0.000000 0.697680 0.000000
0.000000 0.695482 0.000000
0.000000 0.692796 0.000000
0.000000 0.689133 0.000000
0.000000 0.684493 0.000000
0.000000 0.678877 0.000000
0.000000 0.671551 0.000000
0.000000 0.661294 0.000000
0.000000 0.649084 0.000000
0.000000 0.634676 0.000000
0.209524 0.617827 0.000000
0.378022 0.598535 0.000000
0.487179 0.575824 0.000000
0.580708 0.549206 0.000000
0.665446 0.518193 0.000000
0.743101 0.481319 0.000000
0.815873 0.436874 0.000000
0.886691 0.381441 0.000000
0.957753 0.306716 0.000000
1.000000 0.186569 0.003419
1.000000 0.000000 0.042002
1.000000 0.000000 0.111111
1.000000 0.000000 0.277167
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.744811 0.000000
0.000000 0.744811 0.000000
0.000000 0.744322 0.000000
0.000000 0.743590 0.000000
0.000000 0.742369 0.000000
0.000000 0.740415 0.000000
0.000000 0.737973 0.000000
0.000000 0.734554 0.000000
0.000000 0.730159 0.000000
0.000000 0.725031 0.000000
0.000000 0.718926 0.000000
0.000000 0.710134 0.000000
0.000000 0.698901 0.000000
0.000000 0.685958 0.000000
0.060073 0.670818 0.000000
0.276923 0.653480 0.000000
0.423932 0.633455 0.000000
0.530647 0.610256 0.000000
0.623687 0.583394 0.000000
0.708181 0.551893 0.000000
0.786569 0.515263 0.000000
0.859341 0.471551 0.000000
0.931624 0.417582 0.000000
0.999267 0.347009 0.000000
1.000000 0.242979 0.000244
1.000000 0.029060 0.074969
1.000000 0.000000 0.242491
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.789744 0.000000
0.000000 0.789499 0.000000
0.000000 0.789255 0.000000
0.000000 0.788767 0.000000
0.000000 0.787546 0.000000
0.000000 0.785836 0.000000
0.000000 0.783394 0.000000
0.000000 0.780220 0.000000
0.000000 0.776068 0.000000
0.000000 0.771184 0.000000
0.000000 0.765568 0.000000
0.000000 0.758486 0.000000
0.000000 0.748474 0.000000
0.000000 0.736508 0.000000
0.000000 0.722589 0.000000
0.116972 0.706960 0.000000
0.334310 0.689377 0.000000
0.469353 0.668376 0.000000
0.574359 0.644689 0.000000
0.666911 0.617582 0.000000
0.750672 0.585836 0.000000
0.830037 0.549206 0.000000
0.903297 0.505983 0.000000
0.976313 0.453480 0.000000
1.000000 0.386081 0.000000
1.000000 0.288400 0.015140
1.000000 0.072527 0.201465
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.834188 0.000000
0.000000 0.834188 0.000000
0.000000 0.833944 0.000000
0.000000 0.833211 0.000000
0.000000 0.832234 0.000000
0.000000 0.830769 0.000000
0.000000 0.828571 0.000000
0.000000 0.825641 0.000000
0.000000 0.822222 0.000000
0.000000 0.817827 0.000000
0.000000 0.812210 0.000000
0.000000 0.805861 0.000000
0.000000 0.797070 0.000000
0.000000 0.786569 0.000000
0.000000 0.774115 0.000000
0.000000 0.759463 0.000000
0.167033 0.743346 0.000000
0.388034 0.724786 0.000000
0.514774 0.703297 0.000000
0.617827 0.679121 0.000000
0.709646 0.651770 0.000000
0.793651 0.620024 0.000000
0.872527 0.583394 0.000000
0.947253 0.540659 0.000000
1.000000 0.489133 0.000000
1.000000 0.422711 0.000000
1.000000 0.331136 0.156288
1.000000 0.191941 0.469353
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.879365 0.000000
0.000000 0.879365 0.000000
0.000000 0.879121 0.000000
0.000000 0.878388 0.000000
0.000000 0.877656 0.000000
0.000000 0.876190 0.000000
0.000000 0.874237 0.000000
0.000000 0.871551 0.000000
0.000000 0.868132 0.000000
0.000000 0.863980 0.000000
0.000000 0.858852 0.000000
0.000000 0.852991 0.000000
0.000000 0.846398 0.000000
0.000000 0.836142 0.000000
0.000000 0.824420 0.000000
0.000000 0.811722 0.000000
0.011966 0.796337 0.000000
0.252015 0.779487 0.000000
0.437607 0.760440 0.000000
0.559951 0.738462 0.000000
0.660806 0.714042 0.000000
0.752869 0.685958 0.000000
0.837607 0.653968 0.000000
0.916239 0.617827 0.000000
0.991209 0.575580 0.000000
1.000000 0.523565 0.000000
1.000000 0.458852 0.100122
1.000000 0.368987 0.465446
1.000000 0.263248 0.467643
1.000000 0.143346 0.470330
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.924298 0.000000
0.000000 0.924298 0.000000
0.000000 0.924054 0.000000
0.000000 0.923321 0.000000
0.000000 0.922589 0.000000
0.000000 0.921123 0.000000
0.000000 0.919414 0.000000
0.000000 0.916972 0.000000
0.000000 0.914042 0.000000
0.000000 0.909890 0.000000
0.000000 0.905250 0.000000
0.000000 0.899878 0.000000
0.000000 0.893773 0.000000
0.000000 0.885226 0.000000
0.000000 0.874725 0.000000
0.000000 0.862759 0.000000
0.000000 0.848840 0.000000
0.049573 0.833700 0.000000
0.328449 0.815629 0.000000
0.484982 0.796337 0.000000
0.604640 0.773626 0.000000
0.704274 0.748962 0.000000
0.796093 0.720147 0.000000
0.880586 0.688645 0.000000
0.959219 0.651770 0.000000
1.000000 0.609035 0.000000
1.000000 0.558242 0.006838
1.000000 0.482051 0.457875
1.000000 0.418559 0.463004
1.000000 0.338950 0.465934
1.000000 0.217827 0.468864
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.969231 0.000000
0.000000 0.968987 0.000000
0.000000 0.968742 0.000000
0.000000 0.968254 0.000000
0.000000 0.967521 0.000000
0.000000 0.966300 0.000000
0.000000 0.964347 0.000000
0.000000 0.962149 0.000000
0.000000 0.959463 0.000000
0.000000 0.955800 0.000000
0.000000 0.951404 0.000000
0.000000 0.946520 0.000000
0.000000 0.940659 0.000000
0.000000 0.933822 0.000000
0.000000 0.924298 0.000000
0.000000 0.913309 0.000000
0.000000 0.900366 0.000000
0.000000 0.886203 0.000000
0.144322 0.870085 0.000000
0.389499 0.852259 0.000000
0.533578 0.831746 0.000000
0.648596 0.809035 0.000000
0.747985 0.783639 0.000000
0.839560 0.754579 0.000000
0.924054 0.722833 0.000000
0.998291 0.685714 0.000000
1.000000 0.643223 0.000000
1.000000 0.588523 0.326252
1.000000 0.537241 0.457387
1.000000 0.471306 0.460562
1.000000 0.400244 0.463980
1.000000 0.295726 0.466911
1.000000 0.157021 0.470085
0.000000 1.000000 0.073748
0.000000 1.000000 0.073260
0.000000 1.000000 0.070330
0.000000 1.000000 0.064469
0.000000 1.000000 0.054212
0.000000 1.000000 0.039072
0.000000 1.000000 0.018803
0.000000 0.999756 0.000000
0.000000 0.999512 0.000000
0.000000 0.999512 0.000000
0.000000 0.996581 0.000000
0.000000 0.992186 0.000000
0.000000 0.986813 0.000000
0.000000 0.980708 0.000000
0.000000 0.973382 0.000000
0.000000 0.963370 0.000000
0.000000 0.951648 0.000000
0.000000 0.938462 0.000000
0.012210 0.923565 0.000000
0.204884 0.906716 0.000000
0.439805 0.888156 0.000000
0.582173 0.867643 0.000000
0.692796 0.844444 0.000000
0.792674 0.818315 0.000000
0.883028 0.789499 0.000000
0.967033 0.757021 0.000000
1.000000 0.720635 0.000000
1.000000 0.676679 0.222955
1.000000 0.626862 0.451770
1.000000 0.579976 0.454701
1.000000 0.527717 0.457875
1.000000 0.453968 0.461294
1.000000 0.374603 0.465201
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.071795 1.000000 0.491087
0.057387 1.000000 0.415629
0.000000 1.000000 0.340171
0.000000 1.000000 0.262027
0.000000 1.000000 0.175824
0.000000 1.000000 0.064957
0.000000 0.998291 0.000000
0.000000 0.989744 0.000000
0.000000 0.976068 0.000000
0.061294 0.960684 0.000000
0.271795 0.943590 0.000000
0.489866 0.924542 0.000000
0.625397 0.903541 0.000000
0.737241 0.879853 0.000000
0.835653 0.853724 0.000000
0.926252 0.824420 0.000000
1.000000 0.791697 0.000000
1.000000 0.754090 0.120635
1.000000 0.710623 0.446886
1.000000 0.672527 0.449084
1.000000 0.625885 0.452015
1.000000 0.573871 0.455189
1.000000 0.511111 0.458608
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.071795 1.000000 0.502076
0.000000 1.000000 0.341880
0.000000 1.000000 0.200488
0.066667 0.997070 0.031746
0.363370 0.980220 0.000000
0.536264 0.960928 0.000000
0.672772 0.938950 0.000000
0.781929 0.915263 0.000000
0.879121 0.888889 0.000000
0.969719 0.859341 0.000000
1.000000 0.826129 0.009524
1.000000 0.789499 0.443468
1.000000 0.754335 0.444689
1.000000 0.715018 0.446642
1.000000 0.672527 0.449084
1.000000 0.620024 0.452259
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.133578 1.000000 0.566056
0.367766 1.000000 0.354823
0.586081 0.996337 0.163858
0.718193 0.974847 0.000000
0.826129 0.950672 0.000000
0.923565 0.923810 0.000000
1.000000 0.894017 0.000000
1.000000 0.860317 0.446154
1.000000 0.830769 0.443956
1.000000 0.797558 0.443468
1.000000 0.758486 0.444444
1.000000 0.715507 0.446642
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.229548 1.000000 0.566789
0.401465 1.000000 0.568010
0.636874 1.000000 0.568987
0.750183 1.000000 0.433211
0.868132 0.986081 0.218803
0.966056 0.958974 0.100122
1.000000 0.928694 0.391941
1.000000 0.900855 0.455189
1.000000 0.871551 0.447619
1.000000 0.838828 0.444200
1.000000 0.801954 0.443468
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.182906 1.000000 0.566545
0.345055 1.000000 0.567766
0.564591 1.000000 0.568742
0.701587 1.000000 0.571184
0.814896 1.000000 0.574115
0.910623 1.000000 0.583394
1.000000 0.993651 0.491331
1.000000 0.967766 0.516484
1.000000 0.941148 0.478388
1.000000 0.912088 0.459096
1.000000 0.879365 0.449328
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096215 1.000000 0.565812
0.135531 1.000000 0.566056
0.289621 1.000000 0.567277
0.491819 1.000000 0.568498
0.675214 1.000000 0.570208
0.793895 1.000000 0.572650
0.887179 1.000000 0.580952
0.976313 1.000000 0.605861
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
1.000000 0.980708 0.553602
1.000000 0.951893 0.490354
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.234676 1.000000 0.566789
0.421978 1.000000 0.568254
0.649817 1.000000 0.569475
0.755556 1.000000 0.572161
0.865690 1.000000 0.577289
0.955556 1.000000 0.595849
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
0.000000 0.001709 0.104274
0.000000 0.000488 0.104518
0.000000 0.000000 0.104762
0.031746 0.000000 0.103785
0.100122 0.000000 0.103053
0.156777 0.000000 0.102564
0.210012 0.000000 0.102076
0.261783 0.000000 0.102076
0.312821 0.000000 0.102076
0.364347 0.000000 0.102320
0.415873 0.000000 0.102564
0.468132 0.000000 0.103053
0.520147 0.000000 0.103541
0.572650 0.000000 0.104274
0.625153 0.000000 0.105006
0.677656 0.000000 0.105983
0.730403 0.000000 0.107204
0.783150 0.000000 0.108425
0.835653 0.000000 0.109646
0.888889 0.000000 0.111111
0.941880 0.000000 0.112821
0.991209 0.000000 0.114530
1.000000 0.000000 0.116484
1.000000 0.000000 0.118193
1.000000 0.000000 0.119414
1.000000 0.000000 0.218803
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.005128 0.103785
0.000000 0.003663 0.104029
0.000000 0.000000 0.104762
0.030525 0.000000 0.103785
0.099634 0.000000 0.103053
0.156532 0.000000 0.102564
0.209768 0.000000 0.102076
0.261783 0.000000 0.102076
0.312576 0.000000 0.102076
0.364347 0.000000 0.102320
0.415629 0.000000 0.102564
0.467888 0.000000 0.103053
0.520147 0.000000 0.103541
0.572650 0.000000 0.104274
0.624908 0.000000 0.105006
0.677656 0.000000 0.105983
0.730159 0.000000 0.107204
0.782906 0.000000 0.108425
0.835653 0.000000 0.109646
0.888889 0.000000 0.111111
0.941880 0.000000 0.112821
0.991209 0.000000 0.114530
1.000000 0.000000 0.116484
1.000000 0.000000 0.118193
1.000000 0.000000 0.119414
1.000000 0.000000 0.218559
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.022955 0.102320
0.000000 0.021245 0.102564
0.000000 0.014164 0.103053
0.025885 0.000000 0.104029
0.097192 0.000000 0.103053
0.154823 0.000000 0.102564
0.208791 0.000000 0.102076
0.260806 0.000000 0.102076
0.312088 0.000000 0.102076
0.363858 0.000000 0.102076
0.415140 0.000000 0.102564
0.467399 0.000000 0.103053
0.519658 0.000000 0.103541
0.572161 0.000000 0.104274
0.624664 0.000000 0.105006
0.677411 0.000000 0.105983
0.729915 0.000000 0.107204
0.782906 0.000000 0.108425
0.835409 0.000000 0.109646
0.888645 0.000000 0.111111
0.941636 0.000000 0.112821
0.990965 0.000000 0.114530
1.000000 0.000000 0.116484
1.000000 0.000000 0.117949
1.000000 0.000000 0.119414
1.000000 0.000000 0.218071
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.058608 0.100122
0.000000 0.057631 0.100122
0.000000 0.051770 0.100611
0.000000 0.035653 0.101343
0.088400 0.001954 0.102564
0.151160 0.000000 0.102564
0.206105 0.000000 0.102076
0.258852 0.000000 0.101832
0.310379 0.000000 0.101832
0.362393 0.000000 0.102076
0.414164 0.000000 0.102320
0.466422 0.000000 0.102808
0.518926 0.000000 0.103541
0.571429 0.000000 0.104274
0.624176 0.000000 0.105006
0.676679 0.000000 0.105983
0.729426 0.000000 0.106960
0.782418 0.000000 0.108181
0.834921 0.000000 0.109646
0.888156 0.000000 0.111111
0.941392 0.000000 0.112821
0.990720 0.000000 0.114530
1.000000 0.000000 0.116239
1.000000 0.000000 0.117949
1.000000 0.000000 0.119414
1.000000 0.000000 0.217094
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.098413 0.096947
0.000000 0.097924 0.096947
0.000000 0.094017 0.097436
0.000000 0.085470 0.098168
0.053236 0.064225 0.099389
0.137973 0.019536 0.100611
0.201465 0.000000 0.101832
0.255433 0.000000 0.101832
0.307692 0.000000 0.101832
0.360195 0.000000 0.102076
0.412210 0.000000 0.102320
0.464713 0.000000 0.102808
0.517460 0.000000 0.103297
0.570208 0.000000 0.104029
0.622955 0.000000 0.104762
0.675702 0.000000 0.105739
0.728449 0.000000 0.106960
0.781441 0.000000 0.108181
0.834188 0.000000 0.109402
0.887424 0.000000 0.110867
0.940659 0.000000 0.112576
0.990232 0.000000 0.114286
1.000000 0.000000 0.116239
1.000000 0.000000 0.117949
1.000000 0.000000 0.119414
1.000000 0.000000 0.215385
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.139194 0.092796
0.000000 0.138706 0.092796
0.000000 0.136264 0.093284
0.000000 0.130159 0.094017
0.000000 0.117705 0.094994
0.105739 0.094261 0.096703
0.183394 0.049573 0.098657
0.249573 0.000000 0.101343
0.303785 0.000000 0.101587
0.356777 0.000000 0.101832
0.409524 0.000000 0.102076
0.462271 0.000000 0.102564
0.515263 0.000000 0.103053
0.568254 0.000000 0.103785
0.621245 0.000000 0.104762
0.674237 0.000000 0.105739
0.727228 0.000000 0.106716
0.780220 0.000000 0.107937
0.833211 0.000000 0.109402
0.886447 0.000000 0.110623
0.939683 0.000000 0.112332
0.989499 0.000000 0.114286
1.000000 0.000000 0.115995
1.000000 0.000000 0.117705
1.000000 0.000000 0.119170
1.000000 0.000000 0.212943
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.180464 0.087179
0.000000 0.180220 0.087179
0.000000 0.178266 0.087424
0.000000 0.173871 0.088400
0.000000 0.165324 0.089377
0.035897 0.149939 0.091087
0.151404 0.125031 0.093284
0.228327 0.083028 0.096215
0.294261 0.000244 0.099634
0.351893 0.000000 0.101587
0.405372 0.000000 0.101832
0.458608 0.000000 0.102320
0.512332 0.000000 0.102808
0.565568 0.000000 0.103541
0.618803 0.000000 0.104274
0.672039 0.000000 0.105250
0.725275 0.000000 0.106471
0.778510 0.000000 0.107692
0.831502 0.000000 0.108913
0.884982 0.000000 0.110379
0.938462 0.000000 0.112088
0.988278 0.000000 0.114042
1.000000 0.000000 0.115751
1.000000 0.000000 0.117460
1.000000 0.000000 0.118926
1.000000 0.000000 0.209524
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.222222 0.079609
0.000000 0.221978 0.079609
0.000000 0.220513 0.080098
0.000000 0.216850 0.080830
0.000000 0.211233 0.082295
0.000000 0.199756 0.084005
0.097680 0.182173 0.086203
0.195360 0.156532 0.089133
0.270574 0.115995 0.092796
0.339194 0.029548 0.097192
0.400244 0.000000 0.101587
0.454212 0.000000 0.101832
0.508181 0.000000 0.102564
0.562149 0.000000 0.103297
0.615873 0.000000 0.104029
0.669353 0.000000 0.105006
0.722833 0.000000 0.106227
0.776313 0.000000 0.107448
0.829304 0.000000 0.108669
0.883028 0.000000 0.110134
0.936752 0.000000 0.111844
0.987057 0.000000 0.113553
1.000000 0.000000 0.115507
1.000000 0.000000 0.117216
1.000000 0.000000 0.118681
1.000000 0.000000 0.205128
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.264469 0.069353
0.000000 0.264225 0.069597
0.000000 0.263004 0.069841
0.000000 0.260317 0.070818
0.000000 0.255678 0.072283
0.000000 0.247375 0.074237
0.000000 0.233700 0.076923
0.145543 0.215140 0.080098
0.238828 0.188034 0.084005
0.313065 0.148718 0.088645
0.382418 0.078144 0.094017
0.447375 0.000000 0.099878
0.503053 0.000000 0.102076
0.557753 0.000000 0.102808
0.611966 0.000000 0.103541
0.665690 0.000000 0.104518
0.719658 0.000000 0.105739
0.773382 0.000000 0.106960
0.826862 0.000000 0.108181
0.880342 0.000000 0.109890
0.934554 0.000000 0.111355
0.985348 0.000000 0.113309
1.000000 0.000000 0.115018
1.000000 0.000000 0.116972
1.000000 0.000000 0.118437
1.000000 0.000000 0.200000
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.306960 0.055433
0.000000 0.306960 0.055433
0.000000 0.305739 0.055922
0.000000 0.303541 0.056899
0.000000 0.299389 0.058608
0.000000 0.293529 0.061294
0.000000 0.283028 0.064225
0.041026 0.268132 0.067888
0.191697 0.247863 0.072527
0.281074 0.220269 0.077656
0.356288 0.181685 0.083516
0.424420 0.119658 0.089866
0.492063 0.000000 0.096947
0.552137 0.000000 0.102076
0.607082 0.000000 0.103053
0.661538 0.000000 0.104029
0.715751 0.000000 0.105250
0.769963 0.000000 0.106471
0.823687 0.000000 0.107692
0.877411 0.000000 0.109402
0.931624 0.000000 0.110867
0.983150 0.000000 0.112821
1.000000 0.000000 0.114530
1.000000 0.000000 0.116484
1.000000 0.000000 0.117949
1.000000 0.000000 0.193895
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.349939 0.035653
0.000000 0.349939 0.035897
0.000000 0.348962 0.036386
0.000000 0.347009 0.037607
0.000000 0.343590 0.039560
0.000000 0.338462 0.042491
0.000000 0.330159 0.046154
0.000000 0.318193 0.050794
0.107692 0.302320 0.056654
0.236142 0.280586 0.062515
0.323565 0.252747 0.069597
0.398779 0.214408 0.076923
0.467155 0.157753 0.084737
0.535287 0.031258 0.093040
0.600733 0.000000 0.101587
0.656166 0.000000 0.103297
0.711111 0.000000 0.104518
0.765568 0.000000 0.105739
0.819780 0.000000 0.107204
0.873993 0.000000 0.108669
0.928449 0.000000 0.110379
0.980708 0.000000 0.112088
1.000000 0.000000 0.114042
1.000000 0.000000 0.115751
1.000000 0.000000 0.117460
1.000000 0.000000 0.187057
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.393162 0.011233
0.000000 0.392918 0.011477
0.000000 0.392186 0.011966
0.000000 0.390476 0.012943
0.000000 0.387546 0.014652
0.000000 0.383150 0.017582
0.000000 0.377045 0.021734
0.000000 0.366789 0.026862
0.002686 0.353358 0.033211
0.165079 0.336264 0.040781
0.280098 0.314042 0.049817
0.366300 0.285470 0.058852
0.441270 0.247375 0.068376
0.510134 0.194139 0.078144
0.578266 0.099634 0.087912
0.645910 0.000000 0.098168
0.705495 0.000000 0.103785
0.760684 0.000000 0.105006
0.815140 0.000000 0.106471
0.869841 0.000000 0.107937
0.924298 0.000000 0.109646
0.978022 0.000000 0.111355
1.000000 0.000000 0.113309
1.000000 0.000000 0.115263
1.000000 0.000000 0.116728
1.000000 0.000000 0.179243
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.436142 0.000000
0.000000 0.436142 0.000000
0.000000 0.435409 0.000000
0.000000 0.433944 0.000000
0.000000 0.431502 0.000000
0.000000 0.427595 0.000000
0.000000 0.422222 0.000000
0.000000 0.414408 0.000244
0.000000 0.402930 0.003907
0.029792 0.388523 0.011477
0.213675 0.370208 0.021001
0.323077 0.347253 0.032479
0.408059 0.318193 0.044689
0.484249 0.280342 0.057387
0.553602 0.229060 0.069597
0.621490 0.148962 0.081563
0.689866 0.000000 0.093529
0.754823 0.000000 0.104274
0.810012 0.000000 0.105495
0.864957 0.000000 0.107204
0.919902 0.000000 0.108913
0.974847 0.000000 0.110623
1.000000 0.000000 0.112576
1.000000 0.000000 0.114286
1.000000 0.000000 0.115995
1.000000 0.000000 0.170940
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.479853 0.000000
0.000000 0.479609 0.000000
0.000000 0.479121 0.000000
0.000000 0.477900 0.000000
0.000000 0.475458 0.000000
0.000000 0.472283 0.000000
0.000000 0.467643 0.000000
0.000000 0.461294 0.000000
0.000000 0.451526 0.000000
0.000000 0.439072 0.000000
0.090842 0.423443 0.001221
0.262027 0.404396 0.005128
0.365324 0.380464 0.012454
0.450549 0.351160 0.026129
0.526984 0.313553 0.042735
0.597070 0.264225 0.058852
0.664957 0.192186 0.073504
0.733822 0.019292 0.087424
0.801221 0.000000 0.100855
0.859341 0.000000 0.106227
0.914774 0.000000 0.107937
0.970208 0.000000 0.109646
1.000000 0.000000 0.111600
1.000000 0.000000 0.113553
1.000000 0.000000 0.115263
1.000000 0.000000 0.162149
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.523565 0.000000
0.000000 0.523321 0.000000
0.000000 0.522833 0.000000
0.000000 0.521856 0.000000
0.000000 0.519658 0.000000
0.000000 0.516728 0.000000
0.000000 0.512576 0.000000
0.000000 0.507204 0.000000
0.000000 0.499634 0.000000
0.000000 0.488400 0.000000
0.000000 0.474969 0.000000
0.158974 0.458608 0.000000
0.308669 0.438584 0.000000
0.407814 0.413919 0.000000
0.493040 0.384127 0.007814
0.569719 0.347009 0.024176
0.640537 0.299145 0.044444
0.708913 0.232479 0.063248
0.777778 0.109646 0.079853
0.845910 0.000000 0.095482
0.908913 0.000000 0.106960
0.964591 0.000000 0.108669
1.000000 0.000000 0.110623
1.000000 0.000000 0.112576
1.000000 0.000000 0.114286
1.000000 0.000000 0.152625
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.567521 0.000000
0.000000 0.567277 0.000000
0.000000 0.567033 0.000000
0.000000 0.565812 0.000000
0.000000 0.564103 0.000000
0.000000 0.561416 0.000000
0.000000 0.557753 0.000000
0.000000 0.552869 0.000000
0.000000 0.546520 0.000000
0.000000 0.537241 0.000000
0.000000 0.525275 0.000000
0.020513 0.510867 0.000000
0.220024 0.493529 0.000000
0.353846 0.472772 0.000000
0.450549 0.447619 0.000000
0.535775 0.417582 0.000000
0.612698 0.380220 0.003175
0.684005 0.333578 0.025885
0.752869 0.271062 0.049084
0.822222 0.172161 0.070330
0.890842 0.000000 0.088645
0.957509 0.000000 0.105495
1.000000 0.000000 0.109402
1.000000 0.000000 0.111355
1.000000 0.000000 0.113309
1.000000 0.000000 0.142857
1.000000 0.031746 0.410501
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.611722 0.000000
0.000000 0.611477 0.000000
0.000000 0.610989 0.000000
0.000000 0.610256 0.000000
0.000000 0.608547 0.000000
0.000000 0.606105 0.000000
0.000000 0.602686 0.000000
0.000000 0.598291 0.000000
0.000000 0.592674 0.000000
0.000000 0.585348 0.000000
0.000000 0.574603 0.000000
0.000000 0.561905 0.000000
0.066911 0.546764 0.000000
0.274969 0.528449 0.000000
0.397802 0.506960 0.000000
0.493284 0.481563 0.000000
0.578510 0.451038 0.000000
0.655433 0.413919 0.000000
0.727473 0.368010 0.009035
0.796581 0.308425 0.031258
0.866911 0.220757 0.057631
0.935775 0.024908 0.080098
1.000000 0.000000 0.099389
1.000000 0.000000 0.110134
1.000000 0.000000 0.111844
1.000000 0.000000 0.132601
1.000000 0.018803 0.357753
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.655922 0.000000
0.000000 0.655922 0.000000
0.000000 0.655433 0.000000
0.000000 0.654701 0.000000
0.000000 0.653236 0.000000
0.000000 0.651038 0.000000
0.000000 0.647863 0.000000
0.000000 0.643956 0.000000
0.000000 0.638828 0.000000
0.000000 0.632479 0.000000
0.000000 0.623443 0.000000
0.000000 0.611966 0.000000
0.000000 0.598291 0.000000
0.121856 0.582418 0.000000
0.326252 0.563614 0.000000
0.441514 0.541392 0.000000
0.536020 0.515263 0.000000
0.621490 0.484493 0.000000
0.698657 0.447619 0.000000
0.770940 0.402686 0.000000
0.841026 0.345299 0.009768
0.911844 0.265446 0.041026
0.981685 0.115263 0.068864
1.000000 0.000000 0.091819
1.000000 0.000000 0.110623
1.000000 0.000000 0.122344
1.000000 0.000000 0.312821
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.700122 0.000000
0.000000 0.700122 0.000000
0.000000 0.699878 0.000000
0.000000 0.698901 0.000000
0.000000 0.697680 0.000000
0.000000 0.695726 0.000000
0.000000 0.692796 0.000000
0.000000 0.689133 0.000000
0.000000 0.684493 0.000000
0.000000 0.678877 0.000000
0.000000 0.671551 0.000000
0.000000 0.661294 0.000000
0.000000 0.649084 0.000000
0.000000 0.634921 0.000000
0.204396 0.618071 0.000000
0.375336 0.598535 0.000000
0.485226 0.575824 0.000000
0.579243 0.549206 0.000000
0.664225 0.518193 0.000000
0.741880 0.481319 0.000000
0.814652 0.437118 0.000000
0.885714 0.381685 0.000000
0.957021 0.306960 0.019536
1.000000 0.187302 0.054457
1.000000 0.000000 0.082051
1.000000 0.000000 0.110134
1.000000 0.000000 0.274481
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.744811 0.000000
0.000000 0.744811 0.000000
0.000000 0.744322 0.000000
0.000000 0.743590 0.000000
0.000000 0.742369 0.000000
0.000000 0.740415 0.000000
0.000000 0.737973 0.000000
0.000000 0.734554 0.000000
0.000000 0.730159 0.000000
0.000000 0.725031 0.000000
0.000000 0.718926 0.000000
0.000000 0.710134 0.000000
0.000000 0.699145 0.000000
0.000000 0.685958 0.000000
0.051282 0.671062 0.000000
0.273260 0.653724 0.000000
0.421490 0.633700 0.000000
0.528938 0.610256 0.000000
0.622222 0.583394 0.000000
0.706960 0.552137 0.000000
0.785348 0.515263 0.000000
0.858364 0.471795 0.000000
0.930891 0.417827 0.000000
0.998779 0.347253 0.001465
1.000000 0.243712 0.034921
1.000000 0.033944 0.073504
1.000000 0.000000 0.240049
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.789744 0.000000
0.000000 0.789499 0.000000
0.000000 0.789255 0.000000
0.000000 0.788767 0.000000
0.000000 0.787546 0.000000
0.000000 0.785836 0.000000
0.000000 0.783394 0.000000
0.000000 0.780220 0.000000
0.000000 0.776068 0.000000
0.000000 0.771184 0.000000
0.000000 0.765568 0.000000
0.000000 0.758486 0.000000
0.000000 0.748474 0.000000
0.000000 0.736752 0.000000
0.000000 0.722833 0.000000
0.113065 0.706960 0.000000
0.331624 0.689377 0.000000
0.467155 0.668620 0.000000
0.572650 0.644933 0.000000
0.665446 0.617582 0.000000
0.749451 0.586081 0.000000
0.829060 0.549451 0.000000
0.902320 0.506227 0.000000
0.975580 0.453724 0.000000
1.000000 0.386325 0.000000
1.000000 0.290842 0.013919
1.000000 0.078388 0.199512
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.834188 0.000000
0.000000 0.834188 0.000000
0.000000 0.833944 0.000000
0.000000 0.833211 0.000000
0.000000 0.832234 0.000000
0.000000 0.830769 0.000000
0.000000 0.828571 0.000000
0.000000 0.825641 0.000000
0.000000 0.822222 0.000000
0.000000 0.817827 0.000000
0.000000 0.812210 0.000000
0.000000 0.805861 0.000000
0.000000 0.797314 0.000000
0.000000 0.786569 0.000000
0.000000 0.774115 0.000000
0.000000 0.759707 0.000000
0.165812 0.743346 0.000000
0.385348 0.725031 0.000000
0.512821 0.703297 0.000000
0.616361 0.679365 0.000000
0.708425 0.652015 0.000000
0.792674 0.620024 0.000000
0.871551 0.583639 0.000000
0.946520 0.540904 0.000000
1.000000 0.489377 0.000000
1.000000 0.423932 0.000000
1.000000 0.331380 0.154335
1.000000 0.191941 0.469353
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.879365 0.000000
0.000000 0.879365 0.000000
0.000000 0.879121 0.000000
0.000000 0.878632 0.000000
0.000000 0.877656 0.000000
0.000000 0.876190 0.000000
0.000000 0.874237 0.000000
0.000000 0.871551 0.000000
0.000000 0.868132 0.000000
0.000000 0.863980 0.000000
0.000000 0.858852 0.000000
0.000000 0.852991 0.000000
0.000000 0.846398 0.000000
0.000000 0.836142 0.000000
0.000000 0.824664 0.000000
0.000000 0.811722 0.000000
0.013431 0.796337 0.000000
0.250549 0.779487 0.000000
0.435409 0.760684 0.000000
0.558242 0.738462 0.000000
0.659585 0.714286 0.000000
0.751893 0.685958 0.000000
0.836630 0.654212 0.000000
0.915263 0.617827 0.000000
0.990476 0.575580 0.000000
1.000000 0.524542 0.000000
1.000000 0.459096 0.097436
1.000000 0.369231 0.465201
1.000000 0.263492 0.467643
1.000000 0.143590 0.470330
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.924298 0.000000
0.000000 0.924298 0.000000
0.000000 0.924054 0.000000
0.000000 0.923565 0.000000
0.000000 0.922589 0.000000
0.000000 0.921123 0.000000
0.000000 0.919414 0.000000
0.000000 0.916972 0.000000
0.000000 0.914042 0.000000
0.000000 0.909890 0.000000
0.000000 0.905250 0.000000
0.000000 0.899878 0.000000
0.000000 0.893773 0.000000
0.000000 0.885470 0.000000
0.000000 0.874725 0.000000
0.000000 0.862759 0.000000
0.000000 0.848840 0.000000
0.049328 0.833700 0.000000
0.325519 0.815629 0.000000
0.483272 0.796337 0.000000
0.603419 0.773626 0.000000
0.703053 0.748962 0.000000
0.795116 0.720391 0.000000
0.879609 0.688645 0.000000
0.958486 0.652015 0.000000
1.000000 0.610012 0.000000
1.000000 0.558242 0.005617
1.000000 0.483761 0.449817
1.000000 0.418559 0.463004
1.000000 0.339194 0.465934
1.000000 0.217827 0.468620
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.969231 0.000000
0.000000 0.968987 0.000000
0.000000 0.968987 0.000000
0.000000 0.968254 0.000000
0.000000 0.967521 0.000000
0.000000 0.966300 0.000000
0.000000 0.964591 0.000000
0.000000 0.962149 0.000000
0.000000 0.959463 0.000000
0.000000 0.955800 0.000000
0.000000 0.951648 0.000000
0.000000 0.946520 0.000000
0.000000 0.940659 0.000000
0.000000 0.933822 0.000000
0.000000 0.924542 0.000000
0.000000 0.913309 0.000000
0.000000 0.900611 0.000000
0.000000 0.886447 0.000000
0.140659 0.870085 0.000000
0.387302 0.852259 0.000000
0.531868 0.831746 0.000000
0.647375 0.809280 0.000000
0.747253 0.783639 0.000000
0.838828 0.754823 0.000000
0.923565 0.723077 0.000000
0.998291 0.686203 0.000000
1.000000 0.643223 0.000000
1.000000 0.589011 0.320879
1.000000 0.537485 0.457387
1.000000 0.471306 0.460562
1.000000 0.400244 0.463980
1.000000 0.295971 0.466911
1.000000 0.157265 0.470085
0.000000 1.000000 0.074237
0.000000 1.000000 0.073504
0.000000 1.000000 0.070818
0.000000 1.000000 0.064713
0.000000 1.000000 0.054457
0.000000 1.000000 0.039560
0.000000 1.000000 0.019292
0.000000 0.999756 0.000000
0.000000 0.999512 0.000000
0.000000 0.999512 0.000000
0.000000 0.996581 0.000000
0.000000 0.992186 0.000000
0.000000 0.986813 0.000000
0.000000 0.980708 0.000000
0.000000 0.973382 0.000000
0.000000 0.963370 0.000000
0.000000 0.951648 0.000000
0.000000 0.938706 0.000000
0.009280 0.923565 0.000000
0.200488 0.906716 0.000000
0.437851 0.888156 0.000000
0.580708 0.867888 0.000000
0.691819 0.844444 0.000000
0.791941 0.818559 0.000000
0.882295 0.789744 0.000000
0.966545 0.757265 0.000000
1.000000 0.720635 0.000000
1.000000 0.676679 0.219048
1.000000 0.626862 0.451770
1.000000 0.579976 0.454701
1.000000 0.527961 0.457875
1.000000 0.453968 0.461294
1.000000 0.374603 0.465201
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.071795 1.000000 0.491819
0.057387 1.000000 0.415873
0.000000 1.000000 0.340659
0.000000 1.000000 0.262515
0.000000 1.000000 0.176068
0.000000 1.000000 0.065446
0.000000 0.998291 0.000000
0.000000 0.989988 0.000000
0.000000 0.976068 0.000000
0.057875 0.960684 0.000000
0.268864 0.943590 0.000000
0.487912 0.924786 0.000000
0.624176 0.903541 0.000000
0.736264 0.880098 0.000000
0.834676 0.853724 0.000000
0.925519 0.824420 0.000000
1.000000 0.791697 0.000000
1.000000 0.754335 0.115751
1.000000 0.710623 0.446886
1.000000 0.672772 0.449084
1.000000 0.625885 0.452015
1.000000 0.573871 0.455189
1.000000 0.511355 0.458608
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.071795 1.000000 0.502564
0.000000 1.000000 0.342369
0.000000 1.000000 0.200733
0.065690 0.997314 0.032234
0.361416 0.980220 0.000000
0.534554 0.960928 0.000000
0.671551 0.939194 0.000000
0.780952 0.915263 0.000000
0.878388 0.888889 0.000000
0.968987 0.859341 0.000000
1.000000 0.826374 0.006838
1.000000 0.789499 0.443468
1.000000 0.754335 0.444689
1.000000 0.715018 0.446642
1.000000 0.672527 0.449084
1.000000 0.620024 0.452259
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.131868 1.000000 0.566056
0.365812 1.000000 0.355067
0.584127 0.996581 0.164347
0.716972 0.974847 0.000000
0.825397 0.950672 0.000000
0.922833 0.923810 0.000000
1.000000 0.894261 0.000000
1.000000 0.860317 0.446154
1.000000 0.830769 0.443956
1.000000 0.797558 0.443468
1.000000 0.758486 0.444444
1.000000 0.715507 0.446642
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.227595 1.000000 0.566789
0.399267 1.000000 0.568010
0.634676 1.000000 0.568987
0.749206 1.000000 0.433700
0.867399 0.986081 0.218803
0.965324 0.958974 0.098168
1.000000 0.928694 0.386081
1.000000 0.900855 0.455189
1.000000 0.871551 0.447619
1.000000 0.838828 0.444200
1.000000 0.801954 0.443468
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.181441 1.000000 0.566545
0.343101 1.000000 0.567521
0.562149 1.000000 0.568742
0.700611 1.000000 0.571184
0.814164 1.000000 0.573871
0.909890 1.000000 0.583150
1.000000 0.993651 0.489866
1.000000 0.967766 0.516484
1.000000 0.941148 0.478388
1.000000 0.912088 0.459341
1.000000 0.879365 0.449328
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096215 1.000000 0.565812
0.133822 1.000000 0.566056
0.287668 1.000000 0.567277
0.489377 1.000000 0.568498
0.674237 1.000000 0.570208
0.792918 1.000000 0.572650
0.886447 1.000000 0.580952
0.975824 1.000000 0.605617
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
1.000000 0.980708 0.553602
1.000000 0.952137 0.490354
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.232967 1.000000 0.566789
0.419780 1.000000 0.568254
0.649084 1.000000 0.569231
0.754335 1.000000 0.572161
0.864713 1.000000 0.577289
0.954823 1.000000 0.595360
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
0.000000 0.002686 0.138462
0.000000 0.001221 0.138462
0.000000 0.000000 0.138706
0.000244 0.000000 0.138706
0.081319 0.000000 0.137485
0.145299 0.000000 0.136752
0.202198 0.000000 0.136264
0.256166 0.000000 0.135775
0.308425 0.000000 0.135775
0.360440 0.000000 0.135531
0.411722 0.000000 0.135775
0.463980 0.000000 0.136020
0.516484 0.000000 0.136264
0.569231 0.000000 0.136752
0.622222 0.000000 0.137241
0.675214 0.000000 0.137973
0.728205 0.000000 0.138706
0.781197 0.000000 0.139438
0.834188 0.000000 0.140415
0.887424 0.000000 0.141636
0.940659 0.000000 0.142857
0.990476 0.000000 0.144322
1.000000 0.000000 0.145543
1.000000 0.000000 0.147009
1.000000 0.000000 0.148230
1.000000 0.000000 0.216117
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.006105 0.137973
0.000000 0.004640 0.138217
0.000000 0.000000 0.138706
0.000244 0.000000 0.138706
0.080586 0.000000 0.137485
0.145055 0.000000 0.136752
0.201954 0.000000 0.136264
0.255922 0.000000 0.135775
0.308425 0.000000 0.135775
0.360195 0.000000 0.135531
0.411722 0.000000 0.135775
0.463736 0.000000 0.136020
0.516484 0.000000 0.136264
0.569231 0.000000 0.136752
0.622222 0.000000 0.137241
0.675214 0.000000 0.137973
0.728205 0.000000 0.138706
0.781197 0.000000 0.139438
0.834188 0.000000 0.140415
0.887424 0.000000 0.141636
0.940659 0.000000 0.142857
0.990232 0.000000 0.144322
1.000000 0.000000 0.145543
1.000000 0.000000 0.147009
1.000000 0.000000 0.148230
1.000000 0.000000 0.216117
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.023687 0.136752
0.000000 0.022466 0.136752
0.000000 0.015140 0.137485
0.000000 0.000000 0.138706
0.077656 0.000000 0.137485
0.143101 0.000000 0.136752
0.200733 0.000000 0.136264
0.255189 0.000000 0.135775
0.307692 0.000000 0.135775
0.359707 0.000000 0.135531
0.411233 0.000000 0.135775
0.463492 0.000000 0.136020
0.515995 0.000000 0.136264
0.568987 0.000000 0.136752
0.621734 0.000000 0.137241
0.674969 0.000000 0.137729
0.727961 0.000000 0.138706
0.780952 0.000000 0.139438
0.833944 0.000000 0.140415
0.887179 0.000000 0.141392
0.940415 0.000000 0.142857
0.990232 0.000000 0.144322
1.000000 0.000000 0.145543
1.000000 0.000000 0.147009
1.000000 0.000000 0.147985
1.000000 0.000000 0.215629
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.059096 0.134799
0.000000 0.058120 0.134799
0.000000 0.052503 0.135287
0.000000 0.038095 0.136020
0.066178 0.004640 0.136752
0.139194 0.000000 0.136752
0.197802 0.000000 0.136020
0.252991 0.000000 0.135775
0.305983 0.000000 0.135531
0.358242 0.000000 0.135531
0.410256 0.000000 0.135531
0.462515 0.000000 0.135775
0.515263 0.000000 0.136264
0.568254 0.000000 0.136508
0.621245 0.000000 0.137241
0.674237 0.000000 0.137729
0.727473 0.000000 0.138462
0.780464 0.000000 0.139438
0.833455 0.000000 0.140415
0.886691 0.000000 0.141392
0.940171 0.000000 0.142857
0.989988 0.000000 0.144078
1.000000 0.000000 0.145543
1.000000 0.000000 0.147009
1.000000 0.000000 0.147985
1.000000 0.000000 0.214652
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.098901 0.132112
0.000000 0.098413 0.132112
0.000000 0.094750 0.132357
0.000000 0.086203 0.133089
0.020513 0.066178 0.134066
0.124298 0.022222 0.135043
0.192918 0.000000 0.136020
0.249328 0.000000 0.135775
0.303297 0.000000 0.135531
0.356044 0.000000 0.135531
0.408303 0.000000 0.135531
0.460806 0.000000 0.135775
0.513797 0.000000 0.136020
0.566789 0.000000 0.136508
0.620024 0.000000 0.136996
0.673260 0.000000 0.137729
0.726496 0.000000 0.138462
0.779731 0.000000 0.139194
0.832723 0.000000 0.140171
0.885958 0.000000 0.141392
0.939438 0.000000 0.142613
0.989499 0.000000 0.144078
1.000000 0.000000 0.145299
1.000000 0.000000 0.146764
1.000000 0.000000 0.147985
1.000000 0.000000 0.212943
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.139438 0.128694
0.000000 0.138950 0.128694
0.000000 0.136508 0.128938
0.000000 0.130647 0.129670
0.000000 0.118681 0.130403
0.088156 0.095726 0.131868
0.173871 0.052015 0.133333
0.243223 0.000000 0.135287
0.299145 0.000000 0.135287
0.352381 0.000000 0.135287
0.405372 0.000000 0.135287
0.458120 0.000000 0.135531
0.511600 0.000000 0.136020
0.564835 0.000000 0.136264
0.618315 0.000000 0.136996
0.671795 0.000000 0.137485
0.725031 0.000000 0.138217
0.778510 0.000000 0.139194
0.831502 0.000000 0.140171
0.884982 0.000000 0.141148
0.938462 0.000000 0.142613
0.988523 0.000000 0.143834
1.000000 0.000000 0.145299
1.000000 0.000000 0.146764
1.000000 0.000000 0.147741
1.000000 0.000000 0.210501
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.180708 0.124298
0.000000 0.180464 0.124298
0.000000 0.178510 0.124542
0.000000 0.174115 0.125275
0.000000 0.166300 0.126252
0.009524 0.150916 0.127473
0.140171 0.126252 0.129182
0.220024 0.084493 0.131136
0.288400 0.000000 0.133578
0.347497 0.000000 0.135043
0.401465 0.000000 0.135287
0.454701 0.000000 0.135287
0.508425 0.000000 0.135775
0.562149 0.000000 0.136020
0.615873 0.000000 0.136752
0.669597 0.000000 0.137241
0.723077 0.000000 0.137973
0.776557 0.000000 0.138950
0.829792 0.000000 0.139927
0.883516 0.000000 0.141148
0.937241 0.000000 0.142369
0.987546 0.000000 0.143834
1.000000 0.000000 0.145055
1.000000 0.000000 0.146520
1.000000 0.000000 0.147497
1.000000 0.000000 0.207082
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.222466 0.118681
0.000000 0.222222 0.118681
0.000000 0.220757 0.118926
0.000000 0.217338 0.119658
0.000000 0.211233 0.120635
0.000000 0.200488 0.121856
0.077167 0.183150 0.123565
0.186081 0.157509 0.125763
0.265690 0.116972 0.128449
0.334066 0.033211 0.131624
0.396093 0.000000 0.135043
0.450305 0.000000 0.135043
0.504274 0.000000 0.135531
0.558730 0.000000 0.135775
0.612698 0.000000 0.136508
0.666911 0.000000 0.136996
0.720635 0.000000 0.137729
0.774359 0.000000 0.138706
0.827839 0.000000 0.139683
0.881563 0.000000 0.140904
0.935531 0.000000 0.142125
0.986325 0.000000 0.143590
1.000000 0.000000 0.144811
1.000000 0.000000 0.146276
1.000000 0.000000 0.147497
1.000000 0.000000 0.202930
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.264469 0.111600
0.000000 0.264225 0.111844
0.000000 0.263004 0.112088
0.000000 0.260317 0.112576
0.000000 0.255678 0.113553
0.000000 0.247863 0.115018
0.000000 0.234432 0.116728
0.133333 0.215629 0.118926
0.231746 0.188767 0.121856
0.308425 0.149451 0.125275
0.379243 0.079365 0.128938
0.442979 0.000000 0.133578
0.499389 0.000000 0.135043
0.554090 0.000000 0.135531
0.608791 0.000000 0.136020
0.663248 0.000000 0.136752
0.717460 0.000000 0.137485
0.771429 0.000000 0.138462
0.825153 0.000000 0.139438
0.879121 0.000000 0.140415
0.933333 0.000000 0.141636
0.984615 0.000000 0.143101
1.000000 0.000000 0.144567
1.000000 0.000000 0.146032
1.000000 0.000000 0.147253
1.000000 0.000000 0.197558
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.307204 0.102564
0.000000 0.306960 0.102564
0.000000 0.305983 0.102808
0.000000 0.303541 0.103541
0.000000 0.299634 0.104762
0.000000 0.293529 0.106227
0.000000 0.283272 0.108181
0.029060 0.268620 0.110623
0.182662 0.248107 0.113553
0.275214 0.221001 0.116972
0.351648 0.182418 0.121123
0.421978 0.120391 0.125763
0.489377 0.000000 0.130891
0.548718 0.000000 0.135043
0.603907 0.000000 0.135775
0.658852 0.000000 0.136264
0.713553 0.000000 0.136996
0.768010 0.000000 0.137973
0.821978 0.000000 0.138950
0.875946 0.000000 0.140171
0.930403 0.000000 0.141392
0.982418 0.000000 0.142857
1.000000 0.000000 0.144078
1.000000 0.000000 0.145543
1.000000 0.000000 0.146764
1.000000 0.000000 0.191941
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.350183 0.091087
0.000000 0.349939 0.091087
0.000000 0.349206 0.091331
0.000000 0.347253 0.092063
0.000000 0.343834 0.093040
0.000000 0.338462 0.094750
0.000000 0.330647 0.097192
0.000000 0.318681 0.099878
0.094017 0.302564 0.103053
0.228816 0.281319 0.106960
0.318681 0.253236 0.111355
0.394872 0.215140 0.116484
0.464713 0.158242 0.121856
0.533578 0.032967 0.127961
0.597802 0.000000 0.134554
0.653724 0.000000 0.135775
0.708913 0.000000 0.136508
0.763614 0.000000 0.137485
0.818071 0.000000 0.138462
0.872527 0.000000 0.139683
0.926984 0.000000 0.140904
0.979976 0.000000 0.142369
1.000000 0.000000 0.143590
1.000000 0.000000 0.145055
1.000000 0.000000 0.146520
1.000000 0.000000 0.185104
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.393162 0.075946
0.000000 0.393162 0.075946
0.000000 0.392430 0.076435
0.000000 0.390720 0.077411
0.000000 0.387790 0.078632
0.000000 0.383394 0.080342
0.000000 0.377045 0.082784
0.000000 0.367033 0.085714
0.000000 0.353846 0.089621
0.154090 0.336752 0.094017
0.274481 0.314530 0.098901
0.362149 0.285958 0.104518
0.437851 0.247863 0.110623
0.507448 0.194628 0.117216
0.576801 0.100122 0.124054
0.644200 0.000000 0.131624
0.703297 0.000000 0.136020
0.758730 0.000000 0.136752
0.813675 0.000000 0.137973
0.868376 0.000000 0.139194
0.923077 0.000000 0.140415
0.977045 0.000000 0.141636
1.000000 0.000000 0.143101
1.000000 0.000000 0.144567
1.000000 0.000000 0.146032
1.000000 0.000000 0.177289
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.436142 0.053968
0.000000 0.436142 0.054212
0.000000 0.435409 0.054701
0.000000 0.433944 0.055678
0.000000 0.431502 0.057631
0.000000 0.427839 0.060562
0.000000 0.422466 0.063492
0.000000 0.414652 0.067155
0.000000 0.403175 0.071551
0.002686 0.388767 0.076679
0.205372 0.370696 0.082784
0.318437 0.347497 0.089133
0.404396 0.318681 0.095971
0.481074 0.280586 0.103541
0.550916 0.229792 0.111111
0.620024 0.149451 0.119414
0.688889 0.000000 0.127961
0.752869 0.000000 0.136264
0.808303 0.000000 0.137241
0.863492 0.000000 0.138462
0.918681 0.000000 0.139683
0.973871 0.000000 0.141148
1.000000 0.000000 0.142369
1.000000 0.000000 0.143834
1.000000 0.000000 0.145299
1.000000 0.000000 0.169231
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.479853 0.023199
0.000000 0.479609 0.023199
0.000000 0.479121 0.023687
0.000000 0.477900 0.024908
0.000000 0.475702 0.027106
0.000000 0.472283 0.030281
0.000000 0.467643 0.034676
0.000000 0.461538 0.040049
0.000000 0.451770 0.045665
0.000000 0.439316 0.052015
0.066178 0.423932 0.059829
0.255678 0.404640 0.068376
0.361416 0.380708 0.076679
0.447375 0.351404 0.085470
0.524298 0.313797 0.094750
0.594628 0.264957 0.104029
0.663492 0.192674 0.113797
0.732845 0.021001 0.123565
0.799756 0.000000 0.133578
0.857875 0.000000 0.137729
0.913309 0.000000 0.138950
0.969231 0.000000 0.140415
1.000000 0.000000 0.141880
1.000000 0.000000 0.143346
1.000000 0.000000 0.144567
1.000000 0.000000 0.160440
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.523565 0.001709
0.000000 0.523565 0.001954
0.000000 0.523077 0.001954
0.000000 0.521856 0.002442
0.000000 0.519902 0.003175
0.000000 0.516972 0.004151
0.000000 0.512821 0.005617
0.000000 0.507204 0.007570
0.000000 0.499634 0.010501
0.000000 0.488645 0.016850
0.000000 0.475214 0.025885
0.147253 0.458852 0.036630
0.303785 0.438828 0.048840
0.404396 0.414164 0.060562
0.490354 0.384615 0.072527
0.567277 0.347253 0.083761
0.638339 0.299634 0.095482
0.707448 0.232967 0.106716
0.776801 0.110379 0.118193
0.844933 0.000000 0.129426
0.907448 0.000000 0.138217
0.963614 0.000000 0.139438
1.000000 0.000000 0.140904
1.000000 0.000000 0.142613
1.000000 0.000000 0.143834
1.000000 0.000000 0.150916
1.000000 0.116972 0.461050
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.567521 0.000000
0.000000 0.567521 0.000000
0.000000 0.567033 0.000000
0.000000 0.566056 0.000000
0.000000 0.564103 0.000000
0.000000 0.561416 0.000000
0.000000 0.557753 0.000000
0.000000 0.552869 0.000000
0.000000 0.546764 0.000000
0.000000 0.537485 0.000000
0.000000 0.525519 0.000000
0.018559 0.511111 0.003175
0.212210 0.493773 0.010745
0.349695 0.473016 0.022466
0.447375 0.447863 0.038339
0.533333 0.417827 0.054945
0.610256 0.380708 0.070085
0.682051 0.334066 0.084737
0.751404 0.271551 0.098168
0.821245 0.172405 0.111355
0.889866 0.000000 0.124298
0.956288 0.000000 0.136996
1.000000 0.000000 0.139927
1.000000 0.000000 0.141636
1.000000 0.000000 0.143101
1.000000 0.000000 0.143590
1.000000 0.031746 0.402198
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.611722 0.000000
0.000000 0.611477 0.000000
0.000000 0.611233 0.000000
0.000000 0.610256 0.000000
0.000000 0.608547 0.000000
0.000000 0.606105 0.000000
0.000000 0.602930 0.000000
0.000000 0.598535 0.000000
0.000000 0.592918 0.000000
0.000000 0.585348 0.000000
0.000000 0.574847 0.000000
0.000000 0.562149 0.000000
0.066178 0.546764 0.000000
0.268864 0.528694 0.000000
0.394139 0.507204 0.001221
0.490354 0.481807 0.011233
0.576313 0.451282 0.031746
0.653480 0.414164 0.052015
0.725763 0.368498 0.071062
0.795116 0.308913 0.087424
0.865934 0.221001 0.103053
0.934799 0.027595 0.117949
0.999756 0.000000 0.132112
1.000000 0.000000 0.140659
1.000000 0.000000 0.142125
1.000000 0.000000 0.142613
1.000000 0.017827 0.351404
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.655922 0.000000
0.000000 0.655922 0.000000
0.000000 0.655433 0.000000
0.000000 0.654701 0.000000
0.000000 0.653236 0.000000
0.000000 0.651038 0.000000
0.000000 0.647863 0.000000
0.000000 0.643956 0.000000
0.000000 0.638828 0.000000
0.000000 0.632479 0.000000
0.000000 0.623687 0.000000
0.000000 0.612210 0.000000
0.000000 0.598535 0.000000
0.120635 0.582662 0.000000
0.321612 0.563614 0.000000
0.438095 0.541636 0.000000
0.533578 0.515507 0.001465
0.619536 0.484737 0.010501
0.696703 0.447863 0.027839
0.769231 0.402930 0.053236
0.839805 0.345543 0.073993
0.910623 0.265690 0.093040
0.980708 0.114774 0.110134
1.000000 0.000000 0.126252
1.000000 0.000000 0.140904
1.000000 0.000000 0.141880
1.000000 0.000000 0.307937
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.700366 0.000000
0.000000 0.700122 0.000000
0.000000 0.699878 0.000000
0.000000 0.699145 0.000000
0.000000 0.697680 0.000000
0.000000 0.695726 0.000000
0.000000 0.692796 0.000000
0.000000 0.689133 0.000000
0.000000 0.684737 0.000000
0.000000 0.678877 0.000000
0.000000 0.671795 0.000000
0.000000 0.661538 0.000000
0.000000 0.649328 0.000000
0.000977 0.634921 0.000000
0.191941 0.618315 0.000000
0.371429 0.598779 0.000000
0.482295 0.576068 0.000000
0.576801 0.549451 0.000000
0.662271 0.518437 0.000000
0.740171 0.481563 0.004151
0.812943 0.437363 0.028571
0.884493 0.381929 0.056166
0.956044 0.307204 0.080586
1.000000 0.188278 0.100855
1.000000 0.000000 0.119170
1.000000 0.000000 0.136264
1.000000 0.000000 0.270574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.744811 0.000000
0.000000 0.744811 0.000000
0.000000 0.744567 0.000000
0.000000 0.743834 0.000000
0.000000 0.742369 0.000000
0.000000 0.740659 0.000000
0.000000 0.737973 0.000000
0.000000 0.734554 0.000000
0.000000 0.730403 0.000000
0.000000 0.725031 0.000000
0.000000 0.718926 0.000000
0.000000 0.710379 0.000000
0.000000 0.699145 0.000000
0.000000 0.686203 0.000000
0.037607 0.671062 0.000000
0.268376 0.653724 0.000000
0.418071 0.633700 0.000000
0.526252 0.610501 0.000000
0.620269 0.583639 0.000000
0.705250 0.552381 0.000000
0.783639 0.515507 0.000000
0.856899 0.472039 0.006349
0.929670 0.418071 0.032234
0.998046 0.347497 0.064469
1.000000 0.243956 0.089377
1.000000 0.037607 0.110379
1.000000 0.000000 0.236874
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.789744 0.000000
0.000000 0.789499 0.000000
0.000000 0.789255 0.000000
0.000000 0.788767 0.000000
0.000000 0.787546 0.000000
0.000000 0.786081 0.000000
0.000000 0.783394 0.000000
0.000000 0.780220 0.000000
0.000000 0.776313 0.000000
0.000000 0.771429 0.000000
0.000000 0.765568 0.000000
0.000000 0.758486 0.000000
0.000000 0.748718 0.000000
0.000000 0.736752 0.000000
0.000000 0.722833 0.000000
0.106227 0.707204 0.000000
0.327473 0.689621 0.000000
0.464225 0.668620 0.000000
0.570208 0.644933 0.000000
0.663736 0.617827 0.000000
0.747985 0.586325 0.000000
0.827595 0.549451 0.000000
0.900855 0.506471 0.000000
0.974603 0.453968 0.005372
1.000000 0.386325 0.041514
1.000000 0.291087 0.073993
1.000000 0.086691 0.196825
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.834188 0.000000
0.000000 0.834188 0.000000
0.000000 0.833944 0.000000
0.000000 0.833211 0.000000
0.000000 0.832234 0.000000
0.000000 0.830769 0.000000
0.000000 0.828571 0.000000
0.000000 0.825641 0.000000
0.000000 0.822222 0.000000
0.000000 0.818071 0.000000
0.000000 0.812210 0.000000
0.000000 0.805861 0.000000
0.000000 0.797314 0.000000
0.000000 0.786813 0.000000
0.000000 0.774359 0.000000
0.000000 0.759707 0.000000
0.162393 0.743346 0.000000
0.381929 0.725031 0.000000
0.510379 0.703541 0.000000
0.614408 0.679365 0.000000
0.706716 0.652015 0.000000
0.791209 0.620269 0.000000
0.870085 0.583639 0.000000
0.945299 0.541148 0.000000
1.000000 0.489377 0.000000
1.000000 0.424176 0.016606
1.000000 0.331624 0.151648
1.000000 0.192186 0.469353
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.879365 0.000000
0.000000 0.879365 0.000000
0.000000 0.879121 0.000000
0.000000 0.878632 0.000000
0.000000 0.877656 0.000000
0.000000 0.876190 0.000000
0.000000 0.874237 0.000000
0.000000 0.871551 0.000000
0.000000 0.868132 0.000000
0.000000 0.863980 0.000000
0.000000 0.858852 0.000000
0.000000 0.852991 0.000000
0.000000 0.846398 0.000000
0.000000 0.836386 0.000000
0.000000 0.824664 0.000000
0.000000 0.811722 0.000000
0.017338 0.796581 0.000000
0.246886 0.779487 0.000000
0.431990 0.760684 0.000000
0.555800 0.738706 0.000000
0.657631 0.714286 0.000000
0.750183 0.686203 0.000000
0.835165 0.654212 0.000000
0.914042 0.618071 0.000000
0.989499 0.575824 0.000000
1.000000 0.524786 0.000000
1.000000 0.459829 0.094017
1.000000 0.369231 0.465201
1.000000 0.263492 0.467643
1.000000 0.143590 0.470330
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.924298 0.000000
0.000000 0.924298 0.000000
0.000000 0.924054 0.000000
0.000000 0.923565 0.000000
0.000000 0.922589 0.000000
0.000000 0.921123 0.000000
0.000000 0.919414 0.000000
0.000000 0.916972 0.000000
0.000000 0.914042 0.000000
0.000000 0.910134 0.000000
0.000000 0.905250 0.000000
0.000000 0.899878 0.000000
0.000000 0.893773 0.000000
0.000000 0.885470 0.000000
0.000000 0.874969 0.000000
0.000000 0.863004 0.000000
0.000000 0.849084 0.000000
0.051526 0.833700 0.000000
0.321123 0.815873 0.000000
0.480586 0.796337 0.000000
0.601221 0.773871 0.000000
0.701343 0.749206 0.000000
0.793651 0.720391 0.000000
0.878388 0.688645 0.000000
0.957265 0.652015 0.000000
1.000000 0.610012 0.000000
1.000000 0.558974 0.004884
1.000000 0.486203 0.438828
1.000000 0.418559 0.463004
1.000000 0.339194 0.465934
1.000000 0.218071 0.468620
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.969231 0.000000
0.000000 0.969231 0.000000
0.000000 0.968987 0.000000
0.000000 0.968498 0.000000
0.000000 0.967521 0.000000
0.000000 0.966300 0.000000
0.000000 0.964591 0.000000
0.000000 0.962393 0.000000
0.000000 0.959463 0.000000
0.000000 0.955800 0.000000
0.000000 0.951648 0.000000
0.000000 0.946764 0.000000
0.000000 0.940659 0.000000
0.000000 0.933822 0.000000
0.000000 0.924542 0.000000
0.000000 0.913309 0.000000
0.000000 0.900611 0.000000
0.000000 0.886447 0.000000
0.128449 0.870085 0.000000
0.383150 0.852503 0.000000
0.529426 0.831990 0.000000
0.645665 0.809280 0.000000
0.745543 0.783883 0.000000
0.837363 0.754823 0.000000
0.922344 0.723077 0.000000
0.997802 0.686447 0.000000
1.000000 0.643956 0.000000
1.000000 0.589988 0.314042
1.000000 0.537485 0.457387
1.000000 0.471306 0.460562
1.000000 0.400488 0.463980
1.000000 0.295971 0.466911
1.000000 0.157265 0.470085
0.000000 1.000000 0.074725
0.000000 1.000000 0.074237
0.000000 1.000000 0.071306
0.000000 1.000000 0.065201
0.000000 1.000000 0.054945
0.000000 1.000000 0.040049
0.000000 1.000000 0.019780
0.000000 0.999756 0.000000
0.000000 0.999512 0.000000
0.000000 0.999512 0.000000
0.000000 0.996581 0.000000
0.000000 0.992186 0.000000
0.000000 0.986813 0.000000
0.000000 0.980708 0.000000
0.000000 0.973626 0.000000
0.000000 0.963614 0.000000
0.000000 0.951893 0.000000
0.000000 0.938706 0.000000
0.005128 0.923810 0.000000
0.195116 0.906960 0.000000
0.434676 0.888400 0.000000
0.578755 0.867888 0.000000
0.690110 0.844689 0.000000
0.790476 0.818559 0.000000
0.881074 0.789744 0.000000
0.965568 0.757509 0.000000
1.000000 0.721123 0.000000
1.000000 0.676435 0.213431
1.000000 0.627106 0.451770
1.000000 0.580220 0.454701
1.000000 0.527961 0.457875
1.000000 0.453968 0.461294
1.000000 0.374603 0.464957
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.071795 1.000000 0.492552
0.057387 1.000000 0.416606
0.000000 1.000000 0.341148
0.000000 1.000000 0.263004
0.000000 1.000000 0.176557
0.000000 1.000000 0.065934
0.000000 0.998291 0.000000
0.000000 0.989988 0.000000
0.000000 0.976313 0.000000
0.053236 0.960928 0.000000
0.264713 0.943834 0.000000
0.485226 0.924786 0.000000
0.622466 0.903541 0.000000
0.734799 0.880098 0.000000
0.833700 0.853968 0.000000
0.924542 0.824664 0.000000
1.000000 0.791941 0.000000
1.000000 0.754579 0.109402
1.000000 0.710623 0.446886
1.000000 0.672772 0.449084
1.000000 0.626129 0.452015
1.000000 0.573871 0.455189
1.000000 0.511355 0.458608
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.071795 1.000000 0.503541
0.000000 1.000000 0.342857
0.000000 1.000000 0.201221
0.064469 0.997314 0.032723
0.358486 0.980220 0.000000
0.532357 0.960928 0.000000
0.669841 0.939194 0.000000
0.779731 0.915507 0.000000
0.877411 0.889133 0.000000
0.968254 0.859585 0.000000
1.000000 0.826374 0.003419
1.000000 0.789499 0.443468
1.000000 0.754335 0.444689
1.000000 0.715018 0.446642
1.000000 0.672527 0.449084
1.000000 0.620269 0.452259
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.129670 1.000000 0.566056
0.363126 1.000000 0.355556
0.581685 0.996581 0.164835
0.715263 0.975092 0.000000
0.823932 0.950672 0.000000
0.921856 0.923810 0.000000
1.000000 0.894261 0.000000
1.000000 0.860562 0.446154
1.000000 0.830769 0.443956
1.000000 0.797802 0.443468
1.000000 0.758730 0.444444
1.000000 0.715507 0.446642
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.225153 1.000000 0.566789
0.396337 1.000000 0.568010
0.631990 1.000000 0.568987
0.747741 1.000000 0.434188
0.866422 0.986081 0.218803
0.964347 0.958974 0.095238
1.000000 0.928938 0.378510
1.000000 0.901099 0.455189
1.000000 0.871551 0.447863
1.000000 0.838828 0.444200
1.000000 0.801954 0.443468
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.178999 1.000000 0.566545
0.340415 1.000000 0.567521
0.558486 1.000000 0.568742
0.699389 1.000000 0.571184
0.813187 1.000000 0.573871
0.908669 1.000000 0.583150
0.999756 0.993651 0.487912
1.000000 0.967766 0.516728
1.000000 0.941392 0.478388
1.000000 0.912088 0.459341
1.000000 0.879365 0.449328
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096215 1.000000 0.565812
0.131624 1.000000 0.566056
0.285226 1.000000 0.567277
0.485958 1.000000 0.568498
0.673016 1.000000 0.570208
0.791209 1.000000 0.572650
0.885470 1.000000 0.580708
0.974603 1.000000 0.605372
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
1.000000 0.980708 0.553846
1.000000 0.952137 0.490354
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096215 1.000000 0.565812
0.096215 1.000000 0.565812
0.230525 1.000000 0.566789
0.416850 1.000000 0.568254
0.647863 1.000000 0.569231
0.752625 1.000000 0.572161
0.863248 1.000000 0.577045
0.954090 1.000000 0.594872
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
0.000000 0.003907 0.172894
0.000000 0.002442 0.172894
0.000000 0.000000 0.173382
0.000000 0.000000 0.173382
0.048596 0.000000 0.172405
0.128694 0.000000 0.171429
0.190720 0.000000 0.170696
0.247863 0.000000 0.170208
0.302564 0.000000 0.169963
0.355556 0.000000 0.169719
0.407814 0.000000 0.169475
0.459341 0.000000 0.169475
0.512088 0.000000 0.169719
0.565079 0.000000 0.169963
0.618559 0.000000 0.170208
0.671795 0.000000 0.170696
0.725275 0.000000 0.171184
0.778755 0.000000 0.171917
0.831990 0.000000 0.172650
0.885470 0.000000 0.173382
0.938950 0.000000 0.174359
0.989499 0.000000 0.175580
1.000000 0.000000 0.176557
1.000000 0.000000 0.177534
1.000000 0.000000 0.178510
1.000000 0.000000 0.212943
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.007326 0.172650
0.000000 0.005861 0.172650
0.000000 0.000000 0.173382
0.000000 0.000000 0.173382
0.047619 0.000000 0.172405
0.128205 0.000000 0.171429
0.190476 0.000000 0.170696
0.247619 0.000000 0.170208
0.302564 0.000000 0.169963
0.355556 0.000000 0.169719
0.407814 0.000000 0.169475
0.459341 0.000000 0.169475
0.512088 0.000000 0.169719
0.565079 0.000000 0.169963
0.618315 0.000000 0.170208
0.671795 0.000000 0.170696
0.725275 0.000000 0.171184
0.778755 0.000000 0.171917
0.831990 0.000000 0.172650
0.885470 0.000000 0.173382
0.938950 0.000000 0.174359
0.989499 0.000000 0.175580
1.000000 0.000000 0.176557
1.000000 0.000000 0.177534
1.000000 0.000000 0.178510
1.000000 0.000000 0.212698
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.024908 0.171429
0.000000 0.023687 0.171673
0.000000 0.016361 0.172161
0.000000 0.000488 0.173138
0.043223 0.000000 0.172650
0.126252 0.000000 0.171429
0.189255 0.000000 0.170696
0.246642 0.000000 0.170208
0.301587 0.000000 0.169963
0.354823 0.000000 0.169719
0.407082 0.000000 0.169475
0.458852 0.000000 0.169475
0.511600 0.000000 0.169475
0.564835 0.000000 0.169719
0.618071 0.000000 0.170208
0.671551 0.000000 0.170696
0.725031 0.000000 0.171184
0.778510 0.000000 0.171917
0.831746 0.000000 0.172650
0.885226 0.000000 0.173382
0.938706 0.000000 0.174359
0.989255 0.000000 0.175336
1.000000 0.000000 0.176557
1.000000 0.000000 0.177534
1.000000 0.000000 0.178510
1.000000 0.000000 0.212454
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.060073 0.169719
0.000000 0.059096 0.169719
0.000000 0.053236 0.170208
0.000000 0.039072 0.170940
0.025641 0.008547 0.171917
0.121612 0.000000 0.171429
0.186325 0.000000 0.170696
0.244444 0.000000 0.170208
0.300122 0.000000 0.169719
0.353602 0.000000 0.169475
0.406105 0.000000 0.169475
0.458120 0.000000 0.169475
0.510867 0.000000 0.169475
0.564103 0.000000 0.169719
0.617338 0.000000 0.170208
0.670818 0.000000 0.170696
0.724542 0.000000 0.171184
0.778022 0.000000 0.171673
0.831258 0.000000 0.172650
0.884982 0.000000 0.173382
0.938462 0.000000 0.174359
0.989011 0.000000 0.175336
1.000000 0.000000 0.176313
1.000000 0.000000 0.177534
1.000000 0.000000 0.178510
1.000000 0.000000 0.211477
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.099389 0.167521
0.000000 0.098657 0.167521
0.000000 0.095238 0.167766
0.000000 0.086691 0.168254
0.000000 0.068864 0.169231
0.104029 0.026129 0.169963
0.180952 0.000000 0.170696
0.240781 0.000000 0.170208
0.297192 0.000000 0.169719
0.351160 0.000000 0.169475
0.404151 0.000000 0.169475
0.456410 0.000000 0.169475
0.509402 0.000000 0.169475
0.562637 0.000000 0.169719
0.616361 0.000000 0.169963
0.669841 0.000000 0.170452
0.723565 0.000000 0.170940
0.777045 0.000000 0.171673
0.830525 0.000000 0.172405
0.884249 0.000000 0.173382
0.937729 0.000000 0.174359
0.988523 0.000000 0.175336
1.000000 0.000000 0.176313
1.000000 0.000000 0.177534
1.000000 0.000000 0.178510
1.000000 0.000000 0.209768
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.139683 0.164591
0.000000 0.139194 0.164591
0.000000 0.136752 0.164835
0.000000 0.131136 0.165324
0.000000 0.120147 0.166056
0.057387 0.097680 0.167033
0.160440 0.054945 0.168254
0.234188 0.000000 0.169963
0.292796 0.000000 0.169719
0.347741 0.000000 0.169475
0.401221 0.000000 0.169231
0.453968 0.000000 0.169231
0.507204 0.000000 0.169475
0.560684 0.000000 0.169719
0.614652 0.000000 0.169963
0.668376 0.000000 0.170452
0.722100 0.000000 0.170940
0.775824 0.000000 0.171673
0.829304 0.000000 0.172405
0.883028 0.000000 0.173138
0.936996 0.000000 0.174115
0.987790 0.000000 0.175336
1.000000 0.000000 0.176313
1.000000 0.000000 0.177534
1.000000 0.000000 0.178266
1.000000 0.000000 0.207326
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.180952 0.160928
0.000000 0.180708 0.160928
0.000000 0.178755 0.161172
0.000000 0.174359 0.161661
0.000000 0.166789 0.162393
0.000000 0.151893 0.163370
0.122833 0.127717 0.164591
0.210012 0.086691 0.166300
0.281807 0.001709 0.168254
0.342857 0.000000 0.169231
0.397314 0.000000 0.169231
0.450549 0.000000 0.169231
0.504029 0.000000 0.169231
0.557998 0.000000 0.169475
0.612210 0.000000 0.169719
0.666178 0.000000 0.170208
0.720147 0.000000 0.170696
0.774115 0.000000 0.171429
0.827839 0.000000 0.172161
0.881563 0.000000 0.173138
0.935531 0.000000 0.174115
0.986569 0.000000 0.175092
1.000000 0.000000 0.176068
1.000000 0.000000 0.177289
1.000000 0.000000 0.178266
1.000000 0.000000 0.203907
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.222711 0.156288
0.000000 0.222466 0.156288
0.000000 0.221001 0.156532
0.000000 0.217582 0.157021
0.000000 0.211477 0.157753
0.000000 0.201221 0.158974
0.045421 0.184127 0.160195
0.174847 0.158486 0.161905
0.256654 0.118681 0.163858
0.326984 0.036874 0.166300
0.391697 0.000000 0.168987
0.446154 0.000000 0.168987
0.500122 0.000000 0.168987
0.554579 0.000000 0.169231
0.609035 0.000000 0.169719
0.663492 0.000000 0.169963
0.717705 0.000000 0.170696
0.771917 0.000000 0.171184
0.825641 0.000000 0.171917
0.879609 0.000000 0.172894
0.934066 0.000000 0.173871
0.985348 0.000000 0.174847
1.000000 0.000000 0.175824
1.000000 0.000000 0.177045
1.000000 0.000000 0.178022
1.000000 0.000000 0.199756
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.264713 0.150916
0.000000 0.264469 0.150916
0.000000 0.263248 0.151160
0.000000 0.260562 0.151404
0.000000 0.255922 0.152381
0.000000 0.248596 0.153358
0.000000 0.235165 0.154579
0.115507 0.216361 0.156532
0.221245 0.189988 0.158486
0.303297 0.150427 0.161172
0.373382 0.082051 0.164103
0.437851 0.000000 0.167521
0.494994 0.000000 0.168742
0.549939 0.000000 0.168987
0.604884 0.000000 0.169475
0.659829 0.000000 0.169719
0.714530 0.000000 0.170452
0.768987 0.000000 0.170940
0.822955 0.000000 0.171673
0.877167 0.000000 0.172650
0.931624 0.000000 0.173626
0.983394 0.000000 0.174603
1.000000 0.000000 0.175580
1.000000 0.000000 0.176801
1.000000 0.000000 0.177778
1.000000 0.000000 0.194872
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.307448 0.144078
0.000000 0.307204 0.144078
0.000000 0.306227 0.144322
0.000000 0.303785 0.144567
0.000000 0.299878 0.145543
0.000000 0.293529 0.146764
0.000000 0.284005 0.148230
0.014896 0.269109 0.149939
0.169963 0.248840 0.152137
0.267155 0.221978 0.154823
0.346276 0.183394 0.157998
0.418559 0.121368 0.161416
0.484493 0.000000 0.165568
0.544322 0.000000 0.168742
0.600000 0.000000 0.168987
0.655433 0.000000 0.169475
0.710623 0.000000 0.169963
0.765324 0.000000 0.170696
0.819780 0.000000 0.171429
0.874237 0.000000 0.172405
0.928694 0.000000 0.173138
0.981441 0.000000 0.174359
1.000000 0.000000 0.175336
1.000000 0.000000 0.176557
1.000000 0.000000 0.177534
1.000000 0.000000 0.189255
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.350183 0.135775
0.000000 0.350183 0.135775
0.000000 0.349206 0.136020
0.000000 0.347253 0.136508
0.000000 0.343834 0.137241
0.000000 0.338706 0.138462
0.000000 0.331136 0.139927
0.000000 0.318926 0.141880
0.075458 0.303053 0.144322
0.218803 0.281807 0.147009
0.312088 0.253968 0.150427
0.389499 0.215873 0.154090
0.461538 0.159219 0.158242
0.530647 0.037851 0.163126
0.593895 0.000000 0.168010
0.650061 0.000000 0.169231
0.705739 0.000000 0.169719
0.761172 0.000000 0.170208
0.815873 0.000000 0.171184
0.870574 0.000000 0.171917
0.925275 0.000000 0.172894
0.978755 0.000000 0.173871
1.000000 0.000000 0.174847
1.000000 0.000000 0.176068
1.000000 0.000000 0.177289
1.000000 0.000000 0.182418
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.393162 0.125519
0.000000 0.393162 0.125519
0.000000 0.392430 0.125763
0.000000 0.390720 0.126252
0.000000 0.387790 0.127228
0.000000 0.383639 0.128449
0.000000 0.377289 0.130159
0.000000 0.367521 0.132112
0.000000 0.354090 0.134554
0.138950 0.337241 0.137485
0.266422 0.315018 0.141148
0.356532 0.286447 0.145055
0.432967 0.248352 0.149451
0.504518 0.195360 0.154579
0.574847 0.101099 0.159951
0.641270 0.000000 0.165812
0.700122 0.000000 0.169231
0.756044 0.000000 0.169963
0.811233 0.000000 0.170696
0.866422 0.000000 0.171429
0.921368 0.000000 0.172405
0.975824 0.000000 0.173382
1.000000 0.000000 0.174359
1.000000 0.000000 0.175824
1.000000 0.000000 0.176801
1.000000 0.000000 0.176557
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.436386 0.112332
0.000000 0.436142 0.112332
0.000000 0.435653 0.112821
0.000000 0.434188 0.113309
0.000000 0.431502 0.114286
0.000000 0.427839 0.115751
0.000000 0.422466 0.117705
0.000000 0.415140 0.119902
0.000000 0.403663 0.122589
0.000000 0.389255 0.126007
0.194383 0.370940 0.129670
0.312088 0.347985 0.134066
0.399756 0.319170 0.138950
0.476923 0.281319 0.144078
0.547985 0.230769 0.149939
0.618315 0.150183 0.156288
0.686691 0.000000 0.162882
0.750183 0.000000 0.169231
0.806105 0.000000 0.170208
0.861538 0.000000 0.170940
0.916728 0.000000 0.171917
0.972405 0.000000 0.172894
1.000000 0.000000 0.173871
1.000000 0.000000 0.175336
1.000000 0.000000 0.176313
1.000000 0.000000 0.176313
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.479853 0.095726
0.000000 0.479853 0.095971
0.000000 0.479121 0.096215
0.000000 0.477900 0.096703
0.000000 0.475702 0.097924
0.000000 0.472283 0.099634
0.000000 0.467643 0.102076
0.000000 0.461538 0.105006
0.000000 0.452259 0.107937
0.000000 0.439560 0.111355
0.034188 0.424176 0.115507
0.247375 0.404884 0.120391
0.356044 0.381197 0.125763
0.442979 0.351893 0.131624
0.520391 0.314530 0.137729
0.591697 0.265690 0.144567
0.661783 0.193407 0.151648
0.731380 0.027839 0.159219
0.797802 0.000000 0.167033
0.855922 0.000000 0.170452
0.911600 0.000000 0.171429
0.967521 0.000000 0.172405
1.000000 0.000000 0.173382
1.000000 0.000000 0.174603
1.000000 0.000000 0.175824
1.000000 0.000000 0.175824
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.523565 0.073504
0.000000 0.523565 0.073748
0.000000 0.523077 0.073993
0.000000 0.521856 0.074725
0.000000 0.519902 0.076190
0.000000 0.516972 0.078144
0.000000 0.512821 0.080830
0.000000 0.507204 0.084493
0.000000 0.500122 0.088645
0.000000 0.489133 0.092796
0.000000 0.475458 0.097436
0.127961 0.459096 0.103053
0.297192 0.439072 0.109158
0.399756 0.414652 0.115751
0.486447 0.384860 0.122833
0.564103 0.347741 0.130403
0.635409 0.300366 0.138217
0.705495 0.233455 0.146276
0.775580 0.112088 0.154823
0.843468 0.000000 0.163614
0.905739 0.000000 0.170696
0.961905 0.000000 0.171673
1.000000 0.000000 0.172650
1.000000 0.000000 0.174115
1.000000 0.000000 0.175092
1.000000 0.000000 0.175336
1.000000 0.085226 0.447863
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.567521 0.040781
0.000000 0.567521 0.040781
0.000000 0.567033 0.041270
0.000000 0.566056 0.042247
0.000000 0.564103 0.043956
0.000000 0.561661 0.046398
0.000000 0.557753 0.050061
0.000000 0.552869 0.054701
0.000000 0.546764 0.060806
0.000000 0.537729 0.066667
0.000000 0.525763 0.073504
0.013187 0.511355 0.079853
0.200977 0.494017 0.087424
0.344078 0.473260 0.095726
0.443223 0.448352 0.103785
0.529915 0.418071 0.112576
0.607326 0.380952 0.121368
0.679365 0.334554 0.130647
0.749451 0.272039 0.139927
0.819780 0.172894 0.149695
0.888400 0.000000 0.159463
0.954823 0.000000 0.169475
1.000000 0.000000 0.171917
1.000000 0.000000 0.173382
1.000000 0.000000 0.174359
1.000000 0.000000 0.174847
1.000000 0.031746 0.391941
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.611722 0.002442
0.000000 0.611722 0.002442
0.000000 0.611233 0.002442
0.000000 0.610256 0.002442
0.000000 0.608791 0.002442
0.000000 0.606349 0.005372
0.000000 0.602930 0.009035
0.000000 0.598535 0.014164
0.000000 0.592918 0.020269
0.000000 0.585592 0.027595
0.000000 0.575092 0.036874
0.000000 0.562393 0.046642
0.060806 0.547009 0.056410
0.260806 0.528938 0.066911
0.389255 0.507448 0.078144
0.486691 0.482051 0.089133
0.573382 0.451526 0.099878
0.650794 0.414652 0.110623
0.723321 0.368987 0.121612
0.793407 0.309402 0.132357
0.864469 0.221490 0.143346
0.933578 0.029548 0.154579
0.999267 0.000000 0.165568
1.000000 0.000000 0.172405
1.000000 0.000000 0.173626
1.000000 0.000000 0.174115
1.000000 0.000000 0.343590
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.656166 0.000000
0.000000 0.655922 0.000000
0.000000 0.655678 0.000000
0.000000 0.654701 0.000000
0.000000 0.653236 0.000000
0.000000 0.651038 0.000000
0.000000 0.648107 0.000000
0.000000 0.643956 0.000000
0.000000 0.639072 0.000733
0.000000 0.632723 0.001465
0.000000 0.623687 0.004884
0.000000 0.612210 0.009768
0.000000 0.598779 0.012943
0.116239 0.582662 0.023199
0.315263 0.563858 0.038584
0.433944 0.541880 0.055189
0.530403 0.515751 0.070085
0.616850 0.484982 0.084249
0.694261 0.448107 0.097924
0.766789 0.403419 0.111111
0.838095 0.346032 0.123565
0.909402 0.265934 0.136020
0.979243 0.114286 0.148474
1.000000 0.000000 0.160928
1.000000 0.000000 0.172894
1.000000 0.000000 0.173626
1.000000 0.000000 0.301832
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.700366 0.000000
0.000000 0.700366 0.000000
0.000000 0.699878 0.000000
0.000000 0.699145 0.000000
0.000000 0.697680 0.000000
0.000000 0.695726 0.000000
0.000000 0.693040 0.000000
0.000000 0.689377 0.000000
0.000000 0.684737 0.000000
0.000000 0.679121 0.000000
0.000000 0.672039 0.000000
0.000000 0.661783 0.000000
0.000000 0.649573 0.000000
0.000000 0.635165 0.000000
0.175336 0.618315 0.002442
0.366056 0.599023 0.013919
0.478388 0.576313 0.025641
0.573871 0.549695 0.043223
0.659829 0.518681 0.063492
0.737973 0.482051 0.081807
0.810989 0.437851 0.097924
0.883028 0.382418 0.112821
0.954579 0.307692 0.127717
1.000000 0.189744 0.141636
1.000000 0.000000 0.155311
1.000000 0.000000 0.168742
1.000000 0.000000 0.265690
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.745055 0.000000
0.000000 0.744811 0.000000
0.000000 0.744567 0.000000
0.000000 0.743834 0.000000
0.000000 0.742613 0.000000
0.000000 0.740659 0.000000
0.000000 0.737973 0.000000
0.000000 0.734554 0.000000
0.000000 0.730403 0.000000
0.000000 0.725031 0.000000
0.000000 0.718926 0.000000
0.000000 0.710379 0.000000
0.000000 0.699389 0.000000
0.000000 0.686447 0.000000
0.011966 0.671306 0.000000
0.259341 0.653968 0.000000
0.413431 0.633944 0.000000
0.522833 0.610745 0.001221
0.617582 0.583883 0.011966
0.702808 0.552625 0.035165
0.781685 0.515751 0.060073
0.854945 0.472283 0.081074
0.928205 0.418315 0.099878
0.997070 0.347741 0.116972
1.000000 0.244444 0.133333
1.000000 0.039560 0.148718
1.000000 0.000000 0.232967
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.789744 0.000000
0.000000 0.789499 0.000000
0.000000 0.789255 0.000000
0.000000 0.788767 0.000000
0.000000 0.787546 0.000000
0.000000 0.786081 0.000000
0.000000 0.783639 0.000000
0.000000 0.780220 0.000000
0.000000 0.776313 0.000000
0.000000 0.771429 0.000000
0.000000 0.765568 0.000000
0.000000 0.758730 0.000000
0.000000 0.748718 0.000000
0.000000 0.736996 0.000000
0.000000 0.723077 0.000000
0.097192 0.707448 0.000000
0.322100 0.689621 0.000000
0.460317 0.668864 0.000000
0.567277 0.645177 0.000000
0.661050 0.618071 0.001221
0.745788 0.586569 0.008303
0.825641 0.549939 0.029304
0.899145 0.506716 0.059096
0.973138 0.454212 0.083028
1.000000 0.386569 0.104518
1.000000 0.291819 0.123321
1.000000 0.100611 0.193162
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.834432 0.000000
0.000000 0.834188 0.000000
0.000000 0.833944 0.000000
0.000000 0.833455 0.000000
0.000000 0.832234 0.000000
0.000000 0.830769 0.000000
0.000000 0.828571 0.000000
0.000000 0.825641 0.000000
0.000000 0.822222 0.000000
0.000000 0.818071 0.000000
0.000000 0.812454 0.000000
0.000000 0.805861 0.000000
0.000000 0.797558 0.000000
0.000000 0.786813 0.000000
0.000000 0.774603 0.000000
0.000000 0.759951 0.000000
0.157021 0.743590 0.000000
0.376801 0.725275 0.000000
0.506716 0.703785 0.000000
0.611722 0.679609 0.000000
0.704518 0.652259 0.000000
0.789255 0.620513 0.000000
0.868376 0.583883 0.003907
0.943590 0.541392 0.028571
0.999756 0.489621 0.060562
1.000000 0.424420 0.088156
1.000000 0.334310 0.147985
1.000000 0.192430 0.469353
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.879365 0.000000
0.000000 0.879365 0.000000
0.000000 0.879121 0.000000
0.000000 0.878632 0.000000
0.000000 0.877656 0.000000
0.000000 0.876190 0.000000
0.000000 0.874237 0.000000
0.000000 0.871551 0.000000
0.000000 0.868132 0.000000
0.000000 0.863980 0.000000
0.000000 0.858852 0.000000
0.000000 0.852991 0.000000
0.000000 0.846398 0.000000
0.000000 0.836386 0.000000
0.000000 0.824908 0.000000
0.000000 0.811966 0.000000
0.019536 0.796825 0.000000
0.239316 0.779731 0.000000
0.427839 0.760928 0.000000
0.552869 0.738706 0.000000
0.655189 0.714530 0.000000
0.748230 0.686203 0.000000
0.833211 0.654457 0.000000
0.912332 0.618315 0.000000
0.988278 0.575824 0.002686
1.000000 0.525031 0.030281
1.000000 0.461538 0.089377
1.000000 0.369475 0.465201
1.000000 0.263736 0.467643
1.000000 0.143834 0.470330
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.924298 0.000000
0.000000 0.924298 0.000000
0.000000 0.924054 0.000000
0.000000 0.923565 0.000000
0.000000 0.922589 0.000000
0.000000 0.921123 0.000000
0.000000 0.919414 0.000000
0.000000 0.916972 0.000000
0.000000 0.914042 0.000000
0.000000 0.910134 0.000000
0.000000 0.905250 0.000000
0.000000 0.899878 0.000000
0.000000 0.893773 0.000000
0.000000 0.885714 0.000000
0.000000 0.874969 0.000000
0.000000 0.863004 0.000000
0.000000 0.849084 0.000000
0.052015 0.833944 0.000000
0.314530 0.815873 0.000000
0.476923 0.796581 0.000000
0.598535 0.773871 0.000000
0.699145 0.749206 0.000000
0.791697 0.720635 0.000000
0.876679 0.688889 0.000000
0.955800 0.652259 0.000000
1.000000 0.610256 0.000000
1.000000 0.560195 0.006838
1.000000 0.489866 0.425153
1.000000 0.418803 0.463004
1.000000 0.339438 0.465934
1.000000 0.218315 0.468620
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.969231 0.000000
0.000000 0.969231 0.000000
0.000000 0.968987 0.000000
0.000000 0.968498 0.000000
0.000000 0.967521 0.000000
0.000000 0.966300 0.000000
0.000000 0.964591 0.000000
0.000000 0.962393 0.000000
0.000000 0.959463 0.000000
0.000000 0.956044 0.000000
0.000000 0.951648 0.000000
0.000000 0.946764 0.000000
0.000000 0.940659 0.000000
0.000000 0.933822 0.000000
0.000000 0.924786 0.000000
0.000000 0.913553 0.000000
0.000000 0.900855 0.000000
0.000000 0.886691 0.000000
0.107692 0.870330 0.000000
0.378022 0.852503 0.000000
0.526252 0.831990 0.000000
0.642979 0.809524 0.000000
0.743346 0.783883 0.000000
0.835653 0.755067 0.000000
0.920635 0.723321 0.000000
0.997070 0.686691 0.000000
1.000000 0.644444 0.000000
1.000000 0.590965 0.305250
1.000000 0.537729 0.457387
1.000000 0.471551 0.460562
1.000000 0.400488 0.463736
1.000000 0.296215 0.466911
1.000000 0.157509 0.470085
0.000000 1.000000 0.075458
0.000000 1.000000 0.074969
0.000000 1.000000 0.072039
0.000000 1.000000 0.065934
0.000000 1.000000 0.055678
0.000000 1.000000 0.040537
0.000000 1.000000 0.020269
0.000000 0.999756 0.000000
0.000000 0.999512 0.000000
0.000000 0.999512 0.000000
0.000000 0.996825 0.000000
0.000000 0.992186 0.000000
0.000000 0.986813 0.000000
0.000000 0.980708 0.000000
0.000000 0.973626 0.000000
0.000000 0.963614 0.000000
0.000000 0.951893 0.000000
0.000000 0.938950 0.000000
0.005372 0.923810 0.000000
0.191453 0.906960 0.000000
0.430281 0.888400 0.000000
0.575824 0.868132 0.000000
0.687668 0.844689 0.000000
0.788523 0.818803 0.000000
0.879365 0.789988 0.000000
0.964103 0.757509 0.000000
1.000000 0.721612 0.000000
1.000000 0.676435 0.206593
1.000000 0.627106 0.451770
1.000000 0.580220 0.454701
1.000000 0.527961 0.457875
1.000000 0.454212 0.461294
1.000000 0.374847 0.464957
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.071795 1.000000 0.493529
0.057387 1.000000 0.417338
0.000000 1.000000 0.341880
0.000000 1.000000 0.263492
0.000000 1.000000 0.177289
0.000000 1.000000 0.066667
0.000000 0.998291 0.000000
0.000000 0.990232 0.000000
0.000000 0.976313 0.000000
0.047131 0.960928 0.000000
0.259341 0.943834 0.000000
0.481563 0.925031 0.000000
0.619780 0.903785 0.000000
0.732845 0.880342 0.000000
0.831746 0.854212 0.000000
0.923077 0.824664 0.000000
1.000000 0.792430 0.000000
1.000000 0.754823 0.100611
1.000000 0.710867 0.446886
1.000000 0.672772 0.449084
1.000000 0.626129 0.452015
1.000000 0.574115 0.455189
1.000000 0.511600 0.458608
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.071795 1.000000 0.504518
0.000000 1.000000 0.343346
0.000000 1.000000 0.201954
0.063004 0.997314 0.033211
0.354823 0.980464 0.000000
0.529426 0.961172 0.000000
0.667643 0.939438 0.000000
0.777778 0.915507 0.000000
0.875946 0.889133 0.000000
0.967033 0.859829 0.000000
1.000000 0.826618 0.000000
1.000000 0.789744 0.443468
1.000000 0.754579 0.444689
1.000000 0.715263 0.446642
1.000000 0.672527 0.449084
1.000000 0.620269 0.452259
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.126740 1.000000 0.566056
0.359463 1.000000 0.356288
0.578022 0.996581 0.165324
0.713309 0.975092 0.000000
0.822466 0.950916 0.000000
0.920391 0.924054 0.000000
1.000000 0.894505 0.000000
1.000000 0.860562 0.446154
1.000000 0.830769 0.443956
1.000000 0.797802 0.443468
1.000000 0.758730 0.444444
1.000000 0.715507 0.446642
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096215 1.000000 0.565812
0.096215 1.000000 0.565812
0.222222 1.000000 0.566789
0.392674 1.000000 0.568010
0.628083 1.000000 0.568987
0.746032 1.000000 0.434921
0.865201 0.986325 0.218803
0.963126 0.959219 0.091819
1.000000 0.928938 0.369231
1.000000 0.901099 0.455189
1.000000 0.871551 0.447863
1.000000 0.838828 0.444200
1.000000 0.801954 0.443468
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.176068 1.000000 0.566545
0.336752 1.000000 0.567521
0.553602 1.000000 0.568742
0.697680 1.000000 0.570940
0.811966 1.000000 0.573871
0.907204 1.000000 0.582906
0.999267 0.993895 0.485958
1.000000 0.967766 0.516728
1.000000 0.941392 0.478632
1.000000 0.912088 0.459341
1.000000 0.879609 0.449328
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096215 1.000000 0.565812
0.128694 1.000000 0.566056
0.281807 1.000000 0.567277
0.481807 1.000000 0.568498
0.671551 1.000000 0.570208
0.788767 1.000000 0.572650
0.884005 1.000000 0.580464
0.973382 1.000000 0.604884
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
1.000000 0.980952 0.554090
1.000000 0.952137 0.490598
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096215 1.000000 0.565812
0.096215 1.000000 0.565812
0.227350 1.000000 0.566789
0.412943 1.000000 0.568010
0.646642 1.000000 0.569231
0.750672 1.000000 0.572161
0.861538 1.000000 0.577045
0.952625 1.000000 0.594628
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
0.000000 0.005372 0.207814
0.000000 0.003907 0.207814
0.000000 0.000000 0.208303
0.000000 0.000000 0.208303
0.001221 0.000000 0.208059
0.103785 0.000000 0.206838
0.175580 0.000000 0.205861
0.236630 0.000000 0.205372
0.294017 0.000000 0.204640
0.349206 0.000000 0.204396
0.403419 0.000000 0.204151
0.455678 0.000000 0.203907
0.507937 0.000000 0.203907
0.560684 0.000000 0.203907
0.613919 0.000000 0.204151
0.667643 0.000000 0.204396
0.721612 0.000000 0.204640
0.775336 0.000000 0.205128
0.829060 0.000000 0.205617
0.883028 0.000000 0.206349
0.936996 0.000000 0.206838
0.988034 0.000000 0.207570
1.000000 0.000000 0.208791
1.000000 0.000000 0.209524
1.000000 0.000000 0.210256
1.000000 0.000000 0.209524
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.008791 0.207570
0.000000 0.007570 0.207570
0.000000 0.000244 0.208059
0.000000 0.000000 0.208303
0.000977 0.000000 0.208059
0.103297 0.000000 0.206838
0.175336 0.000000 0.205861
0.236386 0.000000 0.205372
0.293773 0.000000 0.204640
0.348962 0.000000 0.204396
0.403419 0.000000 0.204151
0.455433 0.000000 0.203907
0.507692 0.000000 0.203907
0.560684 0.000000 0.203907
0.613919 0.000000 0.204151
0.667643 0.000000 0.204396
0.721368 0.000000 0.204640
0.775336 0.000000 0.205128
0.829060 0.000000 0.205617
0.883028 0.000000 0.206349
0.936752 0.000000 0.206838
0.988034 0.000000 0.207570
1.000000 0.000000 0.208791
1.000000 0.000000 0.209524
1.000000 0.000000 0.210256
1.000000 0.000000 0.209524
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.026374 0.206593
0.000000 0.024908 0.206593
0.000000 0.017827 0.207082
0.000000 0.001709 0.208059
0.000000 0.000000 0.208059
0.100855 0.000000 0.206838
0.173871 0.000000 0.205861
0.235409 0.000000 0.205128
0.293040 0.000000 0.204640
0.348474 0.000000 0.204396
0.402686 0.000000 0.204151
0.454945 0.000000 0.203907
0.507448 0.000000 0.203907
0.560195 0.000000 0.203907
0.613675 0.000000 0.204151
0.667399 0.000000 0.204396
0.721123 0.000000 0.204640
0.775092 0.000000 0.205128
0.828816 0.000000 0.205617
0.882784 0.000000 0.206349
0.936752 0.000000 0.206838
0.988034 0.000000 0.207570
1.000000 0.000000 0.208547
1.000000 0.000000 0.209524
1.000000 0.000000 0.210256
1.000000 0.000000 0.209524
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.061050 0.204884
0.000000 0.060073 0.205128
0.000000 0.054701 0.205372
0.000000 0.040537 0.206105
0.000000 0.013187 0.207326
0.095482 0.000000 0.206838
0.170452 0.000000 0.205861
0.232967 0.000000 0.205128
0.291331 0.000000 0.204640
0.347009 0.000000 0.204396
0.401709 0.000000 0.204151
0.454212 0.000000 0.203907
0.506471 0.000000 0.203907
0.559463 0.000000 0.203907
0.612943 0.000000 0.204151
0.666667 0.000000 0.204396
0.720635 0.000000 0.204640
0.774603 0.000000 0.205128
0.828327 0.000000 0.205617
0.882295 0.000000 0.206105
0.936264 0.000000 0.206838
0.987546 0.000000 0.207570
1.000000 0.000000 0.208547
1.000000 0.000000 0.209524
1.000000 0.000000 0.210256
1.000000 0.000000 0.209524
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.100122 0.202930
0.000000 0.099389 0.202930
0.000000 0.095726 0.203175
0.000000 0.087424 0.203663
0.000000 0.071306 0.204640
0.072039 0.030281 0.205372
0.164591 0.000000 0.205861
0.229060 0.000000 0.205128
0.288400 0.000000 0.204640
0.344567 0.000000 0.204396
0.399512 0.000000 0.203907
0.452503 0.000000 0.203907
0.505006 0.000000 0.203907
0.558242 0.000000 0.203907
0.611722 0.000000 0.204151
0.665690 0.000000 0.204396
0.719658 0.000000 0.204640
0.773871 0.000000 0.205128
0.827595 0.000000 0.205617
0.881563 0.000000 0.206105
0.935775 0.000000 0.206838
0.987057 0.000000 0.207570
1.000000 0.000000 0.208547
1.000000 0.000000 0.209280
1.000000 0.000000 0.210256
1.000000 0.000000 0.209524
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.140415 0.200244
0.000000 0.139927 0.200244
0.000000 0.137241 0.200488
0.000000 0.131380 0.200977
0.000000 0.121123 0.201709
0.006105 0.099878 0.202442
0.141392 0.058608 0.203663
0.221734 0.000000 0.204884
0.284005 0.000000 0.204640
0.340659 0.000000 0.204151
0.396581 0.000000 0.203907
0.450061 0.000000 0.203907
0.502808 0.000000 0.203663
0.556288 0.000000 0.203907
0.610012 0.000000 0.203907
0.664225 0.000000 0.204151
0.718193 0.000000 0.204640
0.772405 0.000000 0.204884
0.826374 0.000000 0.205372
0.880586 0.000000 0.206105
0.934799 0.000000 0.206838
0.986325 0.000000 0.207570
1.000000 0.000000 0.208547
1.000000 0.000000 0.209280
1.000000 0.000000 0.210012
1.000000 0.000000 0.209524
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.181197 0.197070
0.000000 0.180952 0.197070
0.000000 0.178999 0.197314
0.000000 0.174603 0.197558
0.000000 0.167277 0.198291
0.000000 0.153358 0.199267
0.095971 0.129426 0.200244
0.196337 0.089133 0.201709
0.272283 0.001221 0.203419
0.335775 0.000000 0.204151
0.392186 0.000000 0.203907
0.446642 0.000000 0.203663
0.499878 0.000000 0.203663
0.553602 0.000000 0.203663
0.607570 0.000000 0.203907
0.662027 0.000000 0.204151
0.716239 0.000000 0.204396
0.770696 0.000000 0.204884
0.824908 0.000000 0.205372
0.879121 0.000000 0.205861
0.933578 0.000000 0.206593
0.985104 0.000000 0.207326
1.000000 0.000000 0.208303
1.000000 0.000000 0.209280
1.000000 0.000000 0.210012
1.000000 0.000000 0.209280
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.222955 0.193162
0.000000 0.222711 0.193162
0.000000 0.221245 0.193407
0.000000 0.217827 0.193895
0.000000 0.211966 0.194383
0.000000 0.202198 0.195360
0.015385 0.185348 0.196337
0.157753 0.159707 0.197802
0.246154 0.120391 0.199512
0.319414 0.041026 0.201465
0.386569 0.000000 0.203663
0.442002 0.000000 0.203663
0.495971 0.000000 0.203419
0.549939 0.000000 0.203419
0.604640 0.000000 0.203663
0.659096 0.000000 0.203907
0.713797 0.000000 0.204151
0.768498 0.000000 0.204640
0.822711 0.000000 0.205128
0.877167 0.000000 0.205861
0.931624 0.000000 0.206349
0.983639 0.000000 0.207082
1.000000 0.000000 0.208059
1.000000 0.000000 0.209035
1.000000 0.000000 0.210012
1.000000 0.000000 0.209280
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.264957 0.188523
0.000000 0.264713 0.188767
0.000000 0.263492 0.188767
0.000000 0.260562 0.189255
0.000000 0.255922 0.189744
0.000000 0.248840 0.190720
0.000000 0.236142 0.191941
0.089377 0.217338 0.193162
0.209768 0.191209 0.195116
0.293284 0.152381 0.197070
0.365568 0.084982 0.199512
0.432723 0.000000 0.202442
0.491087 0.000000 0.203419
0.545543 0.000000 0.203419
0.600488 0.000000 0.203419
0.655678 0.000000 0.203663
0.710623 0.000000 0.204151
0.765568 0.000000 0.204396
0.820024 0.000000 0.204884
0.874481 0.000000 0.205617
0.929426 0.000000 0.206349
0.981929 0.000000 0.206838
1.000000 0.000000 0.208059
1.000000 0.000000 0.208791
1.000000 0.000000 0.209768
1.000000 0.000000 0.209280
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.307692 0.183150
0.000000 0.307448 0.183150
0.000000 0.306471 0.183394
0.000000 0.304029 0.183639
0.000000 0.300122 0.184371
0.000000 0.293773 0.185348
0.000000 0.284493 0.186325
0.003175 0.270085 0.187790
0.152137 0.249817 0.189744
0.256410 0.222955 0.191697
0.340659 0.184127 0.194139
0.411966 0.123565 0.197070
0.478632 0.000000 0.200488
0.540171 0.000000 0.203175
0.595604 0.000000 0.203175
0.651038 0.000000 0.203419
0.706716 0.000000 0.203663
0.761905 0.000000 0.204151
0.816850 0.000000 0.204640
0.871551 0.000000 0.205372
0.926496 0.000000 0.205861
0.979731 0.000000 0.206593
1.000000 0.000000 0.207570
1.000000 0.000000 0.208547
1.000000 0.000000 0.209524
1.000000 0.000000 0.209280
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.350427 0.176313
0.000000 0.350183 0.176557
0.000000 0.349206 0.176557
0.000000 0.347497 0.177045
0.000000 0.344078 0.177778
0.000000 0.338950 0.178755
0.000000 0.331624 0.179976
0.000000 0.319414 0.181441
0.047863 0.303785 0.183150
0.205372 0.282784 0.185348
0.303541 0.254701 0.188034
0.383883 0.216606 0.190965
0.457875 0.159951 0.194383
0.525763 0.043223 0.198291
0.589011 0.000000 0.202442
0.645910 0.000000 0.203175
0.701832 0.000000 0.203419
0.757509 0.000000 0.203907
0.812943 0.000000 0.204396
0.867888 0.000000 0.204884
0.923077 0.000000 0.205617
0.977045 0.000000 0.206349
1.000000 0.000000 0.207326
1.000000 0.000000 0.208303
1.000000 0.000000 0.209280
1.000000 0.000000 0.209035
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.393162 0.168498
0.000000 0.393162 0.168498
0.000000 0.392430 0.168742
0.000000 0.390720 0.169231
0.000000 0.388034 0.169719
0.000000 0.383639 0.170940
0.000000 0.377534 0.172405
0.000000 0.368254 0.173871
0.000000 0.354579 0.175580
0.117705 0.337729 0.177778
0.256410 0.315751 0.180464
0.349206 0.286935 0.183639
0.427595 0.249573 0.187302
0.501099 0.196093 0.191209
0.571673 0.102320 0.195604
0.637118 0.000000 0.200244
0.696215 0.000000 0.203175
0.752625 0.000000 0.203419
0.808303 0.000000 0.204151
0.863736 0.000000 0.204640
0.919170 0.000000 0.205372
0.974115 0.000000 0.205861
1.000000 0.000000 0.207082
1.000000 0.000000 0.207814
1.000000 0.000000 0.208791
1.000000 0.000000 0.208791
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.436386 0.158974
0.000000 0.436386 0.158974
0.000000 0.435653 0.159219
0.000000 0.434188 0.159707
0.000000 0.431746 0.160195
0.000000 0.427839 0.161416
0.000000 0.422711 0.162882
0.000000 0.415629 0.164591
0.000000 0.404151 0.166545
0.000000 0.389499 0.168987
0.180220 0.371673 0.171673
0.303785 0.348718 0.175092
0.393407 0.319658 0.178755
0.471795 0.282295 0.182906
0.544322 0.231502 0.187302
0.616117 0.151160 0.192430
0.684005 0.000000 0.197802
0.746520 0.000000 0.203175
0.802930 0.000000 0.203663
0.858852 0.000000 0.204151
0.914530 0.000000 0.204884
0.970696 0.000000 0.205617
1.000000 0.000000 0.206593
1.000000 0.000000 0.207570
1.000000 0.000000 0.208303
1.000000 0.000000 0.208547
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.480098 0.147497
0.000000 0.479853 0.147497
0.000000 0.479365 0.147741
0.000000 0.477900 0.148230
0.000000 0.475702 0.148962
0.000000 0.472527 0.149939
0.000000 0.467888 0.151404
0.000000 0.461538 0.153358
0.000000 0.452503 0.155556
0.000000 0.440049 0.158242
0.021734 0.424664 0.161172
0.236142 0.405372 0.164591
0.349206 0.381685 0.168498
0.437607 0.352625 0.172894
0.515995 0.315263 0.177778
0.588034 0.266422 0.182906
0.659585 0.194139 0.188523
0.729182 0.035653 0.194628
0.795116 0.000000 0.200977
0.853236 0.000000 0.203663
0.909402 0.000000 0.204396
0.965568 0.000000 0.205128
1.000000 0.000000 0.206105
1.000000 0.000000 0.207082
1.000000 0.000000 0.207814
1.000000 0.000000 0.208059
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.523810 0.133822
0.000000 0.523565 0.133822
0.000000 0.523077 0.134066
0.000000 0.521856 0.134554
0.000000 0.519902 0.135287
0.000000 0.516972 0.136264
0.000000 0.512821 0.137973
0.000000 0.507448 0.139927
0.000000 0.500366 0.142369
0.000000 0.489377 0.145299
0.000000 0.475946 0.148718
0.094261 0.459585 0.152381
0.288400 0.439560 0.156532
0.393651 0.415140 0.161172
0.481563 0.385348 0.166300
0.559951 0.348230 0.171917
0.631990 0.301099 0.177778
0.703297 0.234188 0.184127
0.773871 0.114774 0.190965
0.841270 0.000000 0.198046
0.903541 0.000000 0.203907
0.959951 0.000000 0.204640
1.000000 0.000000 0.205617
1.000000 0.000000 0.206593
1.000000 0.000000 0.207570
1.000000 0.000000 0.207814
1.000000 0.047863 0.432234
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.567766 0.116484
0.000000 0.567521 0.116484
0.000000 0.567033 0.116728
0.000000 0.566056 0.117460
0.000000 0.564347 0.118437
0.000000 0.561661 0.119658
0.000000 0.557998 0.121368
0.000000 0.553114 0.123565
0.000000 0.546764 0.126496
0.000000 0.537973 0.129426
0.000000 0.526007 0.133089
0.009768 0.511600 0.137485
0.184127 0.494505 0.142125
0.336752 0.473748 0.147009
0.438095 0.448596 0.152869
0.525519 0.418559 0.158730
0.603663 0.381685 0.165324
0.676190 0.335287 0.171917
0.747253 0.272772 0.178999
0.818315 0.173382 0.186569
0.886691 0.000000 0.194628
0.952625 0.000000 0.202686
1.000000 0.000000 0.204884
1.000000 0.000000 0.205861
1.000000 0.000000 0.206838
1.000000 0.000000 0.207326
1.000000 0.018803 0.379976
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.611722 0.093284
0.000000 0.611722 0.093284
0.000000 0.611233 0.093773
0.000000 0.610256 0.094505
0.000000 0.608791 0.095726
0.000000 0.606349 0.097680
0.000000 0.602930 0.100122
0.000000 0.598535 0.102564
0.000000 0.592918 0.105739
0.000000 0.585836 0.109402
0.000000 0.575336 0.113553
0.000000 0.562637 0.118437
0.053968 0.547497 0.124298
0.249817 0.529426 0.129915
0.383150 0.507937 0.136020
0.482051 0.482295 0.143101
0.569475 0.452015 0.149939
0.647375 0.415140 0.157509
0.720391 0.369475 0.165324
0.791453 0.309890 0.173382
0.863004 0.221978 0.181685
0.931868 0.029792 0.190720
0.998779 0.000000 0.199512
1.000000 0.000000 0.205128
1.000000 0.000000 0.206349
1.000000 0.000000 0.206593
1.000000 0.000000 0.334310
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.656166 0.059096
0.000000 0.655922 0.059096
0.000000 0.655678 0.059585
0.000000 0.654701 0.060562
0.000000 0.653236 0.062515
0.000000 0.651038 0.064957
0.000000 0.648107 0.068620
0.000000 0.644200 0.073260
0.000000 0.639072 0.078144
0.000000 0.632723 0.082540
0.000000 0.623932 0.087424
0.000000 0.612698 0.093284
0.000000 0.599023 0.100366
0.109402 0.583150 0.108181
0.307204 0.564347 0.115263
0.428571 0.542125 0.122833
0.526007 0.516239 0.131380
0.613187 0.485470 0.139683
0.691087 0.448596 0.148718
0.764103 0.403907 0.157509
0.835897 0.346520 0.166545
0.907692 0.266422 0.176068
0.977778 0.114530 0.185836
1.000000 0.000000 0.195604
1.000000 0.000000 0.205617
1.000000 0.000000 0.206105
1.000000 0.000000 0.294505
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.700366 0.016117
0.000000 0.700366 0.016117
0.000000 0.700122 0.016606
0.000000 0.699145 0.017582
0.000000 0.697924 0.019292
0.000000 0.695971 0.021734
0.000000 0.693040 0.025153
0.000000 0.689377 0.029548
0.000000 0.684737 0.035165
0.000000 0.679121 0.042002
0.000000 0.672283 0.048596
0.000000 0.662027 0.056166
0.000000 0.649817 0.066178
0.000000 0.635409 0.076435
0.168987 0.618803 0.087668
0.359463 0.599267 0.096703
0.473748 0.576557 0.106960
0.569963 0.550183 0.117705
0.656654 0.519170 0.127473
0.735043 0.482295 0.138217
0.808303 0.438339 0.148230
0.880830 0.382662 0.158730
0.952869 0.308425 0.169475
1.000000 0.189988 0.179976
1.000000 0.000000 0.190965
1.000000 0.000000 0.201954
1.000000 0.000000 0.259585
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.745055 0.000000
0.000000 0.745055 0.000000
0.000000 0.744811 0.000000
0.000000 0.744078 0.000000
0.000000 0.742613 0.000000
0.000000 0.740659 0.000000
0.000000 0.738217 0.000000
0.000000 0.734799 0.000000
0.000000 0.730403 0.001465
0.000000 0.725275 0.003175
0.000000 0.718926 0.005128
0.000000 0.710623 0.005861
0.000000 0.699634 0.013431
0.000000 0.686691 0.027106
0.009035 0.671551 0.042491
0.247863 0.654212 0.059341
0.407814 0.634188 0.072527
0.518681 0.610989 0.086691
0.613919 0.584127 0.100366
0.700122 0.552869 0.112821
0.778999 0.516239 0.125763
0.852503 0.472772 0.137485
0.926252 0.418803 0.149451
0.995849 0.347985 0.161661
1.000000 0.244933 0.173871
1.000000 0.039805 0.185592
1.000000 0.000000 0.227839
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.789744 0.000000
0.000000 0.789744 0.000000
0.000000 0.789255 0.000000
0.000000 0.788767 0.000000
0.000000 0.787546 0.000000
0.000000 0.786081 0.000000
0.000000 0.783639 0.000000
0.000000 0.780464 0.000000
0.000000 0.776313 0.000000
0.000000 0.771429 0.000000
0.000000 0.765568 0.000000
0.000000 0.758730 0.000000
0.000000 0.748962 0.000000
0.000000 0.737241 0.000000
0.000000 0.723321 0.002686
0.083272 0.707692 0.008791
0.315018 0.689866 0.019536
0.455433 0.669109 0.037607
0.563370 0.645421 0.058608
0.657875 0.618315 0.078388
0.743101 0.586813 0.094750
0.823199 0.550183 0.110623
0.896947 0.507204 0.124786
0.971429 0.454457 0.138706
1.000000 0.386813 0.152625
1.000000 0.292552 0.166300
1.000000 0.119170 0.188523
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.834432 0.000000
0.000000 0.834432 0.000000
0.000000 0.833944 0.000000
0.000000 0.833455 0.000000
0.000000 0.832234 0.000000
0.000000 0.830769 0.000000
0.000000 0.828571 0.000000
0.000000 0.825885 0.000000
0.000000 0.822222 0.000000
0.000000 0.818071 0.000000
0.000000 0.812454 0.000000
0.000000 0.805861 0.000000
0.000000 0.797802 0.000000
0.000000 0.787057 0.000000
0.000000 0.774847 0.000000
0.000000 0.760195 0.000000
0.149939 0.743834 0.000000
0.370452 0.725519 0.000000
0.502320 0.704029 0.004884
0.608303 0.679853 0.026374
0.701587 0.652503 0.047863
0.786569 0.620757 0.069841
0.866178 0.584371 0.091331
0.941636 0.541636 0.109646
0.999512 0.490110 0.126007
1.000000 0.424908 0.142125
1.000000 0.336752 0.157265
1.000000 0.192674 0.469353
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.879365 0.000000
0.000000 0.879365 0.000000
0.000000 0.879121 0.000000
0.000000 0.878632 0.000000
0.000000 0.877656 0.000000
0.000000 0.876190 0.000000
0.000000 0.874237 0.000000
0.000000 0.871795 0.000000
0.000000 0.868132 0.000000
0.000000 0.863980 0.000000
0.000000 0.858852 0.000000
0.000000 0.853236 0.000000
0.000000 0.846398 0.000000
0.000000 0.836630 0.000000
0.000000 0.824908 0.000000
0.000000 0.812210 0.000000
0.016850 0.796825 0.000000
0.223932 0.779976 0.000000
0.422222 0.761172 0.000000
0.548718 0.738950 0.000000
0.652015 0.714530 0.005617
0.745543 0.686447 0.014408
0.831013 0.654701 0.035897
0.910134 0.618559 0.065446
0.986325 0.576068 0.089377
1.000000 0.525275 0.110134
1.000000 0.462271 0.129182
1.000000 0.369719 0.465201
1.000000 0.263980 0.467643
1.000000 0.144078 0.470330
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.924298 0.000000
0.000000 0.924298 0.000000
0.000000 0.924054 0.000000
0.000000 0.923565 0.000000
0.000000 0.922589 0.000000
0.000000 0.921123 0.000000
0.000000 0.919414 0.000000
0.000000 0.916972 0.000000
0.000000 0.914042 0.000000
0.000000 0.910134 0.000000
0.000000 0.905250 0.000000
0.000000 0.899878 0.000000
0.000000 0.893773 0.000000
0.000000 0.885714 0.000000
0.000000 0.875214 0.000000
0.000000 0.863248 0.000000
0.000000 0.849328 0.000000
0.051282 0.833944 0.000000
0.305739 0.816117 0.000000
0.472283 0.796581 0.000000
0.595116 0.774115 0.000000
0.696215 0.749451 0.000000
0.789255 0.720879 0.000488
0.874481 0.689133 0.002198
0.953846 0.652503 0.032723
1.000000 0.610501 0.063004
1.000000 0.560440 0.090354
1.000000 0.490354 0.409280
1.000000 0.419048 0.463004
1.000000 0.339683 0.465934
1.000000 0.218559 0.468620
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.969231 0.000000
0.000000 0.969231 0.000000
0.000000 0.968987 0.000000
0.000000 0.968498 0.000000
0.000000 0.967521 0.000000
0.000000 0.966300 0.000000
0.000000 0.964591 0.000000
0.000000 0.962393 0.000000
0.000000 0.959463 0.000000
0.000000 0.956044 0.000000
0.000000 0.951648 0.000000
0.000000 0.946764 0.000000
0.000000 0.940659 0.000000
0.000000 0.933822 0.000000
0.000000 0.924786 0.000000
0.000000 0.913553 0.000000
0.000000 0.900855 0.000000
0.000000 0.886691 0.000000
0.097192 0.870574 0.000000
0.371429 0.852747 0.000000
0.522100 0.832234 0.000000
0.639805 0.809768 0.000000
0.740904 0.784127 0.000000
0.833455 0.755311 0.000000
0.918681 0.723321 0.000000
0.996093 0.686935 0.002442
1.000000 0.644689 0.024664
1.000000 0.590476 0.294505
1.000000 0.537729 0.457387
1.000000 0.471795 0.460562
1.000000 0.400733 0.463736
1.000000 0.296459 0.466911
1.000000 0.157998 0.470085
0.000000 1.000000 0.076435
0.000000 1.000000 0.075946
0.000000 1.000000 0.073016
0.000000 1.000000 0.066911
0.000000 1.000000 0.056654
0.000000 1.000000 0.041514
0.000000 1.000000 0.021245
0.000000 0.999756 0.000000
0.000000 0.999512 0.000000
0.000000 0.999512 0.000000
0.000000 0.996825 0.000000
0.000000 0.992186 0.000000
0.000000 0.986813 0.000000
0.000000 0.980952 0.000000
0.000000 0.973626 0.000000
0.000000 0.963858 0.000000
0.000000 0.952137 0.000000
0.000000 0.938950 0.000000
0.006593 0.924054 0.000000
0.184615 0.907204 0.000000
0.424420 0.888645 0.000000
0.572161 0.868376 0.000000
0.684737 0.844933 0.000000
0.786081 0.819048 0.000000
0.877167 0.790232 0.000000
0.962149 0.757753 0.000000
1.000000 0.721612 0.000000
1.000000 0.676435 0.197802
1.000000 0.627350 0.451770
1.000000 0.580220 0.454701
1.000000 0.528205 0.457875
1.000000 0.454212 0.461294
1.000000 0.374847 0.464957
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.071795 1.000000 0.494750
0.057387 1.000000 0.418315
0.000000 1.000000 0.342857
0.000000 1.000000 0.264469
0.000000 1.000000 0.178022
0.000000 1.000000 0.067643
0.000000 0.998291 0.000000
0.000000 0.990232 0.000000
0.000000 0.976557 0.000000
0.041026 0.961172 0.000000
0.245421 0.944078 0.000000
0.476679 0.925031 0.000000
0.616361 0.904029 0.000000
0.730159 0.880586 0.000000
0.829548 0.854212 0.000000
0.920879 0.824908 0.000000
0.999756 0.792430 0.000000
1.000000 0.754823 0.089377
1.000000 0.710867 0.446886
1.000000 0.672772 0.449084
1.000000 0.626374 0.452015
1.000000 0.574115 0.455189
1.000000 0.511600 0.458608
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.071795 1.000000 0.505739
0.000000 1.000000 0.344322
0.000000 1.000000 0.202686
0.061050 0.997314 0.034188
0.350183 0.980708 0.000000
0.526007 0.961416 0.000000
0.664957 0.939683 0.000000
0.775336 0.915751 0.000000
0.873748 0.889377 0.000000
0.965324 0.860073 0.000000
1.000000 0.826862 0.000000
1.000000 0.789744 0.443468
1.000000 0.754579 0.444689
1.000000 0.715263 0.446642
1.000000 0.672772 0.449084
1.000000 0.620513 0.452259
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.123077 1.000000 0.566056
0.355067 1.000000 0.357021
0.573871 0.996825 0.166300
0.710623 0.975336 0.000000
0.820269 0.951160 0.000000
0.918681 0.924298 0.000000
1.000000 0.894505 0.000000
1.000000 0.860562 0.446154
1.000000 0.831013 0.443956
1.000000 0.797802 0.443468
1.000000 0.758730 0.444444
1.000000 0.715751 0.446642
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096215 1.000000 0.565812
0.096215 1.000000 0.565812
0.218315 1.000000 0.566789
0.388034 1.000000 0.568010
0.622711 1.000000 0.568987
0.743834 1.000000 0.435897
0.863248 0.986325 0.219048
0.961661 0.959463 0.087424
1.000000 0.929182 0.357998
1.000000 0.901099 0.455189
1.000000 0.871551 0.447863
1.000000 0.839072 0.444200
1.000000 0.802198 0.443468
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.172405 1.000000 0.566545
0.332357 1.000000 0.567521
0.547741 1.000000 0.568742
0.695482 1.000000 0.570940
0.810256 1.000000 0.573871
0.905250 1.000000 0.582906
0.998291 0.994139 0.483761
1.000000 0.967766 0.516972
1.000000 0.941392 0.478632
1.000000 0.912088 0.459341
1.000000 0.879609 0.449328
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096215 1.000000 0.565812
0.125031 1.000000 0.566056
0.277656 1.000000 0.567277
0.476435 1.000000 0.568498
0.669597 1.000000 0.569963
0.785836 1.000000 0.572650
0.882540 1.000000 0.580220
0.971917 1.000000 0.603663
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
1.000000 0.980952 0.554335
1.000000 0.952137 0.490598
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096215 1.000000 0.565812
0.096215 1.000000 0.565812
0.223443 1.000000 0.566789
0.408059 1.000000 0.568010
0.644933 1.000000 0.569231
0.747985 1.000000 0.572161
0.859341 1.000000 0.576801
0.951160 1.000000 0.594139
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
0.000000 0.007570 0.242491
0.000000 0.005861 0.242735
0.000000 0.000488 0.242979
0.000000 0.000000 0.243223
0.000000 0.000000 0.243223
0.063492 0.000000 0.242247
0.154579 0.000000 0.241270
0.222222 0.000000 0.240293
0.283028 0.000000 0.239560
0.340659 0.000000 0.239072
0.396337 0.000000 0.238828
0.450549 0.000000 0.238584
0.503541 0.000000 0.238339
0.556288 0.000000 0.238339
0.609524 0.000000 0.238339
0.663004 0.000000 0.238339
0.717216 0.000000 0.238584
0.771429 0.000000 0.238828
0.825397 0.000000 0.239316
0.879853 0.000000 0.239805
0.934310 0.000000 0.240293
0.986569 0.000000 0.241026
1.000000 0.000000 0.241758
1.000000 0.000000 0.242491
1.000000 0.000000 0.242979
1.000000 0.000000 0.242491
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.010989 0.242247
0.000000 0.009524 0.242491
0.000000 0.002198 0.242735
0.000000 0.000000 0.243223
0.000000 0.000000 0.243223
0.062759 0.000000 0.242247
0.154335 0.000000 0.241270
0.221978 0.000000 0.240293
0.282784 0.000000 0.239560
0.340415 0.000000 0.239072
0.396337 0.000000 0.238828
0.450549 0.000000 0.238584
0.503541 0.000000 0.238339
0.556288 0.000000 0.238339
0.609280 0.000000 0.238339
0.663004 0.000000 0.238339
0.716972 0.000000 0.238584
0.771429 0.000000 0.238828
0.825397 0.000000 0.239316
0.879853 0.000000 0.239805
0.934310 0.000000 0.240293
0.986569 0.000000 0.241026
1.000000 0.000000 0.241758
1.000000 0.000000 0.242491
1.000000 0.000000 0.242979
1.000000 0.000000 0.242491
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.028327 0.241514
0.000000 0.027106 0.241514
0.000000 0.019780 0.242002
0.000000 0.003663 0.242735
0.000000 0.000000 0.243223
0.059096 0.000000 0.242247
0.152625 0.000000 0.241270
0.221001 0.000000 0.240293
0.282051 0.000000 0.239560
0.339683 0.000000 0.239072
0.395604 0.000000 0.238828
0.450061 0.000000 0.238584
0.503297 0.000000 0.238339
0.556044 0.000000 0.238339
0.609035 0.000000 0.238339
0.662759 0.000000 0.238339
0.716728 0.000000 0.238584
0.771184 0.000000 0.238828
0.825153 0.000000 0.239316
0.879609 0.000000 0.239805
0.934066 0.000000 0.240293
0.986325 0.000000 0.241026
1.000000 0.000000 0.241514
1.000000 0.000000 0.242491
1.000000 0.000000 0.242979
1.000000 0.000000 0.242491
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.062515 0.240049
0.000000 0.061538 0.240293
0.000000 0.055922 0.240537
0.000000 0.042247 0.241026
0.000000 0.015385 0.242247
0.050061 0.000000 0.242491
0.148718 0.000000 0.241270
0.218559 0.000000 0.240293
0.280342 0.000000 0.239560
0.338217 0.000000 0.239072
0.394628 0.000000 0.238828
0.449084 0.000000 0.238584
0.502320 0.000000 0.238339
0.555067 0.000000 0.238339
0.608303 0.000000 0.238339
0.662027 0.000000 0.238339
0.716239 0.000000 0.238584
0.770696 0.000000 0.238828
0.824664 0.000000 0.239316
0.879121 0.000000 0.239805
0.933822 0.000000 0.240293
0.986081 0.000000 0.241026
1.000000 0.000000 0.241514
1.000000 0.000000 0.242491
1.000000 0.000000 0.242979
1.000000 0.000000 0.242491
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.100855 0.238095
0.000000 0.100366 0.238339
0.000000 0.096703 0.238339
0.000000 0.088400 0.238828
0.000000 0.072527 0.239805
0.012210 0.036142 0.240781
0.142369 0.000000 0.241270
0.214164 0.000000 0.240293
0.277167 0.000000 0.239560
0.335775 0.000000 0.239072
0.392430 0.000000 0.238828
0.447375 0.000000 0.238584
0.500855 0.000000 0.238339
0.553846 0.000000 0.238095
0.607326 0.000000 0.238339
0.661050 0.000000 0.238339
0.715263 0.000000 0.238584
0.769719 0.000000 0.238828
0.823932 0.000000 0.239316
0.878388 0.000000 0.239805
0.933089 0.000000 0.240293
0.985592 0.000000 0.241026
1.000000 0.000000 0.241514
1.000000 0.000000 0.242247
1.000000 0.000000 0.242979
1.000000 0.000000 0.242491
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.140904 0.235897
0.000000 0.140415 0.235897
0.000000 0.137973 0.236142
0.000000 0.132112 0.236386
0.000000 0.121612 0.237118
0.000000 0.102564 0.238095
0.113553 0.062759 0.238828
0.205861 0.000000 0.240049
0.272283 0.000000 0.239560
0.331868 0.000000 0.239072
0.389255 0.000000 0.238584
0.444933 0.000000 0.238339
0.498657 0.000000 0.238339
0.551893 0.000000 0.238095
0.605372 0.000000 0.238095
0.659585 0.000000 0.238339
0.713797 0.000000 0.238584
0.768498 0.000000 0.238828
0.822711 0.000000 0.239072
0.877167 0.000000 0.239560
0.932112 0.000000 0.240049
0.984615 0.000000 0.240781
1.000000 0.000000 0.241514
1.000000 0.000000 0.242247
1.000000 0.000000 0.242979
1.000000 0.000000 0.242247
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.181929 0.232967
0.000000 0.181441 0.232967
0.000000 0.179487 0.233211
0.000000 0.175092 0.233455
0.000000 0.167521 0.234188
0.000000 0.155311 0.235165
0.050794 0.131624 0.235897
0.177778 0.092063 0.237118
0.260073 0.004884 0.238339
0.326740 0.000000 0.239072
0.385104 0.000000 0.238584
0.441270 0.000000 0.238339
0.495482 0.000000 0.238095
0.549206 0.000000 0.238095
0.603175 0.000000 0.238095
0.657387 0.000000 0.238095
0.711844 0.000000 0.238339
0.766789 0.000000 0.238584
0.821001 0.000000 0.239072
0.875702 0.000000 0.239560
0.930891 0.000000 0.240049
0.983639 0.000000 0.240781
1.000000 0.000000 0.241270
1.000000 0.000000 0.242247
1.000000 0.000000 0.242979
1.000000 0.000000 0.242247
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.223199 0.229792
0.000000 0.222955 0.229792
0.000000 0.221490 0.229792
0.000000 0.218071 0.230281
0.000000 0.212210 0.230769
0.000000 0.202930 0.231502
0.000000 0.186813 0.232479
0.133822 0.161661 0.233700
0.232479 0.122344 0.234921
0.309890 0.045421 0.236630
0.379243 0.000000 0.238584
0.436386 0.000000 0.238339
0.491575 0.000000 0.238095
0.545788 0.000000 0.237851
0.599756 0.000000 0.237851
0.654457 0.000000 0.238095
0.709402 0.000000 0.238339
0.764347 0.000000 0.238584
0.819048 0.000000 0.238828
0.873748 0.000000 0.239316
0.928938 0.000000 0.239805
0.981929 0.000000 0.240537
1.000000 0.000000 0.241270
1.000000 0.000000 0.242002
1.000000 0.000000 0.242735
1.000000 0.000000 0.242247
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.265446 0.225641
0.000000 0.265201 0.225641
0.000000 0.263980 0.225885
0.000000 0.261050 0.226129
0.000000 0.256166 0.226862
0.000000 0.249084 0.227595
0.000000 0.237363 0.228571
0.047375 0.218559 0.229548
0.193162 0.192430 0.231013
0.282051 0.154090 0.232723
0.357753 0.087424 0.234921
0.426862 0.000000 0.237118
0.486447 0.000000 0.237851
0.541392 0.000000 0.237851
0.595849 0.000000 0.237851
0.650794 0.000000 0.237851
0.706227 0.000000 0.238095
0.761416 0.000000 0.238339
0.816361 0.000000 0.238828
0.871306 0.000000 0.239316
0.926496 0.000000 0.239805
0.980220 0.000000 0.240537
1.000000 0.000000 0.241026
1.000000 0.000000 0.241758
1.000000 0.000000 0.242491
1.000000 0.000000 0.242247
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.307937 0.221001
0.000000 0.307692 0.221001
0.000000 0.306716 0.221245
0.000000 0.304274 0.221490
0.000000 0.300366 0.221978
0.000000 0.294261 0.222711
0.000000 0.285226 0.223932
0.000000 0.270818 0.225153
0.127961 0.251038 0.226374
0.245177 0.223932 0.228327
0.330159 0.185592 0.230281
0.403907 0.126252 0.232723
0.472283 0.002198 0.235409
0.535775 0.000000 0.237607
0.590965 0.000000 0.237607
0.646398 0.000000 0.237607
0.702076 0.000000 0.237851
0.757753 0.000000 0.238095
0.812943 0.000000 0.238584
0.868376 0.000000 0.239072
0.923810 0.000000 0.239560
0.977778 0.000000 0.240293
1.000000 0.000000 0.240781
1.000000 0.000000 0.241514
1.000000 0.000000 0.242491
1.000000 0.000000 0.242002
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.350427 0.215629
0.000000 0.350183 0.215629
0.000000 0.349451 0.215873
0.000000 0.347497 0.216117
0.000000 0.344322 0.216606
0.000000 0.339194 0.217338
0.000000 0.331868 0.218315
0.000000 0.320391 0.219536
0.020757 0.304518 0.221245
0.188278 0.283761 0.222955
0.292308 0.255678 0.225153
0.378266 0.217582 0.227595
0.451282 0.161905 0.230281
0.518926 0.045910 0.233455
0.584127 0.000000 0.236874
0.641026 0.000000 0.237363
0.697192 0.000000 0.237607
0.753358 0.000000 0.237851
0.809035 0.000000 0.238339
0.864713 0.000000 0.238828
0.920391 0.000000 0.239316
0.975092 0.000000 0.240049
1.000000 0.000000 0.240537
1.000000 0.000000 0.241270
1.000000 0.000000 0.242247
1.000000 0.000000 0.242002
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.393407 0.209280
0.000000 0.393162 0.209280
0.000000 0.392430 0.209280
0.000000 0.390965 0.209768
0.000000 0.388034 0.210256
0.000000 0.383639 0.210989
0.000000 0.377534 0.211966
0.000000 0.368987 0.213431
0.000000 0.355556 0.214896
0.086447 0.338462 0.216606
0.242735 0.316484 0.218803
0.339927 0.287668 0.221490
0.421490 0.250549 0.224176
0.497192 0.197070 0.227595
0.566300 0.105250 0.231013
0.631746 0.000000 0.234921
0.691575 0.000000 0.237363
0.748230 0.000000 0.237607
0.804640 0.000000 0.238095
0.860317 0.000000 0.238584
0.916239 0.000000 0.239072
0.971917 0.000000 0.239560
1.000000 0.000000 0.240293
1.000000 0.000000 0.241026
1.000000 0.000000 0.241758
1.000000 0.000000 0.241758
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.436630 0.201709
0.000000 0.436386 0.201709
0.000000 0.435897 0.201709
0.000000 0.434432 0.202198
0.000000 0.431746 0.202686
0.000000 0.428083 0.203663
0.000000 0.422711 0.204640
0.000000 0.415629 0.206105
0.000000 0.404640 0.207570
0.000000 0.390232 0.209524
0.158486 0.372161 0.211722
0.293529 0.349451 0.214164
0.385592 0.320391 0.217338
0.465690 0.283272 0.220513
0.540659 0.232234 0.224176
0.612698 0.152869 0.228327
0.679609 0.000000 0.232723
0.742369 0.000000 0.237363
0.799023 0.000000 0.237607
0.855433 0.000000 0.238095
0.911600 0.000000 0.238584
0.968010 0.000000 0.239316
1.000000 0.000000 0.240049
1.000000 0.000000 0.240537
1.000000 0.000000 0.241514
1.000000 0.000000 0.241514
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.480098 0.192674
0.000000 0.479853 0.192674
0.000000 0.479365 0.192918
0.000000 0.478144 0.193162
0.000000 0.475946 0.193895
0.000000 0.472527 0.194628
0.000000 0.467888 0.195849
0.000000 0.461783 0.197314
0.000000 0.452991 0.199023
0.000000 0.440537 0.200977
0.013919 0.425153 0.203175
0.220757 0.406105 0.206105
0.340415 0.382418 0.209035
0.430769 0.353114 0.212454
0.510134 0.316239 0.216361
0.584127 0.267155 0.220513
0.656899 0.194872 0.225153
0.726007 0.043223 0.230281
0.791453 0.000000 0.235409
0.849817 0.000000 0.237607
0.906471 0.000000 0.238339
0.962882 0.000000 0.238828
1.000000 0.000000 0.239560
1.000000 0.000000 0.240293
1.000000 0.000000 0.241026
1.000000 0.000000 0.241270
1.000000 0.133578 0.469841
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.523810 0.182173
0.000000 0.523810 0.182173
0.000000 0.523321 0.182418
0.000000 0.522100 0.182906
0.000000 0.520147 0.183394
0.000000 0.517216 0.184371
0.000000 0.513065 0.185592
0.000000 0.507448 0.187302
0.000000 0.500611 0.189011
0.000000 0.489866 0.190965
0.000000 0.476435 0.193407
0.076190 0.459829 0.196337
0.276679 0.440049 0.199756
0.386325 0.415629 0.203175
0.475702 0.386081 0.207326
0.554823 0.348962 0.211477
0.628083 0.301832 0.216361
0.700611 0.234921 0.221490
0.771429 0.118437 0.227106
0.838339 0.000000 0.232967
0.900611 0.000000 0.237851
0.957265 0.000000 0.238339
1.000000 0.000000 0.239072
1.000000 0.000000 0.239805
1.000000 0.000000 0.240537
1.000000 0.000000 0.241026
1.000000 0.031746 0.414652
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.567766 0.169719
0.000000 0.567766 0.169963
0.000000 0.567277 0.169963
0.000000 0.566056 0.170452
0.000000 0.564347 0.170940
0.000000 0.561661 0.171917
0.000000 0.557998 0.173382
0.000000 0.553114 0.175092
0.000000 0.547009 0.177289
0.000000 0.538462 0.179243
0.000000 0.526496 0.181929
0.001221 0.512088 0.184860
0.159707 0.494750 0.188278
0.327961 0.474237 0.192430
0.431502 0.449084 0.196337
0.520147 0.419048 0.201221
0.599023 0.382173 0.206105
0.672527 0.336020 0.211477
0.744567 0.273504 0.217338
0.815873 0.174115 0.223443
0.884249 0.000000 0.230037
0.950183 0.000000 0.236874
1.000000 0.000000 0.238584
1.000000 0.000000 0.239316
1.000000 0.000000 0.240049
1.000000 0.000000 0.240537
1.000000 0.018803 0.366300
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.611966 0.154823
0.000000 0.611722 0.155067
0.000000 0.611477 0.155067
0.000000 0.610501 0.155556
0.000000 0.608791 0.156288
0.000000 0.606349 0.157265
0.000000 0.603175 0.158730
0.000000 0.598779 0.160440
0.000000 0.593162 0.162882
0.000000 0.586081 0.165812
0.000000 0.575824 0.168254
0.000000 0.562882 0.171429
0.036874 0.547741 0.175092
0.236142 0.529670 0.179243
0.375336 0.508181 0.183883
0.476435 0.482784 0.188767
0.564591 0.452503 0.194383
0.643223 0.415629 0.200000
0.716728 0.370208 0.206105
0.788767 0.310623 0.212454
0.860806 0.222711 0.219292
0.929670 0.030037 0.226618
0.997558 0.000000 0.233944
1.000000 0.000000 0.238584
1.000000 0.000000 0.239560
1.000000 0.000000 0.240049
1.000000 0.000000 0.323077
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.656166 0.136752
0.000000 0.656166 0.136752
0.000000 0.655678 0.136996
0.000000 0.654945 0.137485
0.000000 0.653480 0.138217
0.000000 0.651282 0.139194
0.000000 0.648107 0.140904
0.000000 0.644200 0.142857
0.000000 0.639072 0.145543
0.000000 0.632723 0.148718
0.000000 0.624420 0.151893
0.000000 0.612943 0.155311
0.000000 0.599512 0.159219
0.094505 0.583394 0.163858
0.296947 0.564591 0.168987
0.421978 0.542613 0.174359
0.520879 0.516484 0.180220
0.608791 0.485958 0.186325
0.687424 0.449084 0.192918
0.760928 0.404396 0.199756
0.833455 0.347009 0.207082
0.905739 0.267155 0.214408
0.975580 0.114774 0.222222
1.000000 0.000000 0.230525
1.000000 0.000000 0.239072
1.000000 0.000000 0.239560
1.000000 0.000000 0.285470
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.700611 0.114042
0.000000 0.700366 0.114042
0.000000 0.700122 0.114286
0.000000 0.699389 0.114774
0.000000 0.697924 0.115751
0.000000 0.695971 0.116972
0.000000 0.693040 0.118681
0.000000 0.689377 0.121123
0.000000 0.684737 0.123810
0.000000 0.679121 0.127473
0.000000 0.672283 0.131624
0.000000 0.662271 0.135287
0.000000 0.650061 0.139927
0.000000 0.635653 0.145055
0.156777 0.619048 0.150672
0.351404 0.599512 0.157021
0.467888 0.576801 0.163126
0.565324 0.550427 0.170208
0.652991 0.519414 0.177289
0.731380 0.482784 0.184860
0.805372 0.438828 0.192430
0.878632 0.383394 0.200488
0.950916 0.309158 0.209035
1.000000 0.190720 0.217827
1.000000 0.000000 0.226618
1.000000 0.000000 0.235897
1.000000 0.000000 0.252503
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.745299 0.079365
0.000000 0.745055 0.079609
0.000000 0.744811 0.080098
0.000000 0.744078 0.081074
0.000000 0.742857 0.082540
0.000000 0.740904 0.085226
0.000000 0.738217 0.088645
0.000000 0.734799 0.092063
0.000000 0.730647 0.095482
0.000000 0.725275 0.099634
0.000000 0.718926 0.104518
0.000000 0.710867 0.109402
0.000000 0.700122 0.115018
0.000000 0.686935 0.121856
0.008303 0.671795 0.128205
0.232479 0.654701 0.135287
0.400733 0.634676 0.142857
0.513553 0.611233 0.150427
0.609768 0.584371 0.158730
0.696459 0.553358 0.167033
0.775824 0.516484 0.175580
0.849817 0.473260 0.184371
0.923810 0.419292 0.193407
0.994628 0.348474 0.202930
1.000000 0.245665 0.212454
1.000000 0.034676 0.222222
1.000000 0.000000 0.231258
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.789744 0.029304
0.000000 0.789744 0.029304
0.000000 0.789499 0.029792
0.000000 0.788767 0.030769
0.000000 0.787790 0.032234
0.000000 0.786081 0.034432
0.000000 0.783883 0.037607
0.000000 0.780464 0.042979
0.000000 0.776557 0.049573
0.000000 0.771673 0.057631
0.000000 0.765812 0.065446
0.000000 0.758974 0.072527
0.000000 0.749206 0.078877
0.000000 0.737485 0.088156
0.000000 0.723565 0.099145
0.063248 0.707937 0.107448
0.304762 0.690110 0.115995
0.449084 0.669597 0.126252
0.558730 0.645665 0.135531
0.654212 0.618559 0.145055
0.739927 0.587057 0.155311
0.820269 0.550672 0.165324
0.894505 0.507692 0.175336
0.969231 0.454945 0.185348
1.000000 0.387302 0.195604
1.000000 0.293773 0.206349
1.000000 0.136996 0.216606
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.834432 0.000000
0.000000 0.834432 0.000000
0.000000 0.834188 0.000000
0.000000 0.833455 0.000000
0.000000 0.832479 0.000000
0.000000 0.830769 0.000977
0.000000 0.828571 0.002686
0.000000 0.825885 0.004884
0.000000 0.822222 0.007326
0.000000 0.818071 0.012698
0.000000 0.812698 0.017582
0.000000 0.806105 0.022711
0.000000 0.798046 0.027106
0.000000 0.787302 0.036630
0.000000 0.775092 0.048107
0.000000 0.760440 0.064713
0.140904 0.744078 0.079609
0.362149 0.725763 0.091087
0.496947 0.704274 0.105495
0.603907 0.680098 0.117216
0.697924 0.652747 0.129426
0.783639 0.621001 0.141636
0.863492 0.584615 0.152869
0.939438 0.541880 0.164591
0.999267 0.490354 0.175824
1.000000 0.425397 0.187790
1.000000 0.336752 0.199267
1.000000 0.192918 0.469353
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.879365 0.000000
0.000000 0.879365 0.000000
0.000000 0.879121 0.000000
0.000000 0.878632 0.000000
0.000000 0.877656 0.000000
0.000000 0.876190 0.000000
0.000000 0.874237 0.000000
0.000000 0.871795 0.000000
0.000000 0.868376 0.000000
0.000000 0.863980 0.000000
0.000000 0.859096 0.000000
0.000000 0.853236 0.000000
0.000000 0.846642 0.000000
0.000000 0.836874 0.000000
0.000000 0.825153 0.000000
0.000000 0.812210 0.003907
0.010256 0.797314 0.016850
0.202198 0.780220 0.037363
0.415140 0.761416 0.056166
0.544078 0.739194 0.077167
0.648352 0.714774 0.094017
0.742369 0.686935 0.110134
0.828083 0.654945 0.125275
0.907692 0.618803 0.138706
0.984371 0.576557 0.151893
1.000000 0.525763 0.165079
1.000000 0.462515 0.178266
1.000000 0.369963 0.465201
1.000000 0.264469 0.467643
1.000000 0.144567 0.470330
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.924298 0.000000
0.000000 0.924298 0.000000
0.000000 0.924054 0.000000
0.000000 0.923565 0.000000
0.000000 0.922589 0.000000
0.000000 0.921368 0.000000
0.000000 0.919414 0.000000
0.000000 0.916972 0.000000
0.000000 0.914042 0.000000
0.000000 0.910134 0.000000
0.000000 0.905250 0.000000
0.000000 0.899878 0.000000
0.000000 0.893773 0.000000
0.000000 0.885958 0.000000
0.000000 0.875458 0.000000
0.000000 0.863492 0.000000
0.000000 0.849573 0.000000
0.049328 0.834188 0.000000
0.294750 0.816361 0.002198
0.466667 0.796825 0.016117
0.590720 0.774359 0.037851
0.692552 0.749695 0.063248
0.786325 0.721123 0.085226
0.872039 0.689377 0.104029
0.951404 0.652747 0.121123
1.000000 0.610989 0.136752
1.000000 0.560684 0.152137
1.000000 0.489377 0.391209
1.000000 0.419048 0.463004
1.000000 0.340171 0.465934
1.000000 0.218803 0.468620
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.969231 0.000000
0.000000 0.969231 0.000000
0.000000 0.968987 0.000000
0.000000 0.968498 0.000000
0.000000 0.967521 0.000000
0.000000 0.966300 0.000000
0.000000 0.964591 0.000000
0.000000 0.962393 0.000000
0.000000 0.959463 0.000000
0.000000 0.956044 0.000000
0.000000 0.951648 0.000000
0.000000 0.946764 0.000000
0.000000 0.940659 0.000000
0.000000 0.933822 0.000000
0.000000 0.925031 0.000000
0.000000 0.913797 0.000000
0.000000 0.901099 0.000000
0.000000 0.886935 0.000000
0.094017 0.870818 0.000000
0.363370 0.852991 0.000000
0.516972 0.832479 0.000000
0.635653 0.810012 0.011722
0.737485 0.784371 0.029548
0.830525 0.755556 0.048596
0.915995 0.723565 0.076190
0.994628 0.687179 0.098901
1.000000 0.644933 0.118926
1.000000 0.590232 0.281807
1.000000 0.537973 0.457387
1.000000 0.471795 0.460562
1.000000 0.400977 0.463736
1.000000 0.296947 0.466911
1.000000 0.158242 0.470085
0.000000 1.000000 0.077656
0.000000 1.000000 0.077167
0.000000 1.000000 0.073993
0.000000 1.000000 0.067888
0.000000 1.000000 0.057631
0.000000 1.000000 0.042491
0.000000 1.000000 0.022222
0.000000 0.999756 0.000000
0.000000 0.999512 0.000000
0.000000 0.999512 0.000000
0.000000 0.996825 0.000000
0.000000 0.992430 0.000000
0.000000 0.987057 0.000000
0.000000 0.980708 0.000000
0.000000 0.973626 0.000000
0.000000 0.964103 0.000000
0.000000 0.952381 0.000000
0.000000 0.939194 0.000000
0.006593 0.924054 0.000000
0.173871 0.907448 0.000000
0.417827 0.888889 0.000000
0.567521 0.868376 0.000000
0.681319 0.845177 0.000000
0.782906 0.819292 0.000000
0.874481 0.790476 0.008547
0.959951 0.757998 0.034432
1.000000 0.722100 0.066911
1.000000 0.677411 0.187546
1.000000 0.627350 0.451770
1.000000 0.580464 0.454701
1.000000 0.528449 0.457875
1.000000 0.454457 0.461294
1.000000 0.375092 0.464957
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.071795 1.000000 0.496215
0.057387 1.000000 0.419536
0.000000 1.000000 0.344078
0.000000 1.000000 0.265446
0.000000 1.000000 0.178999
0.000000 1.000000 0.068620
0.000000 0.998291 0.000000
0.000000 0.990476 0.000000
0.000000 0.976801 0.000000
0.040537 0.961416 0.000000
0.225153 0.944322 0.000000
0.470818 0.925275 0.000000
0.612210 0.904274 0.000000
0.726740 0.880830 0.000000
0.826862 0.854457 0.000000
0.918681 0.825153 0.000000
0.999267 0.792674 0.001954
1.000000 0.755556 0.075946
1.000000 0.710867 0.446886
1.000000 0.673016 0.449084
1.000000 0.626374 0.452015
1.000000 0.574359 0.455189
1.000000 0.511844 0.458608
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.071795 1.000000 0.507204
0.000000 1.000000 0.345299
0.000000 1.000000 0.203663
0.058852 0.997314 0.035165
0.344567 0.980952 0.000000
0.521123 0.961416 0.000000
0.661294 0.939683 0.000000
0.772161 0.915995 0.000000
0.871306 0.889621 0.000000
0.963126 0.860073 0.000000
1.000000 0.827350 0.000000
1.000000 0.789988 0.443468
1.000000 0.754823 0.444689
1.000000 0.715507 0.446642
1.000000 0.672772 0.449084
1.000000 0.620513 0.452259
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.118437 1.000000 0.566056
0.349695 1.000000 0.358242
0.568498 0.996825 0.167033
0.707448 0.975580 0.000000
0.817582 0.951404 0.000000
0.916484 0.924542 0.000000
1.000000 0.894750 0.000000
1.000000 0.860806 0.446154
1.000000 0.831013 0.443956
1.000000 0.798046 0.443468
1.000000 0.758974 0.444444
1.000000 0.715751 0.446398
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096215 1.000000 0.565812
0.096215 1.000000 0.565812
0.213431 1.000000 0.566789
0.382173 1.000000 0.568010
0.614896 1.000000 0.568987
0.741148 1.000000 0.437118
0.861050 0.986569 0.219536
0.959951 0.959707 0.082051
1.000000 0.929426 0.344078
1.000000 0.901343 0.455189
1.000000 0.871795 0.447863
1.000000 0.839072 0.444200
1.000000 0.802198 0.443468
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.167766 1.000000 0.566300
0.326984 1.000000 0.567521
0.540659 1.000000 0.568742
0.693040 1.000000 0.570940
0.808303 1.000000 0.573626
0.902808 1.000000 0.582662
0.997314 0.994383 0.481074
1.000000 0.968010 0.517216
1.000000 0.941392 0.478632
1.000000 0.912332 0.459341
1.000000 0.879609 0.449328
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.120635 1.000000 0.566056
0.272527 1.000000 0.567033
0.470085 1.000000 0.568498
0.667155 1.000000 0.569963
0.782173 1.000000 0.572405
0.880586 1.000000 0.579731
0.969963 1.000000 0.602442
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
1.000000 0.980952 0.554579
1.000000 0.952381 0.490842
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096215 1.000000 0.565812
0.096215 1.000000 0.565812
0.218803 1.000000 0.566789
0.402198 1.000000 0.568010
0.642735 1.000000 0.569231
0.744811 1.000000 0.571917
0.856654 1.000000 0.576557
0.949206 1.000000 0.593651
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
0.000000 0.009768 0.278144
0.000000 0.008303 0.278144
0.000000 0.001465 0.278388
0.000000 0.000000 0.278632
0.000000 0.000000 0.278877
0.002198 0.000000 0.278388
0.124542 0.000000 0.277167
0.203419 0.000000 0.276190
0.269109 0.000000 0.275458
0.329670 0.000000 0.274725
0.387546 0.000000 0.274237
0.443712 0.000000 0.273993
0.498168 0.000000 0.273504
0.551893 0.000000 0.273260
0.604884 0.000000 0.273260
0.658364 0.000000 0.273260
0.712332 0.000000 0.273260
0.766789 0.000000 0.273260
0.821245 0.000000 0.273504
0.875946 0.000000 0.273748
0.931136 0.000000 0.273993
0.984371 0.000000 0.274725
1.000000 0.000000 0.275458
1.000000 0.000000 0.275946
1.000000 0.000000 0.276435
1.000000 0.000000 0.275946
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.013187 0.277900
0.000000 0.011722 0.277900
0.000000 0.004640 0.278388
0.000000 0.000000 0.278632
0.000000 0.000000 0.278877
0.001954 0.000000 0.278632
0.124054 0.000000 0.277167
0.203175 0.000000 0.276190
0.268864 0.000000 0.275458
0.329670 0.000000 0.274725
0.387546 0.000000 0.274237
0.443468 0.000000 0.273993
0.498168 0.000000 0.273504
0.551648 0.000000 0.273260
0.604884 0.000000 0.273260
0.658120 0.000000 0.273260
0.712332 0.000000 0.273260
0.766545 0.000000 0.273260
0.821001 0.000000 0.273504
0.875946 0.000000 0.273748
0.931136 0.000000 0.273993
0.984371 0.000000 0.274725
1.000000 0.000000 0.275458
1.000000 0.000000 0.275946
1.000000 0.000000 0.276435
1.000000 0.000000 0.275946
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.030281 0.277167
0.000000 0.028816 0.277167
0.000000 0.021978 0.277411
0.000000 0.005861 0.278144
0.000000 0.000000 0.278877
0.000000 0.000000 0.278632
0.122100 0.000000 0.277167
0.201709 0.000000 0.276190
0.267888 0.000000 0.275458
0.328938 0.000000 0.274725
0.387057 0.000000 0.274237
0.442979 0.000000 0.273993
0.497680 0.000000 0.273504
0.551404 0.000000 0.273260
0.604640 0.000000 0.273260
0.657875 0.000000 0.273260
0.712088 0.000000 0.273260
0.766300 0.000000 0.273260
0.821001 0.000000 0.273504
0.875702 0.000000 0.273748
0.930891 0.000000 0.273993
0.984127 0.000000 0.274725
1.000000 0.000000 0.275458
1.000000 0.000000 0.275946
1.000000 0.000000 0.276435
1.000000 0.000000 0.275946
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.063980 0.275946
0.000000 0.063004 0.275946
0.000000 0.057387 0.276190
0.000000 0.044200 0.276679
0.000000 0.017582 0.277900
0.000000 0.000000 0.278632
0.117460 0.000000 0.277167
0.199023 0.000000 0.276190
0.266178 0.000000 0.275458
0.327228 0.000000 0.274725
0.385836 0.000000 0.274237
0.442002 0.000000 0.273993
0.496703 0.000000 0.273504
0.550672 0.000000 0.273260
0.603907 0.000000 0.273260
0.657387 0.000000 0.273260
0.711355 0.000000 0.273260
0.765812 0.000000 0.273260
0.820513 0.000000 0.273504
0.875214 0.000000 0.273748
0.930403 0.000000 0.273993
0.983883 0.000000 0.274725
1.000000 0.000000 0.275458
1.000000 0.000000 0.275946
1.000000 0.000000 0.276435
1.000000 0.000000 0.275946
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.102076 0.273993
0.000000 0.101343 0.273993
0.000000 0.097680 0.274237
0.000000 0.089621 0.274725
0.000000 0.073748 0.275458
0.000000 0.042491 0.276923
0.109158 0.000000 0.277411
0.194139 0.000000 0.276190
0.262759 0.000000 0.275458
0.324542 0.000000 0.274725
0.383639 0.000000 0.274237
0.440293 0.000000 0.273993
0.495238 0.000000 0.273504
0.549451 0.000000 0.273260
0.602686 0.000000 0.273260
0.656410 0.000000 0.273016
0.710379 0.000000 0.273016
0.765079 0.000000 0.273260
0.819536 0.000000 0.273504
0.874481 0.000000 0.273748
0.929670 0.000000 0.273993
0.983150 0.000000 0.274725
1.000000 0.000000 0.275214
1.000000 0.000000 0.275702
1.000000 0.000000 0.276435
1.000000 0.000000 0.275946
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.141392 0.271795
0.000000 0.140904 0.271795
0.000000 0.138706 0.272039
0.000000 0.132845 0.272283
0.000000 0.122344 0.273016
0.000000 0.105006 0.273993
0.067399 0.067399 0.274969
0.184615 0.000000 0.275702
0.257631 0.000000 0.275458
0.320391 0.000000 0.274725
0.380464 0.000000 0.274237
0.437607 0.000000 0.273748
0.493040 0.000000 0.273504
0.547497 0.000000 0.273260
0.600977 0.000000 0.273016
0.654701 0.000000 0.273016
0.709158 0.000000 0.273016
0.763858 0.000000 0.273260
0.818559 0.000000 0.273260
0.873504 0.000000 0.273504
0.928694 0.000000 0.273993
0.982418 0.000000 0.274481
1.000000 0.000000 0.275214
1.000000 0.000000 0.275702
1.000000 0.000000 0.276190
1.000000 0.000000 0.276190
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.182418 0.269109
0.000000 0.181929 0.269109
0.000000 0.180220 0.269353
0.000000 0.175824 0.269597
0.000000 0.168010 0.270330
0.000000 0.156044 0.271062
0.002442 0.133822 0.272039
0.152869 0.095482 0.273016
0.244200 0.011722 0.273993
0.315018 0.000000 0.274725
0.376068 0.000000 0.274237
0.434188 0.000000 0.273748
0.489866 0.000000 0.273504
0.544811 0.000000 0.273260
0.598779 0.000000 0.273016
0.652503 0.000000 0.273016
0.706960 0.000000 0.273016
0.761905 0.000000 0.273016
0.816850 0.000000 0.273260
0.871795 0.000000 0.273504
0.927228 0.000000 0.273748
0.981197 0.000000 0.274481
1.000000 0.000000 0.275214
1.000000 0.000000 0.275702
1.000000 0.000000 0.276190
1.000000 0.000000 0.275946
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.223687 0.266178
0.000000 0.223443 0.266178
0.000000 0.221734 0.266422
0.000000 0.218315 0.266667
0.000000 0.212698 0.267155
0.000000 0.203419 0.267888
0.000000 0.188278 0.268864
0.095971 0.163614 0.269597
0.214652 0.125275 0.270818
0.297436 0.050549 0.272283
0.369719 0.000000 0.273993
0.429304 0.000000 0.273748
0.485714 0.000000 0.273260
0.541148 0.000000 0.273016
0.595604 0.000000 0.273016
0.649817 0.000000 0.272772
0.704518 0.000000 0.272772
0.759707 0.000000 0.273016
0.814652 0.000000 0.273016
0.869841 0.000000 0.273260
0.925275 0.000000 0.273748
0.979487 0.000000 0.274237
1.000000 0.000000 0.274969
1.000000 0.000000 0.275458
1.000000 0.000000 0.276190
1.000000 0.000000 0.275946
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.265690 0.262515
0.000000 0.265446 0.262515
0.000000 0.264225 0.262759
0.000000 0.261538 0.263004
0.000000 0.256654 0.263492
0.000000 0.249084 0.264225
0.000000 0.238584 0.265201
0.011722 0.220024 0.266178
0.170940 0.194139 0.267399
0.268620 0.155800 0.268864
0.348230 0.091575 0.270574
0.419536 0.000000 0.272772
0.480586 0.000000 0.273260
0.536752 0.000000 0.273016
0.591697 0.000000 0.272772
0.646154 0.000000 0.272772
0.701343 0.000000 0.272772
0.756532 0.000000 0.272772
0.811966 0.000000 0.273016
0.867399 0.000000 0.273260
0.923077 0.000000 0.273504
0.977534 0.000000 0.274237
1.000000 0.000000 0.274725
1.000000 0.000000 0.275458
1.000000 0.000000 0.275946
1.000000 0.000000 0.275946
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.307937 0.258364
0.000000 0.307937 0.258364
0.000000 0.306716 0.258608
0.000000 0.304518 0.258852
0.000000 0.300611 0.259341
0.000000 0.294750 0.260073
0.000000 0.285958 0.261050
0.000000 0.271795 0.262027
0.092063 0.252259 0.263248
0.228571 0.225153 0.264713
0.318926 0.187302 0.266422
0.395604 0.128205 0.268376
0.466178 0.000000 0.270818
0.531136 0.000000 0.272772
0.586813 0.000000 0.272527
0.641758 0.000000 0.272527
0.697192 0.000000 0.272527
0.752869 0.000000 0.272527
0.808791 0.000000 0.272772
0.864225 0.000000 0.273016
0.920147 0.000000 0.273504
0.975336 0.000000 0.273993
1.000000 0.000000 0.274725
1.000000 0.000000 0.275214
1.000000 0.000000 0.275946
1.000000 0.000000 0.275702
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.350672 0.253724
0.000000 0.350427 0.253724
0.000000 0.349695 0.253968
0.000000 0.347741 0.254212
0.000000 0.344567 0.254701
0.000000 0.339438 0.255189
0.000000 0.332357 0.256166
0.000000 0.321612 0.257143
0.000000 0.305250 0.258364
0.165324 0.284737 0.259829
0.281074 0.256654 0.261783
0.367277 0.219292 0.263736
0.442002 0.164103 0.266178
0.512088 0.051038 0.268864
0.579243 0.000000 0.271795
0.636630 0.000000 0.272283
0.692552 0.000000 0.272283
0.748474 0.000000 0.272527
0.804640 0.000000 0.272527
0.860806 0.000000 0.272772
0.916728 0.000000 0.273260
0.972405 0.000000 0.273748
1.000000 0.000000 0.274481
1.000000 0.000000 0.274969
1.000000 0.000000 0.275702
1.000000 0.000000 0.275458
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.393407 0.248107
0.000000 0.393407 0.248107
0.000000 0.392674 0.248352
0.000000 0.390965 0.248596
0.000000 0.388034 0.249084
0.000000 0.383883 0.249573
0.000000 0.377778 0.250549
0.000000 0.369719 0.251770
0.000000 0.356288 0.252991
0.040049 0.339194 0.254457
0.225885 0.317460 0.256166
0.328205 0.288889 0.258364
0.415385 0.251282 0.260806
0.490110 0.198779 0.263492
0.559219 0.109646 0.266667
0.625885 0.000000 0.270085
0.686935 0.000000 0.272039
0.743346 0.000000 0.272283
0.800000 0.000000 0.272283
0.856410 0.000000 0.272527
0.912821 0.000000 0.273016
0.969231 0.000000 0.273504
1.000000 0.000000 0.274237
1.000000 0.000000 0.274725
1.000000 0.000000 0.275458
1.000000 0.000000 0.275458
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.436630 0.241758
0.000000 0.436630 0.241758
0.000000 0.435897 0.242002
0.000000 0.434432 0.242247
0.000000 0.431990 0.242735
0.000000 0.428327 0.243223
0.000000 0.422955 0.244200
0.000000 0.415873 0.245421
0.000000 0.405372 0.246642
0.000000 0.390965 0.248352
0.130403 0.372894 0.250061
0.280342 0.350427 0.252259
0.376068 0.321123 0.254701
0.459096 0.284249 0.257631
0.536264 0.233211 0.260562
0.607082 0.154823 0.264225
0.673748 0.002930 0.267888
0.737485 0.000000 0.271795
0.794628 0.000000 0.272039
0.851526 0.000000 0.272283
0.908181 0.000000 0.272772
0.964835 0.000000 0.273260
1.000000 0.000000 0.273993
1.000000 0.000000 0.274481
1.000000 0.000000 0.275214
1.000000 0.000000 0.275214
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.480098 0.234676
0.000000 0.480098 0.234676
0.000000 0.479609 0.234676
0.000000 0.478144 0.234921
0.000000 0.475946 0.235409
0.000000 0.472772 0.236142
0.000000 0.468132 0.237118
0.000000 0.462027 0.238095
0.000000 0.453724 0.239560
0.000000 0.441270 0.241270
0.003663 0.425641 0.243223
0.201465 0.406593 0.245421
0.329915 0.383150 0.247863
0.422466 0.353846 0.250794
0.503541 0.317216 0.253968
0.580220 0.267888 0.257387
0.653236 0.195849 0.261294
0.721612 0.050061 0.265446
0.786813 0.000000 0.270085
0.845910 0.000000 0.271795
0.902808 0.000000 0.272283
0.959707 0.000000 0.272772
1.000000 0.000000 0.273504
1.000000 0.000000 0.274237
1.000000 0.000000 0.274725
1.000000 0.000000 0.274969
1.000000 0.079121 0.445177
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.523810 0.226129
0.000000 0.523810 0.226129
0.000000 0.523321 0.226374
0.000000 0.522100 0.226618
0.000000 0.520147 0.227106
0.000000 0.517216 0.227839
0.000000 0.513065 0.228816
0.000000 0.507692 0.230037
0.000000 0.500611 0.231502
0.000000 0.490354 0.233211
0.000000 0.476923 0.235165
0.063492 0.460562 0.237607
0.262271 0.440537 0.240049
0.377045 0.416361 0.242979
0.468376 0.386813 0.246398
0.548718 0.349939 0.249817
0.623932 0.302564 0.253724
0.697680 0.235653 0.258120
0.768010 0.119170 0.262759
0.834676 0.000000 0.267888
0.896947 0.000000 0.272039
0.954090 0.000000 0.272527
1.000000 0.000000 0.273260
1.000000 0.000000 0.273748
1.000000 0.000000 0.274481
1.000000 0.000000 0.274725
1.000000 0.031746 0.395360
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.567766 0.216361
0.000000 0.567766 0.216606
0.000000 0.567277 0.216606
0.000000 0.566300 0.216850
0.000000 0.564591 0.217338
0.000000 0.561905 0.218315
0.000000 0.558242 0.219292
0.000000 0.553358 0.220513
0.000000 0.547009 0.221978
0.000000 0.538950 0.223687
0.000000 0.526984 0.225885
0.000000 0.512576 0.228327
0.129182 0.495238 0.231013
0.316484 0.474725 0.234188
0.423443 0.449573 0.237607
0.513797 0.419780 0.241270
0.593651 0.382906 0.245421
0.668376 0.336752 0.249817
0.741880 0.273993 0.254701
0.813187 0.175092 0.259829
0.881319 0.000000 0.265201
0.947009 0.000000 0.271062
1.000000 0.000000 0.272772
1.000000 0.000000 0.273260
1.000000 0.000000 0.273993
1.000000 0.000000 0.274237
1.000000 0.016850 0.350427
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.611966 0.205128
0.000000 0.611966 0.205128
0.000000 0.611477 0.205372
0.000000 0.610501 0.205617
0.000000 0.609035 0.206105
0.000000 0.606593 0.206838
0.000000 0.603175 0.208059
0.000000 0.598779 0.209524
0.000000 0.593162 0.210989
0.000000 0.586325 0.213187
0.000000 0.576068 0.215140
0.000000 0.563370 0.217582
0.021490 0.548230 0.220513
0.215385 0.530159 0.223932
0.365812 0.508913 0.227350
0.469353 0.483272 0.231502
0.558730 0.452991 0.235653
0.638339 0.416361 0.240293
0.712821 0.370940 0.245177
0.786081 0.311111 0.250549
0.858120 0.223687 0.256166
0.927228 0.027350 0.262271
0.994628 0.000000 0.268620
1.000000 0.000000 0.272772
1.000000 0.000000 0.273504
1.000000 0.000000 0.273993
1.000000 0.000000 0.310867
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.656166 0.191941
0.000000 0.656166 0.191941
0.000000 0.655922 0.191941
0.000000 0.654945 0.192430
0.000000 0.653480 0.192918
0.000000 0.651282 0.193895
0.000000 0.648352 0.195116
0.000000 0.644200 0.196581
0.000000 0.639316 0.198535
0.000000 0.632967 0.200488
0.000000 0.624908 0.202686
0.000000 0.613431 0.205128
0.000000 0.599756 0.208303
0.082051 0.583883 0.211966
0.283028 0.565079 0.215629
0.413675 0.542857 0.219780
0.514530 0.516972 0.224420
0.603663 0.486447 0.229304
0.682784 0.449817 0.234676
0.757021 0.405128 0.240049
0.830525 0.347741 0.245910
0.903053 0.267888 0.252259
0.973138 0.117460 0.258852
1.000000 0.000000 0.265690
1.000000 0.000000 0.272772
1.000000 0.000000 0.273504
1.000000 0.000000 0.275946
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.700611 0.176068
0.000000 0.700611 0.176068
0.000000 0.700122 0.176313
0.000000 0.699389 0.176801
0.000000 0.698168 0.177289
0.000000 0.695971 0.178266
0.000000 0.693284 0.179487
0.000000 0.689621 0.181197
0.000000 0.684982 0.183394
0.000000 0.679365 0.185836
0.000000 0.672283 0.188278
0.000000 0.662515 0.190720
0.000000 0.650549 0.194139
0.000000 0.636142 0.197802
0.144811 0.619536 0.202198
0.340904 0.600000 0.206349
0.460806 0.577289 0.211233
0.559707 0.550916 0.216606
0.648352 0.519902 0.222222
0.727228 0.483516 0.228083
0.801709 0.439316 0.234188
0.875702 0.383883 0.240781
0.948230 0.309890 0.247619
1.000000 0.191209 0.254701
1.000000 0.000000 0.262271
1.000000 0.000000 0.270085
1.000000 0.000000 0.271795
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.745299 0.157265
0.000000 0.745299 0.157265
0.000000 0.744811 0.157509
0.000000 0.744078 0.157753
0.000000 0.742857 0.158486
0.000000 0.740904 0.159463
0.000000 0.738217 0.160928
0.000000 0.734799 0.162882
0.000000 0.730647 0.165079
0.000000 0.725275 0.167766
0.000000 0.719170 0.171184
0.000000 0.711111 0.173871
0.000000 0.700366 0.177045
0.000000 0.687179 0.181197
0.000000 0.672283 0.185836
0.210745 0.654945 0.190965
0.391941 0.634921 0.195849
0.506960 0.611722 0.201709
0.604640 0.584860 0.207814
0.692308 0.553602 0.214164
0.771917 0.517216 0.220757
0.846398 0.473748 0.227595
0.921123 0.419780 0.234676
0.992918 0.348962 0.242247
1.000000 0.246642 0.250305
1.000000 0.020024 0.258364
1.000000 0.000000 0.266422
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.789744 0.134066
0.000000 0.789744 0.134066
0.000000 0.789499 0.134310
0.000000 0.788767 0.134799
0.000000 0.787790 0.135531
0.000000 0.786081 0.136752
0.000000 0.783883 0.138217
0.000000 0.780708 0.140171
0.000000 0.776557 0.142857
0.000000 0.771673 0.145788
0.000000 0.765812 0.149451
0.000000 0.758974 0.153602
0.000000 0.749451 0.157265
0.000000 0.737973 0.161416
0.000000 0.723810 0.166545
0.024176 0.708181 0.172161
0.291331 0.690354 0.178022
0.441758 0.669841 0.184127
0.553114 0.646154 0.190965
0.649328 0.619048 0.197802
0.736020 0.587546 0.205128
0.816606 0.550916 0.212454
0.891331 0.508181 0.220024
0.966545 0.455433 0.228083
1.000000 0.387790 0.236630
1.000000 0.295482 0.245177
1.000000 0.127473 0.253968
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.834676 0.102320
0.000000 0.834432 0.102320
0.000000 0.834188 0.102564
0.000000 0.833700 0.103297
0.000000 0.832479 0.104274
0.000000 0.831013 0.105495
0.000000 0.828816 0.107448
0.000000 0.825885 0.109890
0.000000 0.822466 0.113065
0.000000 0.818315 0.116728
0.000000 0.812698 0.121856
0.000000 0.806105 0.127228
0.000000 0.798291 0.131624
0.000000 0.787546 0.136996
0.000000 0.775336 0.142857
0.000000 0.760684 0.149451
0.124542 0.744322 0.156044
0.352381 0.726252 0.163126
0.490354 0.704518 0.170696
0.598779 0.680342 0.178510
0.693773 0.653236 0.186325
0.779976 0.621490 0.194628
0.860317 0.585104 0.203175
0.936508 0.542369 0.211722
0.998779 0.490842 0.220513
1.000000 0.426374 0.230037
1.000000 0.338217 0.239316
1.000000 0.193407 0.469353
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.879609 0.055189
0.000000 0.879609 0.055189
0.000000 0.879121 0.055433
0.000000 0.878632 0.056410
0.000000 0.877656 0.057631
0.000000 0.876190 0.059585
0.000000 0.874237 0.062027
0.000000 0.871795 0.064957
0.000000 0.868376 0.069353
0.000000 0.864225 0.074969
0.000000 0.859096 0.081807
0.000000 0.853236 0.088645
0.000000 0.846642 0.095238
0.000000 0.837118 0.102808
0.000000 0.825397 0.111111
0.000000 0.812454 0.118681
0.000000 0.797558 0.128205
0.171917 0.780464 0.136752
0.407082 0.761661 0.145055
0.538217 0.739438 0.154823
0.643712 0.715018 0.163858
0.738462 0.687179 0.173626
0.824664 0.655189 0.183150
0.904518 0.619292 0.192674
0.981685 0.576801 0.202442
1.000000 0.526252 0.212210
1.000000 0.463004 0.222466
1.000000 0.370208 0.465201
1.000000 0.264713 0.467643
1.000000 0.145055 0.470330
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.924542 0.011966
0.000000 0.924298 0.011966
0.000000 0.924054 0.012454
0.000000 0.923565 0.013675
0.000000 0.922589 0.015629
0.000000 0.921368 0.018559
0.000000 0.919414 0.022466
0.000000 0.916972 0.025397
0.000000 0.914042 0.028327
0.000000 0.910134 0.032479
0.000000 0.905495 0.037363
0.000000 0.900122 0.041514
0.000000 0.894017 0.045421
0.000000 0.886203 0.052747
0.000000 0.875702 0.064469
0.000000 0.863736 0.075458
0.000000 0.849817 0.088156
0.044689 0.834432 0.099145
0.280342 0.816606 0.112332
0.459341 0.797070 0.123321
0.585592 0.774603 0.136020
0.688400 0.749939 0.146520
0.782662 0.721368 0.158974
0.868864 0.689621 0.169719
0.948718 0.653236 0.180464
1.000000 0.611233 0.191209
1.000000 0.560928 0.202442
1.000000 0.489621 0.370940
1.000000 0.419292 0.463004
1.000000 0.340415 0.465934
1.000000 0.219292 0.468620
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.969231 0.000000
0.000000 0.969231 0.000000
0.000000 0.968987 0.000000
0.000000 0.968498 0.000000
0.000000 0.967521 0.000000
0.000000 0.966300 0.000000
0.000000 0.964591 0.000000
0.000000 0.962393 0.000000
0.000000 0.959463 0.000000
0.000000 0.956044 0.000000
0.000000 0.951648 0.003907
0.000000 0.946764 0.004396
0.000000 0.940659 0.000244
0.000000 0.933822 0.000000
0.000000 0.925275 0.011966
0.000000 0.914042 0.026374
0.000000 0.901343 0.037851
0.000000 0.887179 0.050794
0.086691 0.871062 0.064957
0.353602 0.853236 0.080830
0.510623 0.832723 0.096703
0.630769 0.810256 0.111600
0.733578 0.784615 0.126740
0.827350 0.755800 0.140659
0.913065 0.724054 0.154090
0.992674 0.687668 0.166545
1.000000 0.645177 0.179243
1.000000 0.592430 0.267643
1.000000 0.538217 0.457387
1.000000 0.472039 0.460562
1.000000 0.401221 0.463736
1.000000 0.297192 0.466911
1.000000 0.158730 0.470085
0.000000 1.000000 0.079121
0.000000 1.000000 0.078632
0.000000 1.000000 0.075458
0.000000 1.000000 0.069109
0.000000 1.000000 0.058852
0.000000 1.000000 0.043712
0.000000 1.000000 0.023443
0.000000 1.000000 0.000000
0.000000 0.999512 0.000000
0.000000 0.999267 0.000000
0.000000 0.996825 0.000000
0.000000 0.992430 0.000000
0.000000 0.986813 0.000000
0.000000 0.980708 0.000000
0.000000 0.973626 0.000000
0.000000 0.964347 0.000733
0.000000 0.952625 0.000000
0.000000 0.939438 0.007326
0.005861 0.924298 0.009524
0.158242 0.907692 0.007082
0.409280 0.889133 0.031502
0.561905 0.868620 0.052015
0.676923 0.845421 0.076923
0.779243 0.819536 0.099878
0.871306 0.790720 0.117705
0.957265 0.758242 0.135287
1.000000 0.722344 0.149206
1.000000 0.679365 0.175336
1.000000 0.627595 0.451770
1.000000 0.580708 0.454701
1.000000 0.528694 0.457875
1.000000 0.454701 0.461294
1.000000 0.375336 0.464957
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.071795 1.000000 0.498168
0.057387 1.000000 0.421245
0.000000 1.000000 0.345299
0.000000 1.000000 0.266667
0.000000 1.000000 0.180220
0.000000 1.000000 0.069841
0.000000 0.998291 0.000000
0.000000 0.990720 0.000000
0.000000 0.977045 0.000000
0.038828 0.961661 0.002930
0.187302 0.944567 0.003175
0.463492 0.925519 0.000733
0.607326 0.904518 0.022955
0.722833 0.881074 0.036142
0.823443 0.854701 0.064469
0.915751 0.825397 0.087668
0.998535 0.792918 0.110379
1.000000 0.756044 0.128938
1.000000 0.711111 0.446886
1.000000 0.673260 0.449084
1.000000 0.626618 0.451770
1.000000 0.574359 0.455189
1.000000 0.512088 0.458608
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.073748 1.000000 0.509158
0.000000 1.000000 0.346520
0.000000 1.000000 0.204884
0.055922 0.997314 0.036142
0.335775 0.980952 0.000000
0.514774 0.961661 0.000000
0.656654 0.939927 0.000000
0.768498 0.916239 0.012698
0.868376 0.889866 0.027595
0.960440 0.860317 0.048352
1.000000 0.827839 0.070574
1.000000 0.789988 0.443468
1.000000 0.754823 0.444689
1.000000 0.715507 0.446642
1.000000 0.673016 0.449084
1.000000 0.620757 0.452259
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.113309 1.000000 0.566056
0.343346 1.000000 0.359463
0.562393 0.997070 0.168254
0.703541 0.975824 0.000000
0.814164 0.951648 0.000000
0.913553 0.924786 0.000000
0.999267 0.895238 0.008059
1.000000 0.860806 0.446154
1.000000 0.831258 0.443956
1.000000 0.798046 0.443468
1.000000 0.758974 0.444444
1.000000 0.715995 0.446398
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096215 1.000000 0.565812
0.096215 1.000000 0.565812
0.207814 1.000000 0.566789
0.375336 1.000000 0.567766
0.605617 1.000000 0.568742
0.738217 1.000000 0.438339
0.857875 0.986813 0.220024
0.957509 0.959951 0.077656
1.000000 0.929670 0.329426
1.000000 0.901343 0.455189
1.000000 0.871795 0.447863
1.000000 0.839072 0.444200
1.000000 0.802198 0.443468
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.162393 1.000000 0.566300
0.320635 1.000000 0.567521
0.532357 1.000000 0.568742
0.689866 1.000000 0.570696
0.805861 1.000000 0.573382
0.900122 1.000000 0.582418
0.996093 0.994628 0.478388
1.000000 0.968010 0.517460
1.000000 0.941636 0.478877
1.000000 0.912332 0.459341
1.000000 0.879853 0.449328
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.115263 1.000000 0.566056
0.266667 1.000000 0.567033
0.462515 1.000000 0.568498
0.664469 1.000000 0.569963
0.778022 1.000000 0.572405
0.878388 1.000000 0.579487
0.967766 1.000000 0.601709
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
1.000000 0.981197 0.555067
1.000000 0.952381 0.490842
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096215 1.000000 0.565812
0.096215 1.000000 0.565812
0.213187 1.000000 0.566789
0.395116 1.000000 0.568010
0.640293 1.000000 0.568987
0.741148 1.000000 0.571917
0.853480 1.000000 0.576313
0.947009 1.000000 0.593162
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
0.000000 0.012454 0.313553
0.000000 0.010989 0.313553
0.000000 0.003907 0.314042
0.000000 0.000000 0.314286
0.000000 0.000000 0.314530
0.000000 0.000000 0.314530
0.077167 0.000000 0.313309
0.178022 0.000000 0.312332
0.251526 0.000000 0.311355
0.316239 0.000000 0.310623
0.376801 0.000000 0.309890
0.434676 0.000000 0.309402
0.490842 0.000000 0.309158
0.546032 0.000000 0.308669
0.600244 0.000000 0.308425
0.653724 0.000000 0.308425
0.707448 0.000000 0.308181
0.761661 0.000000 0.308181
0.816117 0.000000 0.308425
0.871306 0.000000 0.308425
0.926984 0.000000 0.308669
0.981197 0.000000 0.308913
1.000000 0.000000 0.309402
1.000000 0.000000 0.310134
1.000000 0.000000 0.310623
1.000000 0.000000 0.310134
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.015629 0.313553
0.000000 0.014408 0.313553
0.000000 0.007082 0.313797
0.000000 0.000000 0.314286
0.000000 0.000000 0.314530
0.000000 0.000000 0.314530
0.076679 0.000000 0.313309
0.177778 0.000000 0.312332
0.251282 0.000000 0.311355
0.316239 0.000000 0.310623
0.376801 0.000000 0.309890
0.434676 0.000000 0.309402
0.490842 0.000000 0.308913
0.546032 0.000000 0.308669
0.600244 0.000000 0.308425
0.653724 0.000000 0.308425
0.707448 0.000000 0.308181
0.761661 0.000000 0.308181
0.816117 0.000000 0.308425
0.871306 0.000000 0.308425
0.926984 0.000000 0.308669
0.981197 0.000000 0.308913
1.000000 0.000000 0.309402
1.000000 0.000000 0.310134
1.000000 0.000000 0.310623
1.000000 0.000000 0.310134
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.032967 0.312821
0.000000 0.031258 0.312821
0.000000 0.024664 0.313065
0.000000 0.008547 0.313797
0.000000 0.000000 0.314530
0.000000 0.000000 0.314530
0.073748 0.000000 0.313553
0.176313 0.000000 0.312332
0.250305 0.000000 0.311355
0.315507 0.000000 0.310623
0.376068 0.000000 0.309890
0.434188 0.000000 0.309402
0.490354 0.000000 0.308913
0.545543 0.000000 0.308669
0.599756 0.000000 0.308425
0.653480 0.000000 0.308425
0.707204 0.000000 0.308181
0.761416 0.000000 0.308181
0.815873 0.000000 0.308425
0.871062 0.000000 0.308425
0.926740 0.000000 0.308669
0.981197 0.000000 0.308913
1.000000 0.000000 0.309402
1.000000 0.000000 0.310134
1.000000 0.000000 0.310623
1.000000 0.000000 0.310134
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.065446 0.311600
0.000000 0.064713 0.311600
0.000000 0.059585 0.311844
0.000000 0.046398 0.312332
0.000000 0.020269 0.313309
0.000000 0.000000 0.314530
0.065934 0.000000 0.313553
0.173138 0.000000 0.312332
0.248352 0.000000 0.311355
0.313797 0.000000 0.310623
0.374847 0.000000 0.309890
0.432967 0.000000 0.309402
0.489377 0.000000 0.308913
0.544811 0.000000 0.308669
0.599267 0.000000 0.308425
0.652747 0.000000 0.308425
0.706471 0.000000 0.308181
0.760928 0.000000 0.308181
0.815385 0.000000 0.308181
0.870818 0.000000 0.308425
0.926252 0.000000 0.308669
0.980708 0.000000 0.308913
1.000000 0.000000 0.309402
1.000000 0.000000 0.310134
1.000000 0.000000 0.310623
1.000000 0.000000 0.310379
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.103053 0.309890
0.000000 0.102564 0.310134
0.000000 0.099145 0.310134
0.000000 0.090842 0.310623
0.000000 0.075214 0.311355
0.000000 0.044933 0.312576
0.049573 0.000000 0.313553
0.168010 0.000000 0.312332
0.244689 0.000000 0.311355
0.310867 0.000000 0.310623
0.372650 0.000000 0.309890
0.431258 0.000000 0.309402
0.487912 0.000000 0.308913
0.543590 0.000000 0.308669
0.598046 0.000000 0.308425
0.651770 0.000000 0.308181
0.705495 0.000000 0.308181
0.759951 0.000000 0.308181
0.814652 0.000000 0.308181
0.870085 0.000000 0.308425
0.925519 0.000000 0.308669
0.980220 0.000000 0.308669
1.000000 0.000000 0.309402
1.000000 0.000000 0.309890
1.000000 0.000000 0.310379
1.000000 0.000000 0.310379
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.142369 0.307937
0.000000 0.141880 0.307937
0.000000 0.139438 0.308181
0.000000 0.133578 0.308425
0.000000 0.123565 0.308913
0.000000 0.106227 0.309890
0.000000 0.072772 0.311111
0.155800 0.000000 0.311844
0.239316 0.000000 0.311355
0.306471 0.000000 0.310623
0.369475 0.000000 0.309890
0.428571 0.000000 0.309402
0.485714 0.000000 0.308913
0.541636 0.000000 0.308669
0.596337 0.000000 0.308425
0.650305 0.000000 0.308181
0.704274 0.000000 0.308181
0.758730 0.000000 0.308181
0.813431 0.000000 0.308181
0.868864 0.000000 0.308425
0.924542 0.000000 0.308425
0.979243 0.000000 0.308669
1.000000 0.000000 0.309402
1.000000 0.000000 0.309890
1.000000 0.000000 0.310379
1.000000 0.000000 0.310379
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.182906 0.305495
0.000000 0.182418 0.305495
0.000000 0.180708 0.305739
0.000000 0.176557 0.305983
0.000000 0.168987 0.306471
0.000000 0.156532 0.307204
0.000000 0.136752 0.308181
0.115751 0.099389 0.309158
0.224176 0.018071 0.310134
0.300611 0.000000 0.310623
0.364591 0.000000 0.309890
0.424908 0.000000 0.309402
0.482540 0.000000 0.308913
0.538950 0.000000 0.308669
0.593895 0.000000 0.308425
0.648107 0.000000 0.308181
0.702320 0.000000 0.308181
0.757021 0.000000 0.307937
0.811722 0.000000 0.308181
0.867399 0.000000 0.308181
0.923077 0.000000 0.308425
0.978022 0.000000 0.308669
1.000000 0.000000 0.309158
1.000000 0.000000 0.309890
1.000000 0.000000 0.310379
1.000000 0.000000 0.310134
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.224176 0.302808
0.000000 0.223932 0.302808
0.000000 0.222466 0.302808
0.000000 0.219048 0.303053
0.000000 0.212943 0.303541
0.000000 0.204151 0.304274
0.000000 0.190476 0.305250
0.030525 0.166056 0.305983
0.191453 0.128449 0.306960
0.281807 0.057143 0.308425
0.358242 0.000000 0.309890
0.419780 0.000000 0.309158
0.478388 0.000000 0.308913
0.535287 0.000000 0.308425
0.590720 0.000000 0.308181
0.645177 0.000000 0.308181
0.699634 0.000000 0.307937
0.754579 0.000000 0.307937
0.809768 0.000000 0.307937
0.865446 0.000000 0.308181
0.921123 0.000000 0.308425
0.976557 0.000000 0.308425
1.000000 0.000000 0.309158
1.000000 0.000000 0.309890
1.000000 0.000000 0.310379
1.000000 0.000000 0.310134
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.266178 0.299634
0.000000 0.265934 0.299634
0.000000 0.264713 0.299634
0.000000 0.262027 0.299878
0.000000 0.257387 0.300366
0.000000 0.249817 0.301099
0.000000 0.239316 0.301832
0.000000 0.221978 0.302808
0.138950 0.195849 0.303785
0.251038 0.158242 0.305006
0.335531 0.095238 0.306471
0.409768 0.000000 0.308181
0.473016 0.000000 0.308669
0.530647 0.000000 0.308425
0.586813 0.000000 0.308181
0.641758 0.000000 0.307937
0.696459 0.000000 0.307937
0.751648 0.000000 0.307937
0.807082 0.000000 0.307937
0.862759 0.000000 0.307937
0.918926 0.000000 0.308181
0.974603 0.000000 0.308425
1.000000 0.000000 0.308913
1.000000 0.000000 0.309646
1.000000 0.000000 0.310134
1.000000 0.000000 0.309890
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.308181 0.295971
0.000000 0.308181 0.295971
0.000000 0.307204 0.295971
0.000000 0.305006 0.296215
0.000000 0.301099 0.296703
0.000000 0.295238 0.297436
0.000000 0.286447 0.298168
0.000000 0.273016 0.298901
0.037607 0.253724 0.300122
0.207326 0.226862 0.301343
0.305495 0.189255 0.302808
0.386081 0.130647 0.304762
0.458364 0.007814 0.306716
0.525031 0.000000 0.308425
0.581929 0.000000 0.307937
0.637363 0.000000 0.307937
0.692552 0.000000 0.307692
0.747985 0.000000 0.307692
0.803663 0.000000 0.307692
0.859829 0.000000 0.307937
0.915995 0.000000 0.308181
0.972161 0.000000 0.308181
1.000000 0.000000 0.308913
1.000000 0.000000 0.309402
1.000000 0.000000 0.309890
1.000000 0.000000 0.309646
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.350672 0.291575
0.000000 0.350427 0.291575
0.000000 0.349695 0.291819
0.000000 0.347741 0.292063
0.000000 0.344567 0.292308
0.000000 0.339683 0.293040
0.000000 0.332601 0.293773
0.000000 0.322589 0.294750
0.000000 0.306471 0.295726
0.132601 0.285958 0.296947
0.264469 0.258120 0.298657
0.355067 0.221245 0.300366
0.433455 0.166300 0.302320
0.505495 0.059096 0.304762
0.574115 0.000000 0.307448
0.631990 0.000000 0.307692
0.687668 0.000000 0.307692
0.743590 0.000000 0.307448
0.799756 0.000000 0.307692
0.856166 0.000000 0.307692
0.912576 0.000000 0.307937
0.969231 0.000000 0.307937
1.000000 0.000000 0.308669
1.000000 0.000000 0.309158
1.000000 0.000000 0.309646
1.000000 0.000000 0.309890
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.393651 0.286691
0.000000 0.393651 0.286691
0.000000 0.392674 0.286935
0.000000 0.391209 0.287179
0.000000 0.388278 0.287424
0.000000 0.384127 0.288156
0.000000 0.378022 0.288889
0.000000 0.369963 0.289866
0.000000 0.357265 0.291087
0.000244 0.339927 0.292308
0.203907 0.318437 0.293773
0.316728 0.290110 0.295726
0.404640 0.252991 0.297680
0.480342 0.200977 0.300122
0.551648 0.113065 0.302564
0.620024 0.000000 0.305495
0.682051 0.000000 0.307448
0.738462 0.000000 0.307204
0.795116 0.000000 0.307448
0.851770 0.000000 0.307448
0.908669 0.000000 0.307692
0.965568 0.000000 0.307937
1.000000 0.000000 0.308425
1.000000 0.000000 0.309158
1.000000 0.000000 0.309402
1.000000 0.000000 0.309646
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.436874 0.281319
0.000000 0.436874 0.281319
0.000000 0.436142 0.281319
0.000000 0.434676 0.281563
0.000000 0.432234 0.282051
0.000000 0.428327 0.282540
0.000000 0.423199 0.283272
0.000000 0.416117 0.284493
0.000000 0.406349 0.285470
0.000000 0.391697 0.286935
0.087912 0.373626 0.288400
0.263248 0.351160 0.290110
0.364103 0.322344 0.292308
0.452503 0.285226 0.294750
0.529182 0.234676 0.297436
0.599512 0.157509 0.300366
0.667155 0.001221 0.303541
0.732601 0.000000 0.307204
0.789744 0.000000 0.307204
0.846886 0.000000 0.307204
0.904029 0.000000 0.307448
0.961172 0.000000 0.307692
1.000000 0.000000 0.308181
1.000000 0.000000 0.308913
1.000000 0.000000 0.309158
1.000000 0.000000 0.309402
1.000000 0.131868 0.468864
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.480342 0.274969
0.000000 0.480342 0.274969
0.000000 0.479609 0.274969
0.000000 0.478388 0.275214
0.000000 0.476190 0.275702
0.000000 0.472772 0.276190
0.000000 0.468376 0.276923
0.000000 0.462027 0.278144
0.000000 0.454212 0.279365
0.000000 0.442002 0.280586
0.000000 0.426374 0.282295
0.175580 0.407326 0.284005
0.316728 0.383883 0.286203
0.411966 0.354823 0.288645
0.496459 0.318193 0.291331
0.575336 0.268864 0.294505
0.647619 0.197802 0.297680
0.715751 0.050794 0.301343
0.781441 0.000000 0.305250
0.841270 0.000000 0.306960
0.898657 0.000000 0.307204
0.956044 0.000000 0.307448
1.000000 0.000000 0.307937
1.000000 0.000000 0.308425
1.000000 0.000000 0.308913
1.000000 0.000000 0.309158
1.000000 0.031746 0.419536
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.524054 0.267888
0.000000 0.524054 0.267888
0.000000 0.523565 0.267888
0.000000 0.522344 0.268132
0.000000 0.520391 0.268620
0.000000 0.517460 0.269109
0.000000 0.513309 0.269841
0.000000 0.507937 0.271062
0.000000 0.500855 0.272283
0.000000 0.491087 0.273748
0.000000 0.477656 0.275214
0.043712 0.461050 0.277167
0.243712 0.441270 0.279365
0.365812 0.417094 0.281807
0.459341 0.387546 0.284737
0.541880 0.350916 0.287668
0.619536 0.303541 0.291087
0.693529 0.236874 0.294750
0.763370 0.121612 0.298901
0.830037 0.000000 0.303053
0.892796 0.000000 0.306716
0.950427 0.000000 0.306960
1.000000 0.000000 0.307448
1.000000 0.000000 0.308181
1.000000 0.000000 0.308425
1.000000 0.000000 0.308913
1.000000 0.022222 0.374847
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.568010 0.259585
0.000000 0.568010 0.259585
0.000000 0.567521 0.259829
0.000000 0.566300 0.260073
0.000000 0.564591 0.260317
0.000000 0.561905 0.261050
0.000000 0.558242 0.261783
0.000000 0.553358 0.262759
0.000000 0.547253 0.264225
0.000000 0.539438 0.265690
0.000000 0.527473 0.267399
0.000000 0.513309 0.269353
0.108913 0.495971 0.271551
0.301832 0.475458 0.274237
0.413919 0.450305 0.277167
0.505983 0.420513 0.280098
0.587302 0.383883 0.283761
0.663736 0.337485 0.287424
0.738462 0.274969 0.291575
0.809524 0.176801 0.295971
0.877411 0.000000 0.300611
0.943101 0.000000 0.305739
1.000000 0.000000 0.306960
1.000000 0.000000 0.307692
1.000000 0.000000 0.308181
1.000000 0.000000 0.308669
1.000000 0.000000 0.334066
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.612210 0.250549
0.000000 0.611966 0.250549
0.000000 0.611722 0.250549
0.000000 0.610745 0.250794
0.000000 0.609035 0.251282
0.000000 0.606593 0.252015
0.000000 0.603419 0.252747
0.000000 0.599023 0.253724
0.000000 0.593407 0.255189
0.000000 0.586325 0.256899
0.000000 0.576557 0.258364
0.000000 0.563858 0.260562
0.007570 0.548718 0.263004
0.186813 0.530647 0.265446
0.354579 0.509402 0.268620
0.460806 0.484005 0.271795
0.551893 0.453724 0.275458
0.632479 0.417094 0.279365
0.708181 0.371673 0.283516
0.782662 0.311844 0.287912
0.854945 0.224664 0.292796
0.923810 0.023443 0.298168
0.991453 0.000000 0.303541
1.000000 0.000000 0.307448
1.000000 0.000000 0.307692
1.000000 0.000000 0.308425
1.000000 0.000000 0.306227
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.656410 0.240049
0.000000 0.656410 0.240049
0.000000 0.655922 0.240049
0.000000 0.655189 0.240293
0.000000 0.653724 0.240781
0.000000 0.651526 0.241514
0.000000 0.648352 0.242491
0.000000 0.644444 0.243468
0.000000 0.639316 0.244933
0.000000 0.632967 0.246642
0.000000 0.625153 0.248352
0.000000 0.613919 0.250549
0.000000 0.600244 0.252991
0.055922 0.584371 0.255922
0.265934 0.565568 0.258852
0.403907 0.543590 0.262271
0.507204 0.517705 0.265934
0.597314 0.486935 0.270085
0.677411 0.450549 0.274481
0.752625 0.405861 0.279121
0.827350 0.348474 0.284005
0.900122 0.268864 0.289377
0.969963 0.121123 0.295238
1.000000 0.000000 0.301099
1.000000 0.000000 0.307448
1.000000 0.000000 0.307692
1.000000 0.000000 0.306471
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.700855 0.227839
0.000000 0.700611 0.227839
0.000000 0.700366 0.228083
0.000000 0.699634 0.228327
0.000000 0.698168 0.228816
0.000000 0.696215 0.229548
0.000000 0.693284 0.230525
0.000000 0.689621 0.231746
0.000000 0.684982 0.233211
0.000000 0.679365 0.234921
0.000000 0.672527 0.237118
0.000000 0.663004 0.239072
0.000000 0.650794 0.241758
0.000000 0.636630 0.244689
0.125031 0.619780 0.247863
0.327961 0.600488 0.251282
0.452015 0.577778 0.255433
0.553114 0.551404 0.259585
0.642735 0.520635 0.263980
0.722100 0.484005 0.268864
0.797558 0.440049 0.273993
0.872527 0.384371 0.279609
0.945299 0.310623 0.285470
1.000000 0.192430 0.291575
1.000000 0.000000 0.297924
1.000000 0.000000 0.304518
1.000000 0.000000 0.306716
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.745299 0.213675
0.000000 0.745299 0.213675
0.000000 0.745055 0.213919
0.000000 0.744322 0.214164
0.000000 0.743101 0.214652
0.000000 0.741148 0.215629
0.000000 0.738462 0.216606
0.000000 0.735043 0.218071
0.000000 0.730647 0.219780
0.000000 0.725519 0.221734
0.000000 0.719170 0.223932
0.000000 0.711600 0.225885
0.000000 0.700611 0.228571
0.000000 0.687668 0.231746
0.000000 0.672772 0.235409
0.193407 0.655433 0.239072
0.381685 0.635409 0.242979
0.499389 0.612210 0.247619
0.598535 0.585348 0.252503
0.687424 0.554335 0.257631
0.767277 0.517705 0.263004
0.842491 0.474481 0.268620
0.917949 0.420513 0.274481
0.990965 0.349695 0.281074
1.000000 0.248107 0.287668
1.000000 0.000244 0.294505
1.000000 0.000000 0.301832
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.789744 0.197802
0.000000 0.789744 0.197802
0.000000 0.789499 0.197802
0.000000 0.788767 0.198046
0.000000 0.787790 0.198535
0.000000 0.786081 0.199267
0.000000 0.783883 0.200244
0.000000 0.780708 0.201709
0.000000 0.776801 0.203419
0.000000 0.771673 0.205861
0.000000 0.765812 0.208547
0.000000 0.758974 0.211233
0.000000 0.749695 0.213675
0.000000 0.738217 0.216850
0.000000 0.724298 0.220757
0.016361 0.708669 0.224908
0.274725 0.690842 0.229060
0.432723 0.670330 0.233944
0.546276 0.646642 0.239072
0.643956 0.619292 0.244444
0.731380 0.588034 0.250305
0.812210 0.551648 0.256166
0.887668 0.508913 0.262515
0.963370 0.455922 0.268864
1.000000 0.388278 0.275702
1.000000 0.295971 0.283272
1.000000 0.108913 0.290842
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.834676 0.178266
0.000000 0.834676 0.178266
0.000000 0.834432 0.178510
0.000000 0.833700 0.178755
0.000000 0.832723 0.179487
0.000000 0.831013 0.180220
0.000000 0.828816 0.181441
0.000000 0.826129 0.182906
0.000000 0.822466 0.184860
0.000000 0.818315 0.187057
0.000000 0.812943 0.189499
0.000000 0.806105 0.192918
0.000000 0.798535 0.196093
0.000000 0.787790 0.199756
0.000000 0.775824 0.203175
0.000000 0.760928 0.208059
0.109646 0.744567 0.212943
0.340171 0.726496 0.217827
0.482540 0.705006 0.223443
0.592674 0.680830 0.229548
0.688645 0.653724 0.235409
0.775580 0.621978 0.242002
0.856410 0.585592 0.248596
0.933333 0.542857 0.255433
0.998046 0.491331 0.262515
1.000000 0.427106 0.270330
1.000000 0.340415 0.278388
1.000000 0.193895 0.469353
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.879609 0.154090
0.000000 0.879609 0.154090
0.000000 0.879365 0.154335
0.000000 0.878877 0.154823
0.000000 0.877900 0.155311
0.000000 0.876435 0.156288
0.000000 0.874481 0.157753
0.000000 0.871795 0.159219
0.000000 0.868620 0.161661
0.000000 0.864225 0.164591
0.000000 0.859341 0.167766
0.000000 0.853480 0.171429
0.000000 0.846642 0.175336
0.000000 0.837363 0.178755
0.000000 0.825641 0.183394
0.000000 0.812943 0.188278
0.000000 0.797802 0.193407
0.160195 0.780708 0.199512
0.396581 0.762149 0.205128
0.531380 0.739927 0.211722
0.638339 0.715507 0.218559
0.733578 0.687668 0.225641
0.820513 0.655678 0.232967
0.900855 0.619780 0.240049
0.978510 0.577289 0.247375
1.000000 0.526740 0.255678
1.000000 0.463736 0.263980
1.000000 0.370452 0.465201
1.000000 0.265201 0.467643
1.000000 0.145543 0.470330
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.924542 0.124054
0.000000 0.924542 0.124054
0.000000 0.924298 0.124298
0.000000 0.923565 0.125031
0.000000 0.922833 0.126252
0.000000 0.921368 0.127717
0.000000 0.919414 0.129670
0.000000 0.917216 0.131136
0.000000 0.914286 0.133333
0.000000 0.910379 0.136508
0.000000 0.905495 0.139927
0.000000 0.900122 0.144078
0.000000 0.894017 0.148474
0.000000 0.886447 0.153114
0.000000 0.875946 0.158242
0.000000 0.864225 0.163614
0.000000 0.850061 0.170208
0.040293 0.834676 0.176801
0.263492 0.816850 0.183883
0.450794 0.797314 0.190965
0.579487 0.775092 0.198535
0.683272 0.750183 0.206349
0.778510 0.721856 0.214408
0.865201 0.690110 0.222466
0.945299 0.653724 0.230769
1.000000 0.611722 0.239072
1.000000 0.561416 0.248107
1.000000 0.493529 0.349206
1.000000 0.419780 0.463004
1.000000 0.340904 0.465934
1.000000 0.219780 0.468620
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.969231 0.081807
0.000000 0.969231 0.081807
0.000000 0.968987 0.082051
0.000000 0.968498 0.082051
0.000000 0.967766 0.082295
0.000000 0.966300 0.082784
0.000000 0.964591 0.082540
0.000000 0.962393 0.085470
0.000000 0.959463 0.091331
0.000000 0.956044 0.095971
0.000000 0.951648 0.104274
0.000000 0.946764 0.107937
0.000000 0.940904 0.113309
0.000000 0.934066 0.120391
0.000000 0.925519 0.125763
0.000000 0.914286 0.134066
0.000000 0.901587 0.141148
0.000000 0.887424 0.148718
0.071306 0.871306 0.156777
0.341636 0.853480 0.165079
0.503297 0.832967 0.174359
0.625153 0.810501 0.182906
0.729182 0.784860 0.192186
0.823443 0.756288 0.201954
0.909402 0.724298 0.210989
0.989988 0.688156 0.220024
1.000000 0.645665 0.229548
1.000000 0.595849 0.251770
1.000000 0.538462 0.457387
1.000000 0.472527 0.460562
1.000000 0.401465 0.463736
1.000000 0.297680 0.466911
1.000000 0.159219 0.470085
0.000000 1.000000 0.080830
0.000000 1.000000 0.080342
0.000000 1.000000 0.077167
0.000000 1.000000 0.070818
0.000000 1.000000 0.060317
0.000000 1.000000 0.045421
0.000000 1.000000 0.030037
0.000000 1.000000 0.024908
0.000000 0.999267 0.048352
0.000000 0.999267 0.039072
0.000000 0.996825 0.057387
0.000000 0.992186 0.050061
0.000000 0.986813 0.059585
0.000000 0.980708 0.073260
0.000000 0.973626 0.081074
0.000000 0.964591 0.086203
0.000000 0.952869 0.096703
0.000000 0.939683 0.111111
0.003663 0.924542 0.120391
0.130891 0.907937 0.132112
0.398291 0.889377 0.144322
0.555311 0.868864 0.154335
0.671551 0.845665 0.165324
0.774847 0.819780 0.176313
0.867399 0.791209 0.187057
0.953846 0.758486 0.197802
1.000000 0.722833 0.207326
1.000000 0.680342 0.218559
1.000000 0.627839 0.451770
1.000000 0.580708 0.454701
1.000000 0.528938 0.457875
1.000000 0.454945 0.461294
1.000000 0.375824 0.464957
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.071795 1.000000 0.500366
0.057387 1.000000 0.422955
0.000000 1.000000 0.346764
0.000000 1.000000 0.268132
0.000000 1.000000 0.181685
0.000000 1.000000 0.071551
0.000000 0.998535 0.048596
0.000000 0.990965 0.048840
0.000000 0.977289 0.062027
0.035653 0.961905 0.081807
0.166789 0.944811 0.099389
0.454701 0.925763 0.116972
0.601465 0.904762 0.129426
0.718437 0.881319 0.143346
0.819536 0.854945 0.156777
0.912332 0.825641 0.170208
0.996581 0.793407 0.181929
1.000000 0.756532 0.193651
1.000000 0.711355 0.446886
1.000000 0.673260 0.449084
1.000000 0.626862 0.451770
1.000000 0.574603 0.455189
1.000000 0.512332 0.458608
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.077167 1.000000 0.511355
0.000000 1.000000 0.347985
0.000000 1.000000 0.206105
0.052991 0.997558 0.041270
0.322833 0.981197 0.057143
0.507448 0.961905 0.074969
0.651282 0.940171 0.094017
0.764103 0.916484 0.115751
0.864713 0.890110 0.133578
0.957265 0.860806 0.150183
1.000000 0.828083 0.162393
1.000000 0.790232 0.443468
1.000000 0.755067 0.444689
1.000000 0.715751 0.446398
1.000000 0.673016 0.449084
1.000000 0.621001 0.452259
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.106960 1.000000 0.566056
0.336020 1.000000 0.360928
0.555067 0.997070 0.169475
0.698657 0.976068 0.045177
0.810012 0.951893 0.079121
0.910134 0.925031 0.103297
0.998291 0.895482 0.122833
1.000000 0.861538 0.434432
1.000000 0.831258 0.443956
1.000000 0.798291 0.443468
1.000000 0.759219 0.444444
1.000000 0.716239 0.446398
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096215 1.000000 0.565812
0.096215 1.000000 0.565812
0.201465 1.000000 0.566545
0.367521 1.000000 0.567766
0.594872 1.000000 0.568742
0.734554 1.000000 0.440049
0.854212 0.987302 0.220513
0.955067 0.960195 0.073748
1.000000 0.930159 0.312576
1.000000 0.901587 0.455189
1.000000 0.872039 0.447863
1.000000 0.839316 0.444200
1.000000 0.802442 0.443468
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.156044 1.000000 0.566300
0.313309 1.000000 0.567521
0.522589 1.000000 0.568742
0.686447 1.000000 0.570696
0.803419 1.000000 0.573382
0.896947 1.000000 0.582173
0.994139 0.994872 0.475214
1.000000 0.968254 0.517705
1.000000 0.941636 0.478877
1.000000 0.912576 0.459585
1.000000 0.879853 0.449573
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.108913 1.000000 0.566056
0.259585 1.000000 0.567033
0.453480 1.000000 0.568498
0.661294 1.000000 0.569719
0.772894 1.000000 0.572405
0.875702 1.000000 0.578999
0.965324 1.000000 0.600244
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
1.000000 0.981197 0.555311
1.000000 0.952381 0.491087
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096215 1.000000 0.565812
0.096215 1.000000 0.565812
0.206593 1.000000 0.566789
0.387057 1.000000 0.568010
0.636386 1.000000 0.568987
0.736996 1.000000 0.571917
0.849817 1.000000 0.576068
0.944567 1.000000 0.592186
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
0.000000 0.015385 0.349451
0.000000 0.013919 0.349451
0.000000 0.006838 0.349695
0.000000 0.000000 0.350427
0.000000 0.000000 0.350427
0.000000 0.000000 0.350427
0.002442 0.000000 0.350183
0.143590 0.000000 0.348718
0.229548 0.000000 0.347497
0.299634 0.000000 0.346520
0.363614 0.000000 0.345788
0.423932 0.000000 0.345299
0.481807 0.000000 0.344811
0.538462 0.000000 0.344322
0.594139 0.000000 0.344078
0.648596 0.000000 0.343834
0.702564 0.000000 0.343590
0.756532 0.000000 0.343590
0.810989 0.000000 0.343346
0.866178 0.000000 0.343590
0.922100 0.000000 0.343590
0.977534 0.000000 0.343590
1.000000 0.000000 0.343834
1.000000 0.000000 0.344567
1.000000 0.000000 0.344811
1.000000 0.000000 0.344811
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.018803 0.349451
0.000000 0.017338 0.349451
0.000000 0.010256 0.349695
0.000000 0.000000 0.350183
0.000000 0.000000 0.350427
0.000000 0.000000 0.350427
0.002198 0.000000 0.350183
0.143346 0.000000 0.348718
0.229304 0.000000 0.347497
0.299389 0.000000 0.346520
0.363614 0.000000 0.345788
0.423687 0.000000 0.345299
0.481563 0.000000 0.344811
0.538462 0.000000 0.344322
0.594139 0.000000 0.344078
0.648596 0.000000 0.343834
0.702564 0.000000 0.343590
0.756532 0.000000 0.343590
0.810989 0.000000 0.343346
0.866178 0.000000 0.343590
0.922100 0.000000 0.343590
0.977534 0.000000 0.343590
1.000000 0.000000 0.343834
1.000000 0.000000 0.344567
1.000000 0.000000 0.344811
1.000000 0.000000 0.344811
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.035897 0.348718
0.000000 0.034676 0.348962
0.000000 0.027595 0.349206
0.000000 0.011722 0.349695
0.000000 0.000000 0.350427
0.000000 0.000000 0.350427
0.000000 0.000000 0.350183
0.141636 0.000000 0.348718
0.228327 0.000000 0.347497
0.298657 0.000000 0.346520
0.362882 0.000000 0.345788
0.423199 0.000000 0.345299
0.481319 0.000000 0.344811
0.538217 0.000000 0.344322
0.593895 0.000000 0.344078
0.648352 0.000000 0.343834
0.702320 0.000000 0.343590
0.756288 0.000000 0.343590
0.810745 0.000000 0.343346
0.865934 0.000000 0.343590
0.921856 0.000000 0.343590
0.977289 0.000000 0.343590
1.000000 0.000000 0.343834
1.000000 0.000000 0.344567
1.000000 0.000000 0.344811
1.000000 0.000000 0.344811
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.067643 0.347741
0.000000 0.066667 0.347741
0.000000 0.061538 0.347985
0.000000 0.049328 0.348474
0.000000 0.023199 0.349206
0.000000 0.000000 0.350427
0.000000 0.000000 0.350183
0.137973 0.000000 0.348718
0.226129 0.000000 0.347497
0.296947 0.000000 0.346520
0.361661 0.000000 0.345788
0.422222 0.000000 0.345299
0.480342 0.000000 0.344811
0.537241 0.000000 0.344322
0.593162 0.000000 0.344078
0.647863 0.000000 0.343834
0.701832 0.000000 0.343590
0.755800 0.000000 0.343590
0.810256 0.000000 0.343346
0.865446 0.000000 0.343346
0.921612 0.000000 0.343590
0.977045 0.000000 0.343590
1.000000 0.000000 0.343834
1.000000 0.000000 0.344567
1.000000 0.000000 0.344811
1.000000 0.000000 0.344811
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.104274 0.346276
0.000000 0.103541 0.346276
0.000000 0.100366 0.346276
0.000000 0.092552 0.346764
0.000000 0.076923 0.347497
0.000000 0.047863 0.348474
0.000000 0.000000 0.350183
0.131136 0.000000 0.348962
0.221978 0.000000 0.347741
0.293773 0.000000 0.346520
0.359219 0.000000 0.345788
0.420269 0.000000 0.345299
0.478632 0.000000 0.344811
0.536020 0.000000 0.344322
0.591941 0.000000 0.344078
0.646642 0.000000 0.343834
0.700855 0.000000 0.343590
0.755067 0.000000 0.343346
0.809524 0.000000 0.343346
0.864713 0.000000 0.343346
0.920879 0.000000 0.343590
0.976313 0.000000 0.343590
1.000000 0.000000 0.343834
1.000000 0.000000 0.344567
1.000000 0.000000 0.344811
1.000000 0.000000 0.344811
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.143590 0.344322
0.000000 0.143101 0.344322
0.000000 0.140659 0.344567
0.000000 0.135043 0.344811
0.000000 0.124542 0.345299
0.000000 0.107448 0.346276
0.000000 0.078144 0.347497
0.113797 0.003663 0.348230
0.215629 0.000000 0.347741
0.289133 0.000000 0.346520
0.355800 0.000000 0.345788
0.417582 0.000000 0.345299
0.476435 0.000000 0.344811
0.534066 0.000000 0.344322
0.590232 0.000000 0.344078
0.645177 0.000000 0.343590
0.699389 0.000000 0.343590
0.753602 0.000000 0.343346
0.808303 0.000000 0.343346
0.863736 0.000000 0.343346
0.919902 0.000000 0.343346
0.975580 0.000000 0.343590
1.000000 0.000000 0.343834
1.000000 0.000000 0.344567
1.000000 0.000000 0.344811
1.000000 0.000000 0.344811
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.183639 0.342125
0.000000 0.183394 0.342125
0.000000 0.181441 0.342125
0.000000 0.177045 0.342369
0.000000 0.169719 0.342857
0.000000 0.157753 0.343590
0.000000 0.139438 0.344811
0.053968 0.104029 0.345543
0.198291 0.027350 0.346520
0.283028 0.000000 0.346520
0.350672 0.000000 0.345788
0.413675 0.000000 0.345055
0.473016 0.000000 0.344567
0.531136 0.000000 0.344322
0.587790 0.000000 0.343834
0.642979 0.000000 0.343590
0.697436 0.000000 0.343346
0.751893 0.000000 0.343346
0.806593 0.000000 0.343346
0.862271 0.000000 0.343346
0.918437 0.000000 0.343346
0.974359 0.000000 0.343590
1.000000 0.000000 0.343590
1.000000 0.000000 0.344322
1.000000 0.000000 0.344567
1.000000 0.000000 0.344811
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.224908 0.339438
0.000000 0.224664 0.339438
0.000000 0.223199 0.339438
0.000000 0.219780 0.339683
0.000000 0.213919 0.340171
0.000000 0.204640 0.340904
0.000000 0.191453 0.341880
0.000000 0.168498 0.342613
0.159707 0.131624 0.343590
0.262027 0.063980 0.344567
0.343834 0.000000 0.345788
0.408303 0.000000 0.345055
0.468864 0.000000 0.344567
0.527473 0.000000 0.344078
0.584615 0.000000 0.343834
0.640293 0.000000 0.343590
0.694994 0.000000 0.343346
0.749451 0.000000 0.343346
0.804640 0.000000 0.343101
0.860073 0.000000 0.343346
0.916484 0.000000 0.343346
0.972650 0.000000 0.343346
1.000000 0.000000 0.343590
1.000000 0.000000 0.344322
1.000000 0.000000 0.344567
1.000000 0.000000 0.344567
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.266422 0.336264
0.000000 0.266178 0.336264
0.000000 0.264957 0.336508
0.000000 0.262271 0.336752
0.000000 0.257631 0.336996
0.000000 0.250305 0.337729
0.000000 0.239560 0.338462
0.000000 0.223932 0.339438
0.090842 0.198046 0.340415
0.228327 0.161172 0.341392
0.319902 0.099145 0.342613
0.397802 0.000000 0.344078
0.463248 0.000000 0.344567
0.522833 0.000000 0.344078
0.580464 0.000000 0.343834
0.636630 0.000000 0.343590
0.691575 0.000000 0.343346
0.746764 0.000000 0.343101
0.801954 0.000000 0.343101
0.857631 0.000000 0.343101
0.914042 0.000000 0.343101
0.970696 0.000000 0.343346
1.000000 0.000000 0.343590
1.000000 0.000000 0.344078
1.000000 0.000000 0.344322
1.000000 0.000000 0.344567
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.308425 0.332845
0.000000 0.308181 0.332845
0.000000 0.307204 0.333089
0.000000 0.305006 0.333333
0.000000 0.301343 0.333578
0.000000 0.295238 0.334066
0.000000 0.286935 0.335043
0.000000 0.274725 0.336020
0.000000 0.255433 0.336752
0.177045 0.228816 0.337973
0.288156 0.191697 0.339194
0.373138 0.134066 0.340659
0.448352 0.009768 0.342613
0.516728 0.000000 0.344078
0.575580 0.000000 0.343590
0.632234 0.000000 0.343346
0.687668 0.000000 0.343101
0.743101 0.000000 0.343101
0.798779 0.000000 0.342857
0.854701 0.000000 0.343101
0.911355 0.000000 0.343101
0.968254 0.000000 0.343101
1.000000 0.000000 0.343346
1.000000 0.000000 0.344078
1.000000 0.000000 0.344078
1.000000 0.000000 0.344322
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.351160 0.329182
0.000000 0.350916 0.329182
0.000000 0.350183 0.329182
0.000000 0.348230 0.329426
0.000000 0.344811 0.329670
0.000000 0.339927 0.330403
0.000000 0.332845 0.331136
0.000000 0.323321 0.332112
0.000000 0.307937 0.332845
0.083761 0.287179 0.334066
0.244200 0.260073 0.335531
0.341880 0.222955 0.336996
0.423443 0.168987 0.338706
0.497436 0.061538 0.340659
0.567766 0.000000 0.343101
0.627106 0.000000 0.343346
0.683028 0.000000 0.343101
0.738706 0.000000 0.342857
0.794872 0.000000 0.342857
0.851038 0.000000 0.342857
0.907937 0.000000 0.342857
0.965079 0.000000 0.343101
1.000000 0.000000 0.343101
1.000000 0.000000 0.343834
1.000000 0.000000 0.344078
1.000000 0.000000 0.344322
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.393895 0.324786
0.000000 0.393895 0.324786
0.000000 0.393162 0.325031
0.000000 0.391453 0.325031
0.000000 0.388523 0.325519
0.000000 0.384127 0.326007
0.000000 0.378266 0.326740
0.000000 0.370208 0.327717
0.000000 0.358486 0.328694
0.000000 0.341148 0.329670
0.174603 0.319658 0.331136
0.300122 0.291575 0.332601
0.391209 0.254945 0.334310
0.471062 0.203175 0.336508
0.544811 0.116239 0.338706
0.614164 0.000000 0.341392
0.677411 0.000000 0.342857
0.733578 0.000000 0.342857
0.789988 0.000000 0.342613
0.846886 0.000000 0.342613
0.903785 0.000000 0.342613
0.961172 0.000000 0.342857
1.000000 0.000000 0.343101
1.000000 0.000000 0.343590
1.000000 0.000000 0.344078
1.000000 0.000000 0.344322
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.437118 0.319902
0.000000 0.437118 0.319902
0.000000 0.436386 0.320147
0.000000 0.434921 0.320147
0.000000 0.432479 0.320635
0.000000 0.428571 0.321123
0.000000 0.423443 0.321856
0.000000 0.416361 0.322589
0.000000 0.407082 0.323810
0.000000 0.392918 0.325031
0.019536 0.374603 0.326252
0.241758 0.352381 0.327717
0.352869 0.323565 0.329670
0.442002 0.286691 0.331624
0.519170 0.237118 0.334066
0.591453 0.160928 0.336508
0.660806 0.000000 0.339438
0.727717 0.000000 0.342613
0.784615 0.000000 0.342369
0.842002 0.000000 0.342369
0.899145 0.000000 0.342369
0.956532 0.000000 0.342613
1.000000 0.000000 0.342857
1.000000 0.000000 0.343346
1.000000 0.000000 0.343834
1.000000 0.000000 0.344078
1.000000 0.060806 0.435897
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.480586 0.314530
0.000000 0.480586 0.314530
0.000000 0.479853 0.314530
0.000000 0.478632 0.314774
0.000000 0.476435 0.315018
0.000000 0.473016 0.315507
0.000000 0.468376 0.316239
0.000000 0.462271 0.317216
0.000000 0.454457 0.318437
0.000000 0.442735 0.319414
0.000000 0.427350 0.320879
0.138217 0.408303 0.322344
0.300855 0.385104 0.324298
0.399756 0.355800 0.326252
0.490110 0.319170 0.328694
0.568254 0.270330 0.331380
0.639805 0.200733 0.334310
0.708669 0.051282 0.337241
0.775580 0.000000 0.340659
0.835897 0.000000 0.342125
0.894017 0.000000 0.342125
0.951648 0.000000 0.342369
1.000000 0.000000 0.342613
1.000000 0.000000 0.343101
1.000000 0.000000 0.343590
1.000000 0.000000 0.343834
1.000000 0.040537 0.393162
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.524298 0.308181
0.000000 0.524298 0.308181
0.000000 0.523810 0.308181
0.000000 0.522589 0.308425
0.000000 0.520635 0.308669
0.000000 0.517460 0.309402
0.000000 0.513553 0.309890
0.000000 0.507937 0.310867
0.000000 0.501099 0.312088
0.000000 0.491819 0.313309
0.000000 0.478388 0.314774
0.022222 0.462027 0.316239
0.219536 0.442247 0.318193
0.352625 0.418071 0.320391
0.448352 0.388523 0.322833
0.534310 0.351893 0.325519
0.614408 0.304274 0.328449
0.687912 0.238584 0.331624
0.757265 0.124786 0.335043
0.824176 0.000000 0.338706
0.888156 0.000000 0.341880
0.946032 0.000000 0.342125
1.000000 0.000000 0.342125
1.000000 0.000000 0.342857
1.000000 0.000000 0.343346
1.000000 0.000000 0.343346
1.000000 0.027839 0.353114
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.568254 0.301099
0.000000 0.568010 0.301099
0.000000 0.567521 0.301343
0.000000 0.566545 0.301343
0.000000 0.564835 0.301832
0.000000 0.562149 0.302320
0.000000 0.558486 0.303053
0.000000 0.553602 0.304029
0.000000 0.547497 0.305006
0.000000 0.539683 0.306471
0.000000 0.528205 0.307937
0.000000 0.513797 0.309646
0.085226 0.496703 0.311355
0.284005 0.476190 0.313553
0.402442 0.451282 0.315995
0.496459 0.421490 0.318681
0.579976 0.384860 0.321856
0.658852 0.338462 0.325031
0.734066 0.276190 0.328449
0.804640 0.179487 0.332357
0.872772 0.000000 0.336508
0.938706 0.000000 0.340904
0.998046 0.000000 0.341880
1.000000 0.000000 0.342369
1.000000 0.000000 0.343101
1.000000 0.000000 0.343346
1.000000 0.000000 0.340904
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.612210 0.293284
0.000000 0.612210 0.293284
0.000000 0.611722 0.293284
0.000000 0.610745 0.293529
0.000000 0.609280 0.294017
0.000000 0.606838 0.294505
0.000000 0.603419 0.295238
0.000000 0.599023 0.295971
0.000000 0.593407 0.297192
0.000000 0.586569 0.298657
0.000000 0.577289 0.300122
0.000000 0.564591 0.301832
0.000000 0.549451 0.303785
0.154823 0.531380 0.305983
0.340904 0.510134 0.308425
0.451038 0.484737 0.311355
0.543590 0.454457 0.314286
0.625641 0.418071 0.317705
0.703297 0.372650 0.321368
0.778755 0.313065 0.325275
0.851038 0.226374 0.329426
0.919902 0.033455 0.333822
0.987302 0.000000 0.338706
1.000000 0.000000 0.342125
1.000000 0.000000 0.342613
1.000000 0.000000 0.343101
1.000000 0.000000 0.341148
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.656654 0.284493
0.000000 0.656410 0.284493
0.000000 0.656166 0.284493
0.000000 0.655189 0.284737
0.000000 0.653724 0.285226
0.000000 0.651526 0.285714
0.000000 0.648596 0.286447
0.000000 0.644444 0.287179
0.000000 0.639560 0.288400
0.000000 0.633211 0.289866
0.000000 0.625641 0.291575
0.000000 0.614408 0.293284
0.000000 0.600977 0.295238
0.029548 0.584860 0.297680
0.243712 0.566300 0.300122
0.392430 0.544078 0.303053
0.498413 0.518193 0.306227
0.589988 0.487668 0.309646
0.671062 0.451282 0.313309
0.747985 0.406838 0.317216
0.823443 0.349206 0.321612
0.896459 0.269841 0.326252
0.966300 0.130403 0.331380
1.000000 0.000000 0.336508
1.000000 0.000000 0.342369
1.000000 0.000000 0.342857
1.000000 0.000000 0.341636
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.701099 0.274481
0.000000 0.700855 0.274481
0.000000 0.700611 0.274725
0.000000 0.699878 0.274969
0.000000 0.698413 0.275214
0.000000 0.696459 0.275946
0.000000 0.693529 0.276679
0.000000 0.689866 0.277656
0.000000 0.685226 0.278877
0.000000 0.679609 0.280342
0.000000 0.672772 0.282051
0.000000 0.663492 0.283761
0.000000 0.651282 0.285714
0.000000 0.637118 0.288400
0.099878 0.620269 0.290842
0.311600 0.600977 0.293773
0.442002 0.578510 0.297192
0.545299 0.552137 0.300611
0.636142 0.521123 0.304518
0.716239 0.484737 0.308669
0.792918 0.440781 0.313065
0.868864 0.385348 0.317705
0.941880 0.311355 0.322833
1.000000 0.194383 0.328449
1.000000 0.000000 0.333822
1.000000 0.000000 0.339683
1.000000 0.000000 0.341636
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.745543 0.263248
0.000000 0.745299 0.263248
0.000000 0.745055 0.263492
0.000000 0.744322 0.263736
0.000000 0.743101 0.263980
0.000000 0.741392 0.264713
0.000000 0.738706 0.265446
0.000000 0.735287 0.266667
0.000000 0.730891 0.267888
0.000000 0.725519 0.269353
0.000000 0.719170 0.271306
0.000000 0.711844 0.273260
0.000000 0.701099 0.275214
0.000000 0.688156 0.277656
0.000000 0.673260 0.280586
0.172405 0.655922 0.283516
0.369475 0.635897 0.286935
0.490598 0.612698 0.290598
0.591453 0.585836 0.294505
0.681807 0.554823 0.298901
0.761661 0.518437 0.303541
0.838095 0.474969 0.308425
0.914530 0.421001 0.313553
0.988278 0.350672 0.319170
1.000000 0.249328 0.324786
1.000000 0.020024 0.330891
1.000000 0.000000 0.336996
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.789988 0.250794
0.000000 0.789744 0.250794
0.000000 0.789499 0.250794
0.000000 0.788767 0.251038
0.000000 0.787790 0.251526
0.000000 0.786081 0.252015
0.000000 0.783883 0.252747
0.000000 0.780952 0.253724
0.000000 0.776801 0.255189
0.000000 0.771917 0.257143
0.000000 0.766056 0.259096
0.000000 0.758974 0.261294
0.000000 0.750183 0.263004
0.000000 0.738706 0.265690
0.000000 0.724786 0.268864
0.010745 0.708913 0.272039
0.252015 0.691087 0.275458
0.421978 0.670818 0.279365
0.538462 0.647131 0.283516
0.637363 0.620024 0.287912
0.726252 0.588767 0.292796
0.807082 0.552137 0.297680
0.883516 0.509402 0.303053
0.959951 0.456410 0.308669
1.000000 0.389255 0.314530
1.000000 0.296459 0.320879
1.000000 0.099145 0.327228
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.834676 0.235897
0.000000 0.834676 0.235897
0.000000 0.834432 0.236142
0.000000 0.833700 0.236386
0.000000 0.832723 0.236874
0.000000 0.831013 0.237607
0.000000 0.828816 0.238584
0.000000 0.826129 0.239560
0.000000 0.822466 0.241026
0.000000 0.818315 0.242491
0.000000 0.812943 0.244444
0.000000 0.806349 0.247131
0.000000 0.798779 0.249817
0.000000 0.788278 0.252259
0.000000 0.776068 0.254945
0.000000 0.761416 0.258608
0.083028 0.745055 0.262515
0.325275 0.726740 0.266422
0.473260 0.705495 0.271062
0.585592 0.681319 0.275702
0.682784 0.654212 0.280586
0.770696 0.622466 0.285958
0.852015 0.586081 0.291331
0.929426 0.543590 0.297192
0.997070 0.491819 0.303297
1.000000 0.427595 0.309646
1.000000 0.342125 0.316484
1.000000 0.194628 0.469353
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.879853 0.219048
0.000000 0.879853 0.219048
0.000000 0.879609 0.219292
0.000000 0.878877 0.219536
0.000000 0.877900 0.220024
0.000000 0.876435 0.220513
0.000000 0.874481 0.221490
0.000000 0.872039 0.222711
0.000000 0.868864 0.224176
0.000000 0.864469 0.226129
0.000000 0.859341 0.228327
0.000000 0.853480 0.231013
0.000000 0.846886 0.233700
0.000000 0.837851 0.236142
0.000000 0.826129 0.239805
0.000000 0.813187 0.243468
0.000000 0.798291 0.247375
0.147985 0.781197 0.252015
0.384371 0.762393 0.256410
0.523077 0.740415 0.261538
0.631990 0.715995 0.266911
0.728205 0.688156 0.272527
0.815629 0.656166 0.278388
0.896703 0.620269 0.284249
0.974847 0.577778 0.290354
1.000000 0.527228 0.297192
1.000000 0.465201 0.304274
1.000000 0.366056 0.440781
1.000000 0.265934 0.467643
1.000000 0.146276 0.470330
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.924542 0.199267
0.000000 0.924542 0.199267
0.000000 0.924298 0.199512
0.000000 0.923810 0.199756
0.000000 0.922833 0.200244
0.000000 0.921368 0.200977
0.000000 0.919658 0.201954
0.000000 0.917216 0.203175
0.000000 0.914286 0.204884
0.000000 0.910379 0.206838
0.000000 0.905739 0.209524
0.000000 0.900122 0.212210
0.000000 0.894017 0.215385
0.000000 0.886691 0.218803
0.000000 0.876190 0.221734
0.000000 0.864469 0.225641
0.000000 0.850549 0.230281
0.033944 0.835165 0.234921
0.241758 0.817338 0.240049
0.440293 0.797802 0.245421
0.572161 0.775580 0.251038
0.677411 0.750672 0.257143
0.773626 0.722344 0.263492
0.861050 0.690354 0.270085
0.941392 0.654212 0.276435
1.000000 0.612210 0.283272
1.000000 0.562393 0.290842
1.000000 0.500855 0.326252
1.000000 0.420024 0.463004
1.000000 0.341636 0.465934
1.000000 0.220513 0.468620
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.969231 0.175824
0.000000 0.969231 0.175824
0.000000 0.968987 0.176068
0.000000 0.968498 0.176557
0.000000 0.967766 0.177534
0.000000 0.966545 0.178266
0.000000 0.964591 0.179243
0.000000 0.962393 0.180220
0.000000 0.959707 0.182173
0.000000 0.956044 0.184371
0.000000 0.951648 0.187057
0.000000 0.946764 0.190476
0.000000 0.940904 0.194383
0.000000 0.934066 0.197802
0.000000 0.926007 0.200488
0.000000 0.914530 0.204884
0.000000 0.902076 0.209768
0.000000 0.887668 0.214896
0.057631 0.871551 0.220757
0.327473 0.853724 0.226374
0.494750 0.833455 0.232967
0.618071 0.810989 0.239316
0.723565 0.785348 0.246398
0.818803 0.756532 0.253236
0.905250 0.724786 0.260562
0.986569 0.688400 0.267643
1.000000 0.646398 0.275458
1.000000 0.597558 0.283272
1.000000 0.538706 0.457387
1.000000 0.472772 0.460562
1.000000 0.401709 0.463736
1.000000 0.298413 0.466911
1.000000 0.159951 0.470085
0.000000 1.000000 0.147985
0.000000 1.000000 0.147985
0.000000 1.000000 0.147741
0.000000 1.000000 0.148230
0.000000 1.000000 0.147985
0.000000 1.000000 0.148962
0.000000 1.000000 0.150183
0.000000 1.000000 0.153602
0.000000 0.999267 0.154823
0.000000 0.999023 0.157509
0.000000 0.996825 0.160440
0.000000 0.992186 0.164591
0.000000 0.986813 0.167277
0.000000 0.980708 0.172894
0.000000 0.973626 0.177045
0.000000 0.964835 0.180464
0.000000 0.953114 0.185348
0.000000 0.939927 0.191453
0.001709 0.925031 0.198291
0.088645 0.908181 0.204640
0.386081 0.889866 0.211477
0.547497 0.869353 0.218559
0.665690 0.845910 0.226374
0.769963 0.820269 0.234188
0.863248 0.791453 0.242247
0.949939 0.758974 0.250305
1.000000 0.723077 0.257631
1.000000 0.680098 0.266422
1.000000 0.628083 0.451770
1.000000 0.580952 0.454701
1.000000 0.529182 0.457875
1.000000 0.455433 0.461294
1.000000 0.376068 0.464957
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.071795 1.000000 0.502808
0.057387 1.000000 0.424908
0.000000 1.000000 0.348718
0.000000 1.000000 0.269841
0.000000 1.000000 0.183150
0.000000 1.000000 0.151404
0.000000 0.998535 0.155556
0.000000 0.991209 0.161416
0.000000 0.977534 0.169719
0.031258 0.962149 0.177534
0.161905 0.945055 0.185836
0.444933 0.926007 0.193895
0.594383 0.905006 0.202930
0.713309 0.881563 0.211477
0.815140 0.855189 0.220513
0.908425 0.826129 0.229792
0.994139 0.793895 0.238339
1.000000 0.757021 0.246886
1.000000 0.711600 0.446886
1.000000 0.673504 0.449084
1.000000 0.627106 0.451770
1.000000 0.574847 0.455189
1.000000 0.512821 0.458608
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.081074 1.000000 0.514042
0.000000 1.000000 0.349939
0.000000 1.000000 0.207814
0.051282 0.997558 0.153114
0.307204 0.981685 0.163858
0.498657 0.962149 0.173871
0.645177 0.940659 0.183883
0.758974 0.916728 0.194872
0.860562 0.890354 0.204884
0.953358 0.861050 0.215629
1.000000 0.828327 0.224176
1.000000 0.790476 0.443468
1.000000 0.755067 0.444689
1.000000 0.715995 0.446398
1.000000 0.673260 0.449084
1.000000 0.621245 0.452259
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.099878 1.000000 0.565812
0.327717 1.000000 0.362393
0.546764 0.997314 0.170940
0.692796 0.976313 0.161416
0.805372 0.952137 0.174603
0.905983 0.925275 0.187057
0.996825 0.895726 0.199267
1.000000 0.861538 0.400244
1.000000 0.831502 0.443956
1.000000 0.798291 0.443468
1.000000 0.759463 0.444444
1.000000 0.716484 0.446398
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096215 1.000000 0.565812
0.096215 1.000000 0.565812
0.193895 1.000000 0.566545
0.358486 1.000000 0.567766
0.582662 1.000000 0.568742
0.730647 1.000000 0.442002
0.850305 0.987546 0.220757
0.951160 0.960440 0.166300
1.000000 0.930403 0.294505
1.000000 0.901587 0.455433
1.000000 0.872283 0.447863
1.000000 0.839560 0.444200
1.000000 0.802686 0.443468
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.148718 1.000000 0.566300
0.304762 1.000000 0.567277
0.511600 1.000000 0.568498
0.682295 1.000000 0.570452
0.800488 1.000000 0.573138
0.893529 1.000000 0.581929
0.990965 0.995116 0.474725
1.000000 0.968254 0.517949
1.000000 0.941880 0.479121
1.000000 0.912576 0.459585
1.000000 0.880098 0.449573
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.101832 1.000000 0.565812
0.251526 1.000000 0.567033
0.443468 1.000000 0.568254
0.657631 1.000000 0.569719
0.767277 1.000000 0.572405
0.872772 1.000000 0.578266
0.962637 1.000000 0.598535
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
1.000000 0.981441 0.556044
1.000000 0.952625 0.491331
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096215 1.000000 0.565812
0.096215 1.000000 0.565812
0.199023 1.000000 0.566545
0.377778 1.000000 0.567766
0.627350 1.000000 0.568987
0.732112 1.000000 0.571917
0.845665 1.000000 0.575824
0.941880 1.000000 0.590720
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
0.000000 0.018803 0.385104
0.000000 0.017582 0.385104
0.000000 0.010256 0.385348
0.000000 0.000000 0.385836
0.000000 0.000000 0.386081
0.000000 0.000000 0.386081
0.000000 0.000000 0.386081
0.088400 0.000000 0.384860
0.200977 0.000000 0.383639
0.279121 0.000000 0.382662
0.347741 0.000000 0.381929
0.410989 0.000000 0.381197
0.471062 0.000000 0.380464
0.529426 0.000000 0.379976
0.586569 0.000000 0.379487
0.642491 0.000000 0.379243
0.697192 0.000000 0.378999
0.751648 0.000000 0.378755
0.805617 0.000000 0.378755
0.860806 0.000000 0.378510
0.916728 0.000000 0.378510
0.973138 0.000000 0.378755
1.000000 0.000000 0.378755
1.000000 0.000000 0.379243
1.000000 0.000000 0.379487
1.000000 0.000000 0.379487
1.000000 0.139194 0.470574
1.000000 0.139438 0.470574
1.000000 0.139683 0.470574
1.000000 0.139927 0.470574
1.000000 0.140171 0.470574
1.000000 0.140415 0.470574
1.000000 0.140904 0.470574
0.000000 0.022222 0.384860
0.000000 0.021001 0.384860
0.000000 0.013919 0.385104
0.000000 0.000733 0.385592
0.000000 0.000000 0.386081
0.000000 0.000000 0.386081
0.000000 0.000000 0.386081
0.087668 0.000000 0.384860
0.200733 0.000000 0.383639
0.278877 0.000000 0.382662
0.347741 0.000000 0.381929
0.410989 0.000000 0.381197
0.470818 0.000000 0.380464
0.529182 0.000000 0.379976
0.586325 0.000000 0.379487
0.642491 0.000000 0.379243
0.697192 0.000000 0.378999
0.751404 0.000000 0.378755
0.805617 0.000000 0.378755
0.860806 0.000000 0.378510
0.916728 0.000000 0.378510
0.973138 0.000000 0.378755
1.000000 0.000000 0.378755
1.000000 0.000000 0.379243
1.000000 0.000000 0.379487
1.000000 0.000000 0.379487
1.000000 0.139194 0.470574
1.000000 0.139438 0.470574
1.000000 0.139683 0.470574
1.000000 0.139927 0.470574
1.000000 0.140171 0.470574
1.000000 0.140415 0.470574
1.000000 0.140904 0.470574
0.000000 0.039316 0.384371
0.000000 0.038095 0.384371
0.000000 0.031013 0.384615
0.000000 0.015140 0.385104
0.000000 0.000000 0.386081
0.000000 0.000000 0.386081
0.000000 0.000000 0.386081
0.084493 0.000000 0.384860
0.199512 0.000000 0.383639
0.278144 0.000000 0.382662
0.347009 0.000000 0.381929
0.410501 0.000000 0.381197
0.470330 0.000000 0.380464
0.528938 0.000000 0.379976
0.586081 0.000000 0.379487
0.642002 0.000000 0.379243
0.696947 0.000000 0.378999
0.751160 0.000000 0.378755
0.805372 0.000000 0.378755
0.860562 0.000000 0.378510
0.916484 0.000000 0.378510
0.972894 0.000000 0.378755
1.000000 0.000000 0.378755
1.000000 0.000000 0.379243
1.000000 0.000000 0.379487
1.000000 0.000000 0.379487
1.000000 0.139194 0.470574
1.000000 0.139438 0.470574
1.000000 0.139683 0.470574
1.000000 0.139927 0.470574
1.000000 0.140171 0.470574
1.000000 0.140415 0.470574
1.000000 0.140904 0.470574
0.000000 0.069597 0.383394
0.000000 0.068864 0.383394
0.000000 0.063980 0.383639
0.000000 0.051770 0.384127
0.000000 0.026374 0.384860
0.000000 0.000000 0.386081
0.000000 0.000000 0.386081
0.076923 0.000000 0.384860
0.196825 0.000000 0.383639
0.276190 0.000000 0.382662
0.345788 0.000000 0.381929
0.409280 0.000000 0.381197
0.469597 0.000000 0.380464
0.527961 0.000000 0.379976
0.585348 0.000000 0.379487
0.641514 0.000000 0.379243
0.696459 0.000000 0.378999
0.750672 0.000000 0.378755
0.805128 0.000000 0.378755
0.860073 0.000000 0.378510
0.916239 0.000000 0.378510
0.972405 0.000000 0.378510
1.000000 0.000000 0.378755
1.000000 0.000000 0.379243
1.000000 0.000000 0.379487
1.000000 0.000000 0.379487
1.000000 0.139194 0.470574
1.000000 0.139438 0.470574
1.000000 0.139683 0.470574
1.000000 0.139927 0.470574
1.000000 0.140171 0.470574
1.000000 0.140415 0.470574
1.000000 0.140659 0.470574
0.000000 0.105983 0.381929
0.000000 0.105250 0.381929
0.000000 0.101832 0.382173
0.000000 0.093773 0.382418
0.000000 0.079121 0.383150
0.000000 0.050305 0.384127
0.000000 0.000000 0.385836
0.063736 0.000000 0.385104
0.191697 0.000000 0.383639
0.272772 0.000000 0.382662
0.343346 0.000000 0.381929
0.407326 0.000000 0.381197
0.467888 0.000000 0.380464
0.526740 0.000000 0.379976
0.584127 0.000000 0.379487
0.640293 0.000000 0.379243
0.695482 0.000000 0.378999
0.749939 0.000000 0.378755
0.804151 0.000000 0.378510
0.859341 0.000000 0.378510
0.915507 0.000000 0.378510
0.971917 0.000000 0.378510
1.000000 0.000000 0.378755
1.000000 0.000000 0.379243
1.000000 0.000000 0.379487
1.000000 0.000000 0.379487
1.000000 0.139194 0.470574
1.000000 0.139438 0.470574
1.000000 0.139683 0.470574
1.000000 0.139927 0.470574
1.000000 0.140171 0.470574
1.000000 0.140415 0.470574
1.000000 0.140659 0.470574
0.000000 0.144322 0.380220
0.000000 0.143834 0.380220
0.000000 0.141392 0.380220
0.000000 0.136020 0.380708
0.000000 0.125763 0.381197
0.000000 0.108913 0.381929
0.000000 0.080342 0.383150
0.030281 0.011966 0.384371
0.183883 0.000000 0.383883
0.268132 0.000000 0.382662
0.339438 0.000000 0.381929
0.404396 0.000000 0.381197
0.465446 0.000000 0.380464
0.524542 0.000000 0.379976
0.582418 0.000000 0.379487
0.638828 0.000000 0.379243
0.694017 0.000000 0.378999
0.748718 0.000000 0.378755
0.803175 0.000000 0.378510
0.858364 0.000000 0.378510
0.914530 0.000000 0.378510
0.970940 0.000000 0.378510
1.000000 0.000000 0.378755
1.000000 0.000000 0.379243
1.000000 0.000000 0.379487
1.000000 0.000000 0.379487
1.000000 0.139194 0.470574
1.000000 0.139438 0.470574
1.000000 0.139683 0.470574
1.000000 0.139927 0.470574
1.000000 0.140171 0.470574
1.000000 0.140415 0.470574
1.000000 0.140659 0.470574
0.000000 0.184615 0.378022
0.000000 0.184127 0.378022
0.000000 0.182418 0.378266
0.000000 0.178022 0.378510
0.000000 0.170452 0.378755
0.000000 0.158730 0.379487
0.000000 0.140171 0.380464
0.000000 0.108669 0.381685
0.161905 0.037118 0.382418
0.261294 0.000000 0.382662
0.334066 0.000000 0.381929
0.400244 0.000000 0.380952
0.462027 0.000000 0.380464
0.521612 0.000000 0.379976
0.579731 0.000000 0.379487
0.636630 0.000000 0.379243
0.692063 0.000000 0.378999
0.746764 0.000000 0.378755
0.801465 0.000000 0.378510
0.856899 0.000000 0.378510
0.913065 0.000000 0.378510
0.969719 0.000000 0.378510
1.000000 0.000000 0.378755
1.000000 0.000000 0.378999
1.000000 0.000000 0.379243
1.000000 0.000000 0.379487
1.000000 0.139194 0.470574
1.000000 0.139438 0.470574
1.000000 0.139683 0.470574
1.000000 0.139927 0.470574
1.000000 0.140171 0.470574
1.000000 0.140415 0.470574
1.000000 0.140659 0.470574
0.000000 0.225397 0.375580
0.000000 0.225153 0.375580
0.000000 0.223687 0.375580
0.000000 0.220269 0.375824
0.000000 0.214652 0.376313
0.000000 0.205128 0.377045
0.000000 0.191941 0.377778
0.000000 0.171429 0.378755
0.112088 0.135531 0.379487
0.237851 0.070818 0.380464
0.326496 0.000000 0.381685
0.394872 0.000000 0.380952
0.457631 0.000000 0.380464
0.517949 0.000000 0.379976
0.576557 0.000000 0.379487
0.633700 0.000000 0.378999
0.689621 0.000000 0.378755
0.744567 0.000000 0.378510
0.799512 0.000000 0.378510
0.854945 0.000000 0.378266
0.911111 0.000000 0.378510
0.968254 0.000000 0.378510
0.999756 0.000000 0.378510
1.000000 0.000000 0.378999
1.000000 0.000000 0.379243
1.000000 0.000000 0.379487
1.000000 0.139194 0.470574
1.000000 0.139438 0.470574
1.000000 0.139683 0.470574
1.000000 0.139927 0.470574
1.000000 0.140171 0.470574
1.000000 0.140415 0.470574
1.000000 0.140659 0.470574
0.000000 0.266667 0.372894
0.000000 0.266422 0.372894
0.000000 0.265446 0.372894
0.000000 0.262759 0.373138
0.000000 0.258120 0.373382
0.000000 0.251038 0.374115
0.000000 0.240537 0.374847
0.000000 0.225885 0.375824
0.015140 0.200733 0.376557
0.198779 0.164347 0.377534
0.301099 0.104274 0.378755
0.383394 0.000000 0.379976
0.451770 0.000000 0.380464
0.513065 0.000000 0.379731
0.572405 0.000000 0.379487
0.630037 0.000000 0.378999
0.686447 0.000000 0.378755
0.741636 0.000000 0.378510
0.796825 0.000000 0.378266
0.852503 0.000000 0.378266
0.908669 0.000000 0.378266
0.966056 0.000000 0.378266
0.999756 0.000000 0.378510
1.000000 0.000000 0.378999
1.000000 0.000000 0.379243
1.000000 0.000000 0.379243
1.000000 0.139194 0.470574
1.000000 0.139438 0.470574
1.000000 0.139683 0.470574
1.000000 0.139927 0.470574
1.000000 0.140171 0.470574
1.000000 0.140415 0.470574
1.000000 0.140659 0.470574
0.000000 0.309158 0.369719
0.000000 0.308913 0.369719
0.000000 0.307937 0.369719
0.000000 0.305495 0.369963
0.000000 0.301587 0.370452
0.000000 0.295726 0.370940
0.000000 0.287424 0.371673
0.000000 0.275702 0.372405
0.000000 0.257143 0.373382
0.134799 0.231013 0.374359
0.266178 0.194139 0.375580
0.357998 0.138462 0.376801
0.436386 0.007082 0.378510
0.506960 0.000000 0.379731
0.567277 0.000000 0.379243
0.625641 0.000000 0.378999
0.682295 0.000000 0.378755
0.737973 0.000000 0.378510
0.793407 0.000000 0.378266
0.849573 0.000000 0.378266
0.905983 0.000000 0.378266
0.963370 0.000000 0.378266
0.999756 0.000000 0.378510
1.000000 0.000000 0.378755
1.000000 0.000000 0.379243
1.000000 0.000000 0.379243
1.000000 0.139194 0.470574
1.000000 0.139438 0.470574
1.000000 0.139683 0.470574
1.000000 0.139927 0.470574
1.000000 0.140171 0.470574
1.000000 0.140415 0.470574
1.000000 0.140659 0.470574
0.000000 0.351648 0.366300
0.000000 0.351648 0.366300
0.000000 0.350672 0.366300
0.000000 0.348718 0.366545
0.000000 0.345299 0.366789
0.000000 0.340171 0.367277
0.000000 0.333089 0.368010
0.000000 0.323810 0.368742
0.000000 0.309646 0.369719
0.023687 0.288645 0.370696
0.216850 0.261783 0.371917
0.324542 0.224908 0.373382
0.410745 0.171429 0.374847
0.487179 0.067399 0.376557
0.559219 0.000000 0.378755
0.620269 0.000000 0.378755
0.677656 0.000000 0.378510
0.733578 0.000000 0.378266
0.789499 0.000000 0.378266
0.845910 0.000000 0.378022
0.902564 0.000000 0.378022
0.959951 0.000000 0.378022
0.999756 0.000000 0.378266
1.000000 0.000000 0.378755
1.000000 0.000000 0.378999
1.000000 0.000000 0.379243
1.000000 0.139194 0.470574
1.000000 0.139438 0.470574
1.000000 0.139683 0.470574
1.000000 0.139927 0.470574
1.000000 0.140171 0.470574
1.000000 0.140415 0.470574
1.000000 0.140659 0.470574
0.000000 0.394383 0.362393
0.000000 0.394139 0.362393
0.000000 0.393407 0.362393
0.000000 0.391697 0.362637
0.000000 0.388767 0.362882
0.000000 0.384371 0.363370
0.000000 0.378510 0.364103
0.000000 0.370696 0.364835
0.000000 0.359707 0.365812
0.000000 0.342613 0.366789
0.133089 0.320879 0.368010
0.280342 0.293284 0.369475
0.378266 0.256410 0.370940
0.460562 0.204884 0.372650
0.536508 0.121123 0.374847
0.607570 0.000000 0.377045
0.672039 0.000000 0.378510
0.728449 0.000000 0.378266
0.784860 0.000000 0.378022
0.841514 0.000000 0.377778
0.898413 0.000000 0.377778
0.956044 0.000000 0.378022
0.999756 0.000000 0.378022
1.000000 0.000000 0.378510
1.000000 0.000000 0.378755
1.000000 0.000000 0.378999
1.000000 0.083272 0.443223
1.000000 0.139438 0.470574
1.000000 0.139683 0.470574
1.000000 0.139927 0.470574
1.000000 0.140171 0.470574
1.000000 0.140415 0.470574
1.000000 0.140659 0.470574
0.000000 0.437607 0.357998
0.000000 0.437363 0.357998
0.000000 0.436630 0.357998
0.000000 0.435165 0.358242
0.000000 0.432723 0.358486
0.000000 0.428816 0.358974
0.000000 0.423687 0.359463
0.000000 0.416606 0.360440
0.000000 0.407570 0.361416
0.000000 0.393895 0.362393
0.000000 0.375824 0.363614
0.214408 0.353602 0.365079
0.336264 0.325031 0.366545
0.427106 0.288645 0.368498
0.508913 0.238828 0.370452
0.583639 0.163858 0.372650
0.654212 0.006838 0.375336
0.722589 0.000000 0.378022
0.779243 0.000000 0.377778
0.836386 0.000000 0.377778
0.894017 0.000000 0.377778
0.951648 0.000000 0.377778
0.999512 0.000000 0.378022
1.000000 0.000000 0.378266
1.000000 0.000000 0.378510
1.000000 0.000000 0.378755
1.000000 0.044444 0.403907
1.000000 0.139438 0.470574
1.000000 0.139438 0.470574
1.000000 0.139683 0.470574
1.000000 0.139927 0.470574
1.000000 0.140415 0.470574
1.000000 0.140659 0.470574
0.000000 0.480830 0.353114
0.000000 0.480830 0.353114
0.000000 0.480342 0.353114
0.000000 0.478877 0.353358
0.000000 0.476679 0.353602
0.000000 0.473260 0.354090
0.000000 0.468620 0.354579
0.000000 0.462515 0.355556
0.000000 0.454701 0.356532
0.000000 0.443712 0.357509
0.000000 0.428327 0.358730
0.073260 0.409280 0.360195
0.280098 0.386081 0.361661
0.388767 0.357021 0.363614
0.479365 0.320635 0.365568
0.557265 0.272527 0.368010
0.631013 0.203419 0.370452
0.701343 0.058364 0.373138
0.769475 0.000000 0.376313
0.830281 0.000000 0.377534
0.888889 0.000000 0.377534
0.946764 0.000000 0.377534
0.999512 0.000000 0.377778
1.000000 0.000000 0.378022
1.000000 0.000000 0.378510
1.000000 0.000000 0.378510
1.000000 0.029548 0.375580
1.000000 0.139194 0.470574
1.000000 0.139438 0.470574
1.000000 0.139683 0.470574
1.000000 0.139927 0.470574
1.000000 0.140171 0.470574
1.000000 0.140415 0.470574
0.000000 0.524542 0.347497
0.000000 0.524542 0.347497
0.000000 0.523810 0.347741
0.000000 0.522833 0.347741
0.000000 0.520635 0.347985
0.000000 0.517705 0.348474
0.000000 0.513553 0.349206
0.000000 0.508181 0.349939
0.000000 0.501343 0.350916
0.000000 0.492552 0.352137
0.000000 0.479121 0.353358
0.003419 0.462759 0.354823
0.186325 0.442979 0.356288
0.336752 0.419048 0.358242
0.436142 0.389744 0.360195
0.527717 0.352625 0.362637
0.607082 0.305983 0.365324
0.680098 0.241026 0.368010
0.749939 0.130159 0.371184
0.817827 0.000000 0.374359
0.882540 0.000000 0.377289
0.940904 0.000000 0.377289
0.999512 0.000000 0.377289
1.000000 0.000000 0.377778
1.000000 0.000000 0.378266
1.000000 0.000000 0.378510
1.000000 0.000000 0.376068
1.000000 0.139194 0.470574
1.000000 0.139438 0.470574
1.000000 0.139683 0.470574
1.000000 0.139927 0.470574
1.000000 0.140171 0.470574
1.000000 0.140415 0.470574
0.000000 0.568498 0.341392
0.000000 0.568254 0.341392
0.000000 0.567766 0.341392
0.000000 0.566789 0.341636
0.000000 0.565079 0.341880
0.000000 0.562393 0.342369
0.000000 0.558730 0.342857
0.000000 0.553846 0.343834
0.000000 0.547497 0.344811
0.000000 0.539927 0.346032
0.000000 0.528938 0.347253
0.000000 0.514774 0.348718
0.059096 0.497436 0.350427
0.261538 0.476923 0.352137
0.389011 0.452259 0.354335
0.484982 0.422466 0.356777
0.572161 0.385836 0.359463
0.653480 0.339438 0.362149
0.727961 0.277900 0.365324
0.798535 0.183150 0.368742
0.867155 0.001709 0.372405
0.933822 0.000000 0.376068
0.993651 0.000000 0.377045
1.000000 0.000000 0.377534
1.000000 0.000000 0.377778
1.000000 0.000000 0.378266
1.000000 0.000000 0.376557
1.000000 0.139194 0.470574
1.000000 0.139438 0.470574
1.000000 0.139683 0.470574
1.000000 0.139927 0.470574
1.000000 0.140171 0.470574
1.000000 0.140415 0.470574
0.000000 0.612454 0.334554
0.000000 0.612454 0.334554
0.000000 0.611966 0.334554
0.000000 0.610989 0.334799
0.000000 0.609524 0.335043
0.000000 0.607082 0.335531
0.000000 0.603663 0.336264
0.000000 0.599267 0.336996
0.000000 0.593651 0.337973
0.000000 0.586813 0.339194
0.000000 0.578022 0.340415
0.000000 0.565324 0.341880
0.000000 0.550183 0.343590
0.128449 0.532112 0.345543
0.323810 0.510867 0.347741
0.439316 0.485470 0.350183
0.533822 0.455433 0.352869
0.618071 0.419048 0.355800
0.698168 0.373382 0.358974
0.774115 0.314286 0.362393
0.845910 0.229060 0.366056
0.915018 0.047375 0.369963
0.982662 0.000000 0.374115
1.000000 0.000000 0.377289
1.000000 0.000000 0.377534
1.000000 0.000000 0.378022
1.000000 0.000000 0.376801
1.000000 0.139194 0.470574
1.000000 0.139438 0.470574
1.000000 0.139683 0.470574
1.000000 0.139927 0.470574
1.000000 0.140171 0.470574
1.000000 0.140415 0.470574
0.000000 0.656654 0.326984
0.000000 0.656654 0.326984
0.000000 0.656166 0.326984
0.000000 0.655433 0.327228
0.000000 0.653968 0.327473
0.000000 0.651770 0.327961
0.000000 0.648596 0.328694
0.000000 0.644689 0.329426
0.000000 0.639560 0.330403
0.000000 0.633455 0.331624
0.000000 0.625641 0.333089
0.000000 0.614896 0.334554
0.000000 0.601465 0.336264
0.013919 0.585592 0.338217
0.211477 0.566789 0.340415
0.378755 0.545055 0.342857
0.488156 0.519170 0.345543
0.581441 0.488645 0.348474
0.664225 0.452259 0.351893
0.742613 0.407570 0.355311
0.819048 0.350427 0.359219
0.892308 0.271306 0.363126
0.961905 0.131868 0.367521
1.000000 0.000000 0.372161
1.000000 0.000000 0.377289
1.000000 0.000000 0.377534
1.000000 0.000000 0.376801
1.000000 0.138950 0.470574
1.000000 0.139194 0.470574
1.000000 0.139438 0.470574
1.000000 0.139683 0.470574
1.000000 0.139927 0.470574
1.000000 0.140415 0.470574
0.000000 0.701099 0.318437
0.000000 0.701099 0.318437
0.000000 0.700611 0.318437
0.000000 0.699878 0.318681
0.000000 0.698657 0.319170
0.000000 0.696459 0.319658
0.000000 0.693773 0.320147
0.000000 0.690110 0.321123
0.000000 0.685470 0.322100
0.000000 0.679609 0.323321
0.000000 0.672772 0.324786
0.000000 0.663980 0.326252
0.000000 0.652015 0.327961
0.000000 0.637607 0.330159
0.066911 0.621001 0.332357
0.291575 0.601709 0.335043
0.430281 0.578999 0.337729
0.536020 0.552869 0.340659
0.628327 0.521856 0.344078
0.709890 0.485714 0.347497
0.787546 0.441758 0.351404
0.864469 0.386081 0.355556
0.937729 0.312332 0.360195
1.000000 0.197070 0.364835
1.000000 0.000000 0.369719
1.000000 0.000000 0.374847
1.000000 0.000000 0.376801
1.000000 0.138950 0.470574
1.000000 0.139194 0.470574
1.000000 0.139438 0.470574
1.000000 0.139683 0.470574
1.000000 0.139927 0.470574
1.000000 0.140171 0.470574
0.000000 0.745543 0.308913
0.000000 0.745543 0.308913
0.000000 0.745299 0.309158
0.000000 0.744567 0.309158
0.000000 0.743346 0.309646
0.000000 0.741636 0.310134
0.000000 0.738950 0.310867
0.000000 0.735531 0.311600
0.000000 0.731136 0.312821
0.000000 0.725763 0.314042
0.000000 0.719414 0.315507
0.000000 0.712088 0.317460
0.000000 0.701587 0.318926
0.000000 0.688889 0.321123
0.000000 0.673748 0.323565
0.147009 0.656410 0.326007
0.354579 0.636386 0.328938
0.480342 0.613431 0.332112
0.583394 0.586569 0.335531
0.674725 0.555556 0.339194
0.755556 0.519170 0.343101
0.833211 0.475946 0.347253
0.910379 0.421734 0.351648
0.984127 0.351893 0.356532
1.000000 0.251282 0.361661
1.000000 0.036630 0.366789
1.000000 0.000000 0.372405
1.000000 0.138950 0.470574
1.000000 0.139194 0.470574
1.000000 0.139438 0.470574
1.000000 0.139683 0.470574
1.000000 0.139927 0.470574
1.000000 0.140171 0.470574
0.000000 0.789988 0.298413
0.000000 0.789988 0.298657
0.000000 0.789499 0.298657
0.000000 0.789011 0.298901
0.000000 0.787790 0.299145
0.000000 0.786325 0.299634
0.000000 0.783883 0.300122
0.000000 0.780952 0.301099
0.000000 0.777045 0.302320
0.000000 0.772161 0.303785
0.000000 0.766056 0.305250
0.000000 0.759219 0.307204
0.000000 0.750672 0.308913
0.000000 0.739194 0.310867
0.000000 0.725275 0.313553
0.000000 0.709402 0.316239
0.220269 0.691575 0.319170
0.409768 0.671306 0.322344
0.529182 0.647619 0.325763
0.630037 0.620513 0.329670
0.720147 0.589255 0.333822
0.801465 0.552869 0.337973
0.878632 0.510134 0.342613
0.956044 0.457387 0.347497
1.000000 0.390476 0.352625
1.000000 0.296947 0.357998
1.000000 0.102320 0.363614
1.000000 0.137729 0.470574
1.000000 0.138706 0.470574
1.000000 0.139194 0.470574
1.000000 0.139438 0.470574
1.000000 0.139683 0.470574
1.000000 0.139927 0.470574
0.000000 0.834921 0.286691
0.000000 0.834676 0.286691
0.000000 0.834432 0.286691
0.000000 0.833944 0.286935
0.000000 0.832723 0.287179
0.000000 0.831258 0.287912
0.000000 0.829060 0.288645
0.000000 0.826129 0.289377
0.000000 0.822466 0.290598
0.000000 0.818315 0.291819
0.000000 0.813187 0.293529
0.000000 0.806349 0.295482
0.000000 0.798779 0.297924
0.000000 0.788523 0.299634
0.000000 0.776557 0.302076
0.000000 0.761905 0.305006
0.045665 0.745543 0.308181
0.306471 0.727228 0.311355
0.462515 0.705983 0.315263
0.577534 0.681807 0.319170
0.675946 0.654701 0.323077
0.764835 0.623199 0.327717
0.846886 0.586813 0.332357
0.925031 0.544078 0.337485
0.996093 0.492552 0.342613
1.000000 0.428327 0.348230
1.000000 0.342125 0.354090
1.000000 0.196825 0.469353
1.000000 0.137729 0.470574
1.000000 0.138462 0.470574
1.000000 0.139438 0.470574
1.000000 0.139683 0.470574
1.000000 0.139927 0.470574
0.000000 0.879853 0.273016
0.000000 0.879853 0.273016
0.000000 0.879609 0.273260
0.000000 0.879121 0.273504
0.000000 0.878144 0.273748
0.000000 0.876679 0.274237
0.000000 0.874725 0.274969
0.000000 0.872039 0.275946
0.000000 0.868864 0.276923
0.000000 0.864469 0.278632
0.000000 0.859341 0.280342
0.000000 0.853480 0.282540
0.000000 0.846886 0.284737
0.000000 0.838339 0.286691
0.000000 0.826618 0.289621
0.000000 0.813431 0.292308
0.000000 0.798779 0.295726
0.131136 0.781685 0.299389
0.369719 0.762882 0.303053
0.513797 0.740904 0.307204
0.624664 0.716239 0.311600
0.721856 0.688645 0.316239
0.810256 0.656654 0.321368
0.891819 0.620757 0.326252
0.970696 0.578510 0.331624
1.000000 0.527717 0.337241
1.000000 0.465690 0.343590
1.000000 0.371917 0.405128
1.000000 0.268132 0.467643
1.000000 0.149206 0.470330
1.000000 0.138462 0.470574
1.000000 0.139438 0.470574
1.000000 0.139927 0.470574
0.000000 0.924786 0.257875
0.000000 0.924786 0.257875
0.000000 0.924542 0.258120
0.000000 0.924054 0.258364
0.000000 0.923077 0.258608
0.000000 0.921612 0.259341
0.000000 0.919658 0.260073
0.000000 0.917460 0.261050
0.000000 0.914530 0.262271
0.000000 0.910623 0.263736
0.000000 0.905739 0.265690
0.000000 0.900366 0.267888
0.000000 0.894261 0.270085
0.000000 0.886691 0.273016
0.000000 0.876679 0.275214
0.000000 0.864713 0.278144
0.000000 0.850794 0.281807
0.021001 0.835409 0.285470
0.210501 0.817827 0.289621
0.428083 0.798046 0.293773
0.563858 0.776068 0.298657
0.670818 0.751160 0.303541
0.767766 0.722833 0.308669
0.856166 0.690842 0.314286
0.936996 0.654701 0.319414
1.000000 0.612698 0.325275
1.000000 0.562882 0.331868
1.000000 0.501099 0.338217
1.000000 0.421001 0.463004
1.000000 0.343590 0.465934
1.000000 0.223199 0.468620
1.000000 0.138217 0.470574
1.000000 0.139194 0.470574
0.000000 0.969475 0.241026
0.000000 0.969475 0.241026
0.000000 0.969231 0.241026
0.000000 0.968742 0.241270
0.000000 0.967766 0.241758
0.000000 0.966545 0.242247
0.000000 0.964835 0.243223
0.000000 0.962393 0.244200
0.000000 0.959707 0.245665
0.000000 0.956044 0.247375
0.000000 0.951893 0.249328
0.000000 0.947009 0.251282
0.000000 0.940904 0.253968
0.000000 0.934310 0.256899
0.000000 0.926252 0.258852
0.000000 0.915018 0.262271
0.000000 0.902320 0.265934
0.000000 0.888156 0.270085
0.033455 0.872039 0.274481
0.310867 0.854212 0.278877
0.484249 0.833700 0.283761
0.610256 0.811477 0.288889
0.717460 0.785592 0.294750
0.813431 0.757265 0.300366
0.900611 0.725031 0.306227
0.982173 0.688889 0.312332
1.000000 0.646886 0.318681
1.000000 0.597314 0.325519
1.000000 0.539194 0.457387
1.000000 0.473504 0.460317
1.000000 0.402930 0.463736
1.000000 0.300855 0.466911
1.000000 0.163370 0.470085
0.000000 1.000000 0.222466
0.000000 1.000000 0.222466
0.000000 1.000000 0.222711
0.000000 1.000000 0.222711
0.000000 1.000000 0.222711
0.000000 1.000000 0.223932
0.000000 1.000000 0.223932
0.000000 1.000000 0.225885
0.000000 0.999023 0.226862
0.000000 0.998779 0.228816
0.000000 0.996825 0.230525
0.000000 0.992186 0.233211
0.000000 0.987057 0.235653
0.000000 0.980952 0.238828
0.000000 0.973626 0.242002
0.000000 0.965079 0.243712
0.000000 0.953358 0.247863
0.000000 0.940171 0.252015
0.000000 0.925275 0.256654
0.065201 0.908669 0.261783
0.370208 0.890110 0.267155
0.538462 0.869597 0.272527
0.658608 0.846398 0.278632
0.764103 0.820513 0.284737
0.858120 0.791941 0.291331
0.945543 0.759463 0.297680
1.000000 0.723565 0.303785
1.000000 0.680586 0.311355
1.000000 0.628327 0.451770
1.000000 0.581441 0.454701
1.000000 0.529915 0.457875
1.000000 0.456410 0.461294
1.000000 0.377534 0.464957
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.071795 1.000000 0.505739
0.057387 1.000000 0.427350
0.000000 1.000000 0.350916
0.000000 1.000000 0.271795
0.000000 1.000000 0.222466
0.000000 1.000000 0.224664
0.000000 0.998779 0.227106
0.000000 0.991697 0.231258
0.000000 0.977778 0.236386
0.026618 0.962393 0.242002
0.153846 0.945299 0.247863
0.431746 0.926496 0.254212
0.587057 0.905495 0.260073
0.707204 0.881807 0.266911
0.809768 0.855678 0.273748
0.904029 0.826374 0.281074
0.990232 0.794139 0.287912
1.000000 0.757265 0.294994
1.000000 0.711844 0.446642
1.000000 0.673748 0.449084
1.000000 0.627350 0.451770
1.000000 0.575336 0.455189
1.000000 0.513553 0.458608
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.082784 1.000000 0.516972
0.003907 1.000000 0.352137
0.000000 1.000000 0.218559
0.047863 0.997802 0.225641
0.288400 0.981929 0.232234
0.488400 0.962637 0.239316
0.637851 0.940904 0.246886
0.753114 0.916972 0.253968
0.855922 0.890842 0.262027
0.948962 0.861294 0.269841
1.000000 0.828816 0.276435
1.000000 0.790720 0.443468
1.000000 0.755311 0.444689
1.000000 0.716239 0.446398
1.000000 0.673504 0.449084
1.000000 0.621490 0.452259
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.096215 1.000000 0.565812
0.320391 1.000000 0.364347
0.536508 0.997558 0.222711
0.685958 0.976801 0.231502
0.800000 0.952381 0.239805
0.901343 0.925763 0.248840
0.994139 0.896215 0.257387
1.000000 0.862515 0.365324
1.000000 0.831746 0.443956
1.000000 0.798535 0.443468
1.000000 0.759707 0.444444
1.000000 0.716728 0.446398
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096215 1.000000 0.565812
0.096215 1.000000 0.565812
0.185348 1.000000 0.566545
0.348230 1.000000 0.567766
0.568987 1.000000 0.568742
0.726252 1.000000 0.444200
0.845665 0.988034 0.224908
0.946764 0.960928 0.233700
1.000000 0.930891 0.275214
1.000000 0.901832 0.455433
1.000000 0.872283 0.447863
1.000000 0.839560 0.444200
1.000000 0.802930 0.443468
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.140415 1.000000 0.566300
0.295238 1.000000 0.567277
0.499145 1.000000 0.568498
0.677900 1.000000 0.570452
0.797070 1.000000 0.572894
0.889621 1.000000 0.581441
0.987546 0.995604 0.472772
1.000000 0.968498 0.518437
1.000000 0.942125 0.479365
1.000000 0.912821 0.459585
1.000000 0.880342 0.449573
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.096215 1.000000 0.565812
0.242491 1.000000 0.567033
0.432234 1.000000 0.568254
0.653480 1.000000 0.569475
0.761172 1.000000 0.572161
0.869353 1.000000 0.577778
0.959219 1.000000 0.597070
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
1.000000 0.981441 0.556532
1.000000 0.952869 0.491575
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096215 1.000000 0.565812
0.096215 1.000000 0.565812
0.190476 1.000000 0.566545
0.367277 1.000000 0.567766
0.613431 1.000000 0.568987
0.726496 1.000000 0.571673
0.841026 1.000000 0.575336
0.938217 1.000000 0.589988
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
0.000000 0.022711 0.421001
0.000000 0.021490 0.421001
0.000000 0.014408 0.421245
0.000000 0.001465 0.421734
0.000000 0.000000 0.421978
0.000000 0.000000 0.421978
0.000000 0.000000 0.422222
0.002686 0.000000 0.421734
0.161416 0.000000 0.420269
0.253480 0.000000 0.419048
0.328938 0.000000 0.418071
0.395849 0.000000 0.417338
0.458364 0.000000 0.416606
0.518437 0.000000 0.416117
0.577045 0.000000 0.415629
0.634432 0.000000 0.415140
0.690842 0.000000 0.414896
0.746032 0.000000 0.414652
0.800488 0.000000 0.414408
0.855189 0.000000 0.414164
0.911111 0.000000 0.414164
0.968010 0.000000 0.413919
0.999756 0.000000 0.414164
1.000000 0.000000 0.414408
1.000000 0.000000 0.414652
1.000000 0.000000 0.414652
1.000000 0.145299 0.470574
1.000000 0.145543 0.470574
1.000000 0.145788 0.470574
1.000000 0.146032 0.470574
1.000000 0.146276 0.470574
1.000000 0.146520 0.470574
1.000000 0.146764 0.470574
0.000000 0.026374 0.421001
0.000000 0.024908 0.421001
0.000000 0.017582 0.421001
0.000000 0.003175 0.421490
0.000000 0.000000 0.421978
0.000000 0.000000 0.421978
0.000000 0.000000 0.422222
0.002198 0.000000 0.421734
0.160928 0.000000 0.420269
0.253480 0.000000 0.419048
0.328694 0.000000 0.418071
0.395604 0.000000 0.417338
0.458120 0.000000 0.416606
0.518437 0.000000 0.416117
0.577045 0.000000 0.415629
0.634432 0.000000 0.415140
0.690842 0.000000 0.414896
0.746032 0.000000 0.414652
0.800488 0.000000 0.414408
0.855189 0.000000 0.414164
0.911111 0.000000 0.414164
0.968010 0.000000 0.413919
0.999756 0.000000 0.414164
1.000000 0.000000 0.414408
1.000000 0.000000 0.414652
1.000000 0.000000 0.414652
1.000000 0.145299 0.470574
1.000000 0.145543 0.470574
1.000000 0.145788 0.470574
1.000000 0.146032 0.470574
1.000000 0.146276 0.470574
1.000000 0.146520 0.470574
1.000000 0.146764 0.470574
0.000000 0.042979 0.420513
0.000000 0.041758 0.420513
0.000000 0.034676 0.420757
0.000000 0.019048 0.421001
0.000000 0.000000 0.421978
0.000000 0.000000 0.421978
0.000000 0.000000 0.422222
0.000000 0.000000 0.421734
0.159219 0.000000 0.420269
0.252503 0.000000 0.419048
0.328205 0.000000 0.418071
0.395116 0.000000 0.417338
0.457875 0.000000 0.416606
0.518193 0.000000 0.416117
0.576801 0.000000 0.415629
0.634188 0.000000 0.415140
0.690598 0.000000 0.414896
0.745788 0.000000 0.414652
0.800244 0.000000 0.414408
0.854945 0.000000 0.414164
0.910867 0.000000 0.414164
0.967766 0.000000 0.413919
0.999756 0.000000 0.414164
1.000000 0.000000 0.414408
1.000000 0.000000 0.414652
1.000000 0.000000 0.414652
1.000000 0.145299 0.470574
1.000000 0.145543 0.470574
1.000000 0.145788 0.470574
1.000000 0.146032 0.470574
1.000000 0.146276 0.470574
1.000000 0.146520 0.470574
1.000000 0.146764 0.470574
0.000000 0.072527 0.419536
0.000000 0.071551 0.419536
0.000000 0.066911 0.419780
0.000000 0.054945 0.420024
0.000000 0.030769 0.420757
0.000000 0.000000 0.421978
0.000000 0.000000 0.422222
0.000000 0.000000 0.421734
0.155556 0.000000 0.420269
0.250549 0.000000 0.419048
0.326496 0.000000 0.418071
0.393895 0.000000 0.417338
0.456899 0.000000 0.416606
0.517216 0.000000 0.416117
0.576068 0.000000 0.415629
0.633455 0.000000 0.415140
0.689866 0.000000 0.414896
0.745299 0.000000 0.414652
0.800000 0.000000 0.414408
0.854701 0.000000 0.414164
0.910379 0.000000 0.414164
0.967521 0.000000 0.413919
0.999756 0.000000 0.414164
1.000000 0.000000 0.414408
1.000000 0.000000 0.414652
1.000000 0.000000 0.414652
1.000000 0.145299 0.470574
1.000000 0.145543 0.470574
1.000000 0.145788 0.470574
1.000000 0.146032 0.470574
1.000000 0.146276 0.470574
1.000000 0.146520 0.470574
1.000000 0.146764 0.470574
0.000000 0.107448 0.418071
0.000000 0.106716 0.418315
0.000000 0.103541 0.418315
0.000000 0.095971 0.418803
0.000000 0.081074 0.419292
0.000000 0.053724 0.420269
0.000000 0.002442 0.421734
0.000000 0.000000 0.421734
0.148962 0.000000 0.420269
0.246886 0.000000 0.419292
0.324054 0.000000 0.418071
0.391941 0.000000 0.417338
0.455189 0.000000 0.416606
0.515751 0.000000 0.416117
0.574847 0.000000 0.415629
0.632479 0.000000 0.415140
0.688889 0.000000 0.414896
0.744322 0.000000 0.414652
0.799023 0.000000 0.414408
0.853968 0.000000 0.414164
0.909646 0.000000 0.413919
0.966789 0.000000 0.413919
0.999756 0.000000 0.414164
1.000000 0.000000 0.414408
1.000000 0.000000 0.414652
1.000000 0.000000 0.414652
1.000000 0.145299 0.470574
1.000000 0.145543 0.470574
1.000000 0.145788 0.470574
1.000000 0.146032 0.470574
1.000000 0.146276 0.470574
1.000000 0.146520 0.470574
1.000000 0.146764 0.470574
0.000000 0.145788 0.416361
0.000000 0.145299 0.416606
0.000000 0.142857 0.416606
0.000000 0.136996 0.416850
0.000000 0.127228 0.417338
0.000000 0.110379 0.418071
0.000000 0.082295 0.419292
0.000000 0.023932 0.421001
0.139194 0.000000 0.420513
0.241514 0.000000 0.419292
0.319902 0.000000 0.418071
0.388767 0.000000 0.417338
0.452503 0.000000 0.416606
0.513797 0.000000 0.416117
0.572894 0.000000 0.415629
0.630769 0.000000 0.415140
0.687668 0.000000 0.414896
0.743101 0.000000 0.414408
0.797802 0.000000 0.414164
0.852747 0.000000 0.414164
0.908669 0.000000 0.413919
0.965812 0.000000 0.413919
0.999756 0.000000 0.414164
1.000000 0.000000 0.414408
1.000000 0.000000 0.414652
1.000000 0.000000 0.414652
1.000000 0.145299 0.470574
1.000000 0.145543 0.470574
1.000000 0.145788 0.470574
1.000000 0.146032 0.470574
1.000000 0.146276 0.470574
1.000000 0.146520 0.470574
1.000000 0.146764 0.470574
0.000000 0.185348 0.414408
0.000000 0.185104 0.414408
0.000000 0.183150 0.414652
0.000000 0.178999 0.414896
0.000000 0.171429 0.415140
0.000000 0.159707 0.415873
0.000000 0.141392 0.416850
0.000000 0.113553 0.418315
0.105739 0.047863 0.418803
0.233944 0.000000 0.419292
0.314042 0.000000 0.418315
0.384615 0.000000 0.417338
0.449084 0.000000 0.416606
0.510623 0.000000 0.416117
0.570208 0.000000 0.415629
0.628571 0.000000 0.415140
0.685470 0.000000 0.414652
0.741392 0.000000 0.414408
0.796337 0.000000 0.414164
0.851282 0.000000 0.414164
0.907204 0.000000 0.413919
0.964347 0.000000 0.413919
0.999756 0.000000 0.413919
1.000000 0.000000 0.414164
1.000000 0.000000 0.414652
1.000000 0.000000 0.414652
1.000000 0.145299 0.470574
1.000000 0.145543 0.470574
1.000000 0.145788 0.470574
1.000000 0.146032 0.470574
1.000000 0.146276 0.470574
1.000000 0.146520 0.470574
1.000000 0.146764 0.470574
0.000000 0.225885 0.412210
0.000000 0.225641 0.412210
0.000000 0.224176 0.412210
0.000000 0.221001 0.412454
0.000000 0.215385 0.412943
0.000000 0.206349 0.413431
0.000000 0.192674 0.414164
0.000000 0.173871 0.415385
0.033700 0.139683 0.416117
0.206349 0.077900 0.417094
0.305495 0.000000 0.418071
0.378755 0.000000 0.417338
0.444444 0.000000 0.416606
0.506716 0.000000 0.416117
0.567033 0.000000 0.415385
0.625641 0.000000 0.415140
0.683028 0.000000 0.414652
0.738950 0.000000 0.414408
0.794139 0.000000 0.414164
0.849573 0.000000 0.413919
0.905495 0.000000 0.413919
0.962637 0.000000 0.413919
0.999512 0.000000 0.413919
1.000000 0.000000 0.414164
1.000000 0.000000 0.414408
1.000000 0.000000 0.414652
1.000000 0.145299 0.470574
1.000000 0.145543 0.470574
1.000000 0.145788 0.470574
1.000000 0.146032 0.470574
1.000000 0.146276 0.470574
1.000000 0.146520 0.470574
1.000000 0.146764 0.470574
0.000000 0.267643 0.409524
0.000000 0.267399 0.409524
0.000000 0.266178 0.409524
0.000000 0.263248 0.409768
0.000000 0.258608 0.410256
0.000000 0.251526 0.410745
0.000000 0.241270 0.411477
0.000000 0.226374 0.412454
0.000000 0.203663 0.413187
0.159951 0.167766 0.414164
0.277656 0.109890 0.415140
0.366300 0.000000 0.416361
0.438584 0.000000 0.416606
0.501832 0.000000 0.415873
0.562637 0.000000 0.415385
0.621978 0.000000 0.414896
0.679609 0.000000 0.414652
0.736020 0.000000 0.414408
0.791453 0.000000 0.414164
0.847131 0.000000 0.413919
0.903053 0.000000 0.413919
0.960440 0.000000 0.413675
0.999512 0.000000 0.413919
1.000000 0.000000 0.414164
1.000000 0.000000 0.414408
1.000000 0.000000 0.414408
1.000000 0.145299 0.470574
1.000000 0.145543 0.470574
1.000000 0.145788 0.470574
1.000000 0.145788 0.470574
1.000000 0.146032 0.470574
1.000000 0.146520 0.470574
1.000000 0.146764 0.470574
0.000000 0.309646 0.406593
0.000000 0.309646 0.406593
0.000000 0.308425 0.406838
0.000000 0.306227 0.406838
0.000000 0.302076 0.407326
0.000000 0.295971 0.407814
0.000000 0.287912 0.408303
0.000000 0.276435 0.409280
0.000000 0.259096 0.410256
0.065690 0.233455 0.410989
0.239072 0.196825 0.411966
0.339194 0.141880 0.413187
0.422222 0.019536 0.414652
0.495482 0.000000 0.415873
0.557265 0.000000 0.415385
0.617338 0.000000 0.414896
0.675458 0.000000 0.414652
0.732357 0.000000 0.414164
0.788034 0.000000 0.413919
0.843956 0.000000 0.413919
0.900366 0.000000 0.413675
0.957509 0.000000 0.413675
0.999512 0.000000 0.413675
1.000000 0.000000 0.413919
1.000000 0.000000 0.414408
1.000000 0.000000 0.414164
1.000000 0.145299 0.470574
1.000000 0.145543 0.470574
1.000000 0.145543 0.470574
1.000000 0.145788 0.470574
1.000000 0.146032 0.470574
1.000000 0.146276 0.470574
1.000000 0.146764 0.470574
0.000000 0.352137 0.403419
0.000000 0.352137 0.403419
0.000000 0.351160 0.403419
0.000000 0.349206 0.403663
0.000000 0.345788 0.403907
0.000000 0.340659 0.404396
0.000000 0.333578 0.405128
0.000000 0.324054 0.405861
0.000000 0.311355 0.406838
0.000000 0.290354 0.407814
0.180464 0.263980 0.408791
0.303541 0.227106 0.410012
0.395360 0.174359 0.411233
0.474969 0.076923 0.412943
0.548718 0.000000 0.414652
0.611722 0.000000 0.414896
0.670574 0.000000 0.414408
0.727961 0.000000 0.414164
0.784127 0.000000 0.413919
0.840049 0.000000 0.413675
0.896947 0.000000 0.413675
0.954335 0.000000 0.413675
0.999267 0.000000 0.413675
1.000000 0.000000 0.413919
1.000000 0.000000 0.414164
1.000000 0.000000 0.414408
1.000000 0.083516 0.439805
1.000000 0.145299 0.470574
1.000000 0.145543 0.470574
1.000000 0.145788 0.470574
1.000000 0.146032 0.470574
1.000000 0.146276 0.470574
1.000000 0.146520 0.470574
0.000000 0.394872 0.399756
0.000000 0.394628 0.399756
0.000000 0.393895 0.400000
0.000000 0.392186 0.400000
0.000000 0.389255 0.400244
0.000000 0.384860 0.400733
0.000000 0.378755 0.401465
0.000000 0.370940 0.402198
0.000000 0.360440 0.403175
0.000000 0.344322 0.403907
0.067155 0.322344 0.405128
0.255189 0.294994 0.406349
0.361172 0.258120 0.407570
0.447863 0.207326 0.409280
0.525763 0.124542 0.410989
0.599023 0.000000 0.413187
0.664957 0.000000 0.414408
0.722833 0.000000 0.414164
0.779487 0.000000 0.413919
0.835653 0.000000 0.413675
0.893040 0.000000 0.413431
0.950427 0.000000 0.413431
0.999267 0.000000 0.413431
1.000000 0.000000 0.413675
1.000000 0.000000 0.413919
1.000000 0.000000 0.414164
1.000000 0.050061 0.410012
1.000000 0.145299 0.470574
1.000000 0.145543 0.470574
1.000000 0.145788 0.470574
1.000000 0.146032 0.470574
1.000000 0.146276 0.470574
1.000000 0.146520 0.470574
0.000000 0.437851 0.395849
0.000000 0.437607 0.395849
0.000000 0.437118 0.395849
0.000000 0.435653 0.396093
0.000000 0.433211 0.396337
0.000000 0.429304 0.396825
0.000000 0.423932 0.397314
0.000000 0.416850 0.398046
0.000000 0.408059 0.399023
0.000000 0.395116 0.400000
0.000000 0.377289 0.400977
0.177534 0.354823 0.402198
0.316728 0.326740 0.403663
0.414164 0.289866 0.405372
0.498413 0.240537 0.407082
0.575092 0.166056 0.409035
0.647375 0.000000 0.411477
0.716972 0.000000 0.413919
0.774115 0.000000 0.413675
0.830525 0.000000 0.413431
0.888400 0.000000 0.413187
0.946032 0.000000 0.413187
0.999023 0.000000 0.413431
1.000000 0.000000 0.413675
1.000000 0.000000 0.413919
1.000000 0.000000 0.414164
1.000000 0.030281 0.410989
1.000000 0.145299 0.470574
1.000000 0.145543 0.470574
1.000000 0.145788 0.470574
1.000000 0.146032 0.470574
1.000000 0.146276 0.470574
1.000000 0.146520 0.470574
0.000000 0.481074 0.391453
0.000000 0.481074 0.391453
0.000000 0.480586 0.391453
0.000000 0.479121 0.391697
0.000000 0.476923 0.391941
0.000000 0.473504 0.392186
0.000000 0.468864 0.392918
0.000000 0.462759 0.393651
0.000000 0.454945 0.394383
0.000000 0.444933 0.395604
0.000000 0.429548 0.396581
0.034188 0.410501 0.397802
0.253968 0.387302 0.399267
0.371917 0.358486 0.400977
0.463736 0.322344 0.402686
0.546764 0.273993 0.404640
0.622711 0.205617 0.407082
0.694261 0.071062 0.409524
0.763370 0.000000 0.412210
0.824908 0.000000 0.413187
0.883028 0.000000 0.413187
0.941148 0.000000 0.413187
0.999023 0.000000 0.413187
1.000000 0.000000 0.413431
1.000000 0.000000 0.413675
1.000000 0.000000 0.413919
1.000000 0.000000 0.411477
1.000000 0.145299 0.470574
1.000000 0.145543 0.470574
1.000000 0.145788 0.470574
1.000000 0.146032 0.470574
1.000000 0.146276 0.470574
1.000000 0.146520 0.470574
0.000000 0.524786 0.386325
0.000000 0.524786 0.386325
0.000000 0.524298 0.386569
0.000000 0.523077 0.386569
0.000000 0.521123 0.386813
0.000000 0.518193 0.387302
0.000000 0.513797 0.387790
0.000000 0.508425 0.388523
0.000000 0.501587 0.389499
0.000000 0.492796 0.390476
0.000000 0.480342 0.391697
0.000000 0.463980 0.392918
0.132601 0.444200 0.394383
0.317460 0.420269 0.396093
0.425153 0.390720 0.397802
0.516972 0.354335 0.400000
0.595360 0.307692 0.402198
0.670330 0.243468 0.404640
0.742125 0.136752 0.407326
0.810989 0.000000 0.410256
0.876679 0.000000 0.412943
0.935531 0.000000 0.412943
0.994628 0.000000 0.412943
1.000000 0.000000 0.413187
1.000000 0.000000 0.413431
1.000000 0.000000 0.413675
1.000000 0.000000 0.411966
1.000000 0.145299 0.470574
1.000000 0.145543 0.470574
1.000000 0.145788 0.470574
1.000000 0.146032 0.470574
1.000000 0.146276 0.470574
1.000000 0.146520 0.470574
0.000000 0.568498 0.380952
0.000000 0.568498 0.380952
0.000000 0.568010 0.380952
0.000000 0.567033 0.381197
0.000000 0.565324 0.381441
0.000000 0.562637 0.381929
0.000000 0.558730 0.382418
0.000000 0.554090 0.383150
0.000000 0.547741 0.383883
0.000000 0.540171 0.385104
0.000000 0.529915 0.386081
0.000000 0.515507 0.387546
0.032234 0.498413 0.389011
0.231990 0.477900 0.390476
0.373138 0.453236 0.392430
0.472772 0.423687 0.394628
0.565324 0.386813 0.396825
0.645665 0.340904 0.399512
0.719658 0.279853 0.402198
0.790965 0.187302 0.405128
0.860073 0.005372 0.408303
0.927961 0.000000 0.411722
0.988523 0.000000 0.412698
1.000000 0.000000 0.412943
1.000000 0.000000 0.413187
1.000000 0.000000 0.413431
1.000000 0.000000 0.411966
1.000000 0.145055 0.470574
1.000000 0.145299 0.470574
1.000000 0.145543 0.470574
1.000000 0.145788 0.470574
1.000000 0.146032 0.470574
1.000000 0.146520 0.470574
0.000000 0.612698 0.374847
0.000000 0.612698 0.374847
0.000000 0.612210 0.374847
0.000000 0.611233 0.375092
0.000000 0.609524 0.375336
0.000000 0.607326 0.375580
0.000000 0.603907 0.376313
0.000000 0.599512 0.377045
0.000000 0.593895 0.377778
0.000000 0.587057 0.378999
0.000000 0.578510 0.380220
0.000000 0.566056 0.381441
0.000000 0.550916 0.382906
0.099145 0.532845 0.384615
0.302076 0.511844 0.386569
0.425641 0.486447 0.388767
0.521856 0.456654 0.390965
0.610012 0.420024 0.393651
0.692308 0.374359 0.396337
0.767766 0.315751 0.399512
0.839560 0.231990 0.402686
0.909402 0.061294 0.406105
0.977289 0.000000 0.410012
1.000000 0.000000 0.412698
1.000000 0.000000 0.412943
1.000000 0.000000 0.413187
1.000000 0.000000 0.412210
1.000000 0.145055 0.470574
1.000000 0.145299 0.470574
1.000000 0.145543 0.470574
1.000000 0.145788 0.470574
1.000000 0.146032 0.470574
1.000000 0.146276 0.470574
0.000000 0.656899 0.368010
0.000000 0.656899 0.368010
0.000000 0.656410 0.368254
0.000000 0.655678 0.368254
0.000000 0.654212 0.368498
0.000000 0.652015 0.368987
0.000000 0.648840 0.369475
0.000000 0.644933 0.370208
0.000000 0.639805 0.371184
0.000000 0.633455 0.372161
0.000000 0.625885 0.373626
0.000000 0.615629 0.374847
0.000000 0.602198 0.376313
0.000000 0.586325 0.378022
0.170696 0.567521 0.379976
0.362393 0.545788 0.382173
0.476190 0.519902 0.384615
0.571184 0.489621 0.387057
0.656166 0.453236 0.389988
0.737241 0.408547 0.393162
0.813919 0.351648 0.396581
0.886935 0.273748 0.400000
0.957021 0.135287 0.403907
1.000000 0.000000 0.408059
1.000000 0.000000 0.412698
1.000000 0.000000 0.412698
1.000000 0.000000 0.412210
1.000000 0.145055 0.470574
1.000000 0.145299 0.470574
1.000000 0.145543 0.470574
1.000000 0.145788 0.470574
1.000000 0.146032 0.470574
1.000000 0.146276 0.470574
0.000000 0.701099 0.360684
0.000000 0.701099 0.360684
0.000000 0.700855 0.360684
0.000000 0.700122 0.360928
0.000000 0.698657 0.361172
0.000000 0.696703 0.361661
0.000000 0.693773 0.362149
0.000000 0.690110 0.362882
0.000000 0.685470 0.363858
0.000000 0.679853 0.364835
0.000000 0.673016 0.366300
0.000000 0.664713 0.367521
0.000000 0.652503 0.368987
0.000000 0.638339 0.370940
0.035409 0.621734 0.372894
0.265446 0.602442 0.375092
0.416361 0.579731 0.377534
0.525519 0.553602 0.380220
0.619292 0.522833 0.383150
0.702564 0.486691 0.386081
0.781929 0.442735 0.389499
0.859585 0.387057 0.393162
0.933089 0.313797 0.397314
1.000000 0.200977 0.401465
1.000000 0.000000 0.405861
1.000000 0.000000 0.410256
1.000000 0.000000 0.412210
1.000000 0.145055 0.470574
1.000000 0.145299 0.470574
1.000000 0.145299 0.470574
1.000000 0.145788 0.470574
1.000000 0.146032 0.470574
1.000000 0.146276 0.470574
0.000000 0.745543 0.352381
0.000000 0.745543 0.352381
0.000000 0.745299 0.352625
0.000000 0.744567 0.352625
0.000000 0.743346 0.352869
0.000000 0.741636 0.353358
0.000000 0.738950 0.353846
0.000000 0.735531 0.354823
0.000000 0.731136 0.355800
0.000000 0.726007 0.356777
0.000000 0.719658 0.358242
0.000000 0.712088 0.359707
0.000000 0.702076 0.361172
0.000000 0.689377 0.362882
0.000000 0.674237 0.365079
0.117216 0.657143 0.367277
0.335531 0.637118 0.369719
0.468132 0.614164 0.372405
0.573871 0.587302 0.375336
0.666667 0.556288 0.378510
0.748718 0.520147 0.381929
0.827595 0.476679 0.385836
0.905739 0.422711 0.389744
0.979731 0.353358 0.393895
1.000000 0.253236 0.398535
1.000000 0.049328 0.403175
1.000000 0.000000 0.408059
1.000000 0.144811 0.470574
1.000000 0.145055 0.470574
1.000000 0.145299 0.470574
1.000000 0.145543 0.470574
1.000000 0.145788 0.470574
1.000000 0.146032 0.470574
0.000000 0.789988 0.343346
0.000000 0.789988 0.343346
0.000000 0.789744 0.343590
0.000000 0.789011 0.343590
0.000000 0.788034 0.343834
0.000000 0.786325 0.344322
0.000000 0.784127 0.344811
0.000000 0.781197 0.345543
0.000000 0.777289 0.346520
0.000000 0.772405 0.347741
0.000000 0.766300 0.349206
0.000000 0.759463 0.350672
0.000000 0.751160 0.352381
0.000000 0.739683 0.354090
0.000000 0.726007 0.356288
0.000000 0.710134 0.358730
0.193651 0.692308 0.361172
0.395116 0.672039 0.363858
0.518437 0.648352 0.367033
0.621490 0.621245 0.370208
0.713309 0.589988 0.373871
0.795116 0.553846 0.377534
0.873504 0.510867 0.381441
0.951404 0.458120 0.385836
1.000000 0.391941 0.390476
1.000000 0.298901 0.395116
1.000000 0.123810 0.400244
1.000000 0.143834 0.470574
1.000000 0.144811 0.470574
1.000000 0.145299 0.470574
1.000000 0.145543 0.470574
1.000000 0.145788 0.470574
1.000000 0.146032 0.470574
0.000000 0.834921 0.333333
0.000000 0.834921 0.333333
0.000000 0.834676 0.333333
0.000000 0.833944 0.333578
0.000000 0.832967 0.333822
0.000000 0.831258 0.334310
0.000000 0.829060 0.335043
0.000000 0.826129 0.335775
0.000000 0.822711 0.336752
0.000000 0.818315 0.337729
0.000000 0.813431 0.339194
0.000000 0.806593 0.340904
0.000000 0.799023 0.342857
0.000000 0.789011 0.344322
0.000000 0.777045 0.346520
0.000000 0.762637 0.348962
0.017827 0.746032 0.351648
0.282295 0.727717 0.354335
0.450061 0.706716 0.357753
0.568010 0.682295 0.360928
0.668376 0.655189 0.364591
0.758486 0.623932 0.368498
0.841026 0.587546 0.372650
0.920147 0.544811 0.377045
0.994383 0.493529 0.381685
1.000000 0.429304 0.386569
1.000000 0.342857 0.391697
1.000000 0.203419 0.469109
1.000000 0.143834 0.470574
1.000000 0.144567 0.470574
1.000000 0.145299 0.470574
1.000000 0.145543 0.470574
1.000000 0.146032 0.470574
0.000000 0.879853 0.322100
0.000000 0.879853 0.322100
0.000000 0.879609 0.322100
0.000000 0.879121 0.322344
0.000000 0.878144 0.322589
0.000000 0.876679 0.323077
0.000000 0.874725 0.323810
0.000000 0.872039 0.324542
0.000000 0.868864 0.325275
0.000000 0.864713 0.326740
0.000000 0.859585 0.328205
0.000000 0.853724 0.329915
0.000000 0.846886 0.331868
0.000000 0.838828 0.333578
0.000000 0.827106 0.335775
0.000000 0.813919 0.338217
0.000000 0.799267 0.340904
0.111111 0.782173 0.344078
0.351648 0.763126 0.347253
0.502808 0.741392 0.350916
0.616117 0.716972 0.354579
0.714530 0.689377 0.358486
0.804151 0.657387 0.362882
0.886447 0.621490 0.367033
0.965812 0.579243 0.371917
1.000000 0.528449 0.376801
1.000000 0.465934 0.382173
1.000000 0.381685 0.387546
1.000000 0.274481 0.467643
1.000000 0.156044 0.470330
1.000000 0.144322 0.470574
1.000000 0.145543 0.470574
1.000000 0.145788 0.470574
0.000000 0.925031 0.309646
0.000000 0.925031 0.309646
0.000000 0.924786 0.309646
0.000000 0.924054 0.309890
0.000000 0.923321 0.310134
0.000000 0.921856 0.310623
0.000000 0.919902 0.311355
0.000000 0.917460 0.312088
0.000000 0.914530 0.313065
0.000000 0.910867 0.314286
0.000000 0.905983 0.315995
0.000000 0.900611 0.317705
0.000000 0.894261 0.319658
0.000000 0.886935 0.322100
0.000000 0.877167 0.323810
0.000000 0.865201 0.326252
0.000000 0.851282 0.329182
0.004640 0.835897 0.332357
0.161416 0.818315 0.335775
0.413675 0.798535 0.339438
0.553846 0.776557 0.343346
0.663004 0.751648 0.347497
0.761172 0.723321 0.351893
0.850305 0.691331 0.356777
0.932112 0.655433 0.361416
1.000000 0.613187 0.366300
1.000000 0.563370 0.371673
1.000000 0.501832 0.377534
1.000000 0.424420 0.462759
1.000000 0.349695 0.465934
1.000000 0.229548 0.468620
1.000000 0.144322 0.470574
1.000000 0.145055 0.470574
0.000000 0.969475 0.295971
0.000000 0.969475 0.295971
0.000000 0.969231 0.296215
0.000000 0.968742 0.296215
0.000000 0.967766 0.296703
0.000000 0.966545 0.297192
0.000000 0.964835 0.297924
0.000000 0.962637 0.298901
0.000000 0.959707 0.299634
0.000000 0.956288 0.301099
0.000000 0.951893 0.302564
0.000000 0.947009 0.304274
0.000000 0.941148 0.306227
0.000000 0.934310 0.308669
0.000000 0.926496 0.310379
0.000000 0.915263 0.313309
0.000000 0.902808 0.316239
0.000000 0.888400 0.319414
0.000000 0.872527 0.323077
0.291331 0.854701 0.326740
0.472283 0.834188 0.330891
0.601221 0.811966 0.335287
0.710134 0.786081 0.339927
0.807326 0.757753 0.344811
0.895238 0.725763 0.349939
0.977534 0.689621 0.354823
1.000000 0.647375 0.360440
1.000000 0.597802 0.366545
1.000000 0.541636 0.457387
1.000000 0.476923 0.460317
1.000000 0.406593 0.463736
1.000000 0.307204 0.466911
1.000000 0.169963 0.469841
0.000000 1.000000 0.281807
0.000000 1.000000 0.281807
0.000000 1.000000 0.281807
0.000000 1.000000 0.281807
0.000000 1.000000 0.282295
0.000000 1.000000 0.282540
0.000000 1.000000 0.283028
0.000000 1.000000 0.284249
0.000000 0.999023 0.285226
0.000000 0.998779 0.286447
0.000000 0.996825 0.288156
0.000000 0.992430 0.289866
0.000000 0.987057 0.292308
0.000000 0.980952 0.294261
0.000000 0.973871 0.296947
0.000000 0.965324 0.298657
0.000000 0.953846 0.301587
0.000000 0.940659 0.304762
0.000000 0.925763 0.308669
0.054212 0.908913 0.312576
0.351404 0.890598 0.316972
0.527717 0.870085 0.321612
0.650549 0.846886 0.326496
0.757509 0.821245 0.331624
0.852503 0.792674 0.336996
0.940659 0.759951 0.342613
1.000000 0.724054 0.347497
1.000000 0.682051 0.354090
1.000000 0.630281 0.451770
1.000000 0.583394 0.454701
1.000000 0.533089 0.457631
1.000000 0.459829 0.461294
1.000000 0.381197 0.464957
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.073504 1.000000 0.508913
0.057387 1.000000 0.430037
0.009280 1.000000 0.353114
0.000000 1.000000 0.279121
0.000000 1.000000 0.282051
0.000000 1.000000 0.283761
0.000000 0.998779 0.285226
0.000000 0.991941 0.288400
0.000000 0.978266 0.292796
0.019536 0.962882 0.296703
0.145299 0.945788 0.301587
0.417338 0.926740 0.306227
0.577778 0.905739 0.311355
0.700122 0.882295 0.316728
0.803907 0.856166 0.322589
0.898657 0.826862 0.328694
0.985592 0.794628 0.334066
1.000000 0.757509 0.340171
1.000000 0.712821 0.446642
1.000000 0.674969 0.449084
1.000000 0.629304 0.451770
1.000000 0.577534 0.454945
1.000000 0.516972 0.458608
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.082784 1.000000 0.520391
0.014896 1.000000 0.354335
0.000000 1.000000 0.278877
0.037851 0.998046 0.283761
0.262759 0.982173 0.289377
0.475946 0.962882 0.294750
0.629792 0.941392 0.300366
0.746276 0.917460 0.306471
0.850549 0.891087 0.312576
0.944078 0.861783 0.319170
1.000000 0.829304 0.324542
1.000000 0.791209 0.443468
1.000000 0.756044 0.444689
1.000000 0.717216 0.446398
1.000000 0.674725 0.449084
1.000000 0.623687 0.452259
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.096215 1.000000 0.565812
0.313309 1.000000 0.366545
0.524054 0.997802 0.281563
0.678388 0.977045 0.288400
0.793895 0.952869 0.294750
0.895971 0.926007 0.302076
0.989499 0.896459 0.309158
1.000000 0.863736 0.330647
1.000000 0.831990 0.443956
1.000000 0.799023 0.443468
1.000000 0.760195 0.444444
1.000000 0.717705 0.446398
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.175824 1.000000 0.566545
0.336752 1.000000 0.567521
0.553846 1.000000 0.568742
0.721368 1.000000 0.446642
0.840049 0.988278 0.282295
0.941880 0.961172 0.290354
1.000000 0.931380 0.295482
1.000000 0.902076 0.455433
1.000000 0.872527 0.447863
1.000000 0.839805 0.444444
1.000000 0.803175 0.443468
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.130891 1.000000 0.566056
0.284493 1.000000 0.567277
0.485470 1.000000 0.568498
0.672772 1.000000 0.570208
0.790965 1.000000 0.572650
0.885226 1.000000 0.580708
0.984127 0.996093 0.469109
1.000000 0.968742 0.518681
1.000000 0.942125 0.479365
1.000000 0.913065 0.459829
1.000000 0.880586 0.449573
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096215 1.000000 0.565812
0.096215 1.000000 0.565812
0.232479 1.000000 0.566789
0.419536 1.000000 0.568254
0.649084 1.000000 0.569231
0.754335 1.000000 0.572161
0.864713 1.000000 0.577289
0.955067 1.000000 0.595360
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
1.000000 0.981685 0.557265
1.000000 0.952869 0.491819
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096215 1.000000 0.565812
0.096215 1.000000 0.565812
0.180952 1.000000 0.566545
0.355556 1.000000 0.567766
0.597314 1.000000 0.568742
0.720635 1.000000 0.571673
0.836142 1.000000 0.575092
0.933822 1.000000 0.589255
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
0.000000 0.027106 0.457143
0.000000 0.025641 0.457143
0.000000 0.018803 0.457387
0.000000 0.004396 0.457875
0.000000 0.000000 0.458120
0.000000 0.000000 0.458364
0.000000 0.000000 0.458364
0.000000 0.000000 0.458608
0.096947 0.000000 0.457143
0.221245 0.000000 0.455922
0.305983 0.000000 0.454701
0.377778 0.000000 0.453968
0.443712 0.000000 0.452991
0.505983 0.000000 0.452503
0.566300 0.000000 0.451770
0.625153 0.000000 0.451282
0.682784 0.000000 0.451038
0.739438 0.000000 0.450549
0.794872 0.000000 0.450305
0.850061 0.000000 0.450061
0.905006 0.000000 0.449817
0.961905 0.000000 0.449817
0.999512 0.000000 0.449817
1.000000 0.000000 0.449817
1.000000 0.000000 0.450061
1.000000 0.000000 0.450061
1.000000 0.151893 0.470574
1.000000 0.152137 0.470574
1.000000 0.152381 0.470574
1.000000 0.152625 0.470574
1.000000 0.152869 0.470574
1.000000 0.153114 0.470574
1.000000 0.153358 0.470574
0.000000 0.030525 0.457143
0.000000 0.029060 0.457143
0.000000 0.021978 0.457387
0.000000 0.006838 0.457631
0.000000 0.000000 0.458120
0.000000 0.000000 0.458364
0.000000 0.000000 0.458364
0.000000 0.000000 0.458608
0.096459 0.000000 0.457143
0.221245 0.000000 0.455922
0.305739 0.000000 0.454701
0.377778 0.000000 0.453968
0.443468 0.000000 0.452991
0.505983 0.000000 0.452503
0.566300 0.000000 0.451770
0.625153 0.000000 0.451282
0.682784 0.000000 0.451038
0.739438 0.000000 0.450549
0.794872 0.000000 0.450305
0.849817 0.000000 0.450061
0.905006 0.000000 0.449817
0.961661 0.000000 0.449817
0.999512 0.000000 0.449817
1.000000 0.000000 0.449817
1.000000 0.000000 0.450061
1.000000 0.000000 0.450061
1.000000 0.151893 0.470574
1.000000 0.152137 0.470574
1.000000 0.152381 0.470574
1.000000 0.152625 0.470574
1.000000 0.152869 0.470574
1.000000 0.153114 0.470574
1.000000 0.153358 0.470574
0.000000 0.046398 0.456654
0.000000 0.045421 0.456654
0.000000 0.039072 0.456899
0.000000 0.023199 0.457143
0.000000 0.000488 0.457875
0.000000 0.000000 0.458364
0.000000 0.000000 0.458364
0.000000 0.000000 0.458608
0.094017 0.000000 0.457143
0.220024 0.000000 0.455922
0.305006 0.000000 0.454701
0.377045 0.000000 0.453968
0.442979 0.000000 0.452991
0.505495 0.000000 0.452503
0.566056 0.000000 0.451770
0.624908 0.000000 0.451282
0.682540 0.000000 0.451038
0.739194 0.000000 0.450549
0.794628 0.000000 0.450305
0.849817 0.000000 0.450061
0.905006 0.000000 0.449817
0.961661 0.000000 0.449817
0.999512 0.000000 0.449817
1.000000 0.000000 0.449817
1.000000 0.000000 0.450061
1.000000 0.000000 0.450061
1.000000 0.151893 0.470574
1.000000 0.152137 0.470574
1.000000 0.152381 0.470574
1.000000 0.152625 0.470574
1.000000 0.152869 0.470574
1.000000 0.153114 0.470574
1.000000 0.153358 0.470574
0.000000 0.074969 0.455922
0.000000 0.073993 0.455922
0.000000 0.069353 0.455922
0.000000 0.058364 0.456410
0.000000 0.034921 0.456899
0.000000 0.000000 0.458120
0.000000 0.000000 0.458364
0.000000 0.000000 0.458364
0.088400 0.000000 0.457143
0.217582 0.000000 0.455922
0.303297 0.000000 0.454701
0.375824 0.000000 0.453968
0.442002 0.000000 0.452991
0.504762 0.000000 0.452503
0.565324 0.000000 0.451770
0.624176 0.000000 0.451282
0.682051 0.000000 0.451038
0.738706 0.000000 0.450549
0.794139 0.000000 0.450305
0.849328 0.000000 0.450061
0.904518 0.000000 0.449817
0.961172 0.000000 0.449817
0.999512 0.000000 0.449817
1.000000 0.000000 0.449817
1.000000 0.000000 0.450061
1.000000 0.000000 0.450061
1.000000 0.151893 0.470574
1.000000 0.152137 0.470574
1.000000 0.152381 0.470574
1.000000 0.152625 0.470574
1.000000 0.152869 0.470574
1.000000 0.153114 0.470574
1.000000 0.153358 0.470574
0.000000 0.109646 0.454457
0.000000 0.108913 0.454701
0.000000 0.105739 0.454701
0.000000 0.097924 0.454945
0.000000 0.083761 0.455678
0.000000 0.057387 0.456410
0.000000 0.005617 0.457875
0.000000 0.000000 0.458364
0.078144 0.000000 0.457143
0.213431 0.000000 0.455922
0.300611 0.000000 0.454701
0.373626 0.000000 0.453968
0.440293 0.000000 0.452991
0.503297 0.000000 0.452503
0.564103 0.000000 0.451770
0.622955 0.000000 0.451282
0.681074 0.000000 0.450794
0.737729 0.000000 0.450549
0.793407 0.000000 0.450305
0.848596 0.000000 0.450061
0.903785 0.000000 0.449817
0.960440 0.000000 0.449573
0.999512 0.000000 0.449817
1.000000 0.000000 0.449817
1.000000 0.000000 0.450061
1.000000 0.000000 0.450061
1.000000 0.151893 0.470574
1.000000 0.152137 0.470574
1.000000 0.152381 0.470574
1.000000 0.152625 0.470574
1.000000 0.152869 0.470574
1.000000 0.153114 0.470574
1.000000 0.153358 0.470574
0.000000 0.147009 0.452991
0.000000 0.146520 0.452991
0.000000 0.144322 0.452991
0.000000 0.138706 0.453236
0.000000 0.128449 0.453724
0.000000 0.112576 0.454457
0.000000 0.085226 0.455678
0.000000 0.030525 0.457387
0.061783 0.000000 0.457387
0.207082 0.000000 0.455922
0.295971 0.000000 0.454945
0.370452 0.000000 0.453968
0.437607 0.000000 0.452991
0.501099 0.000000 0.452503
0.562149 0.000000 0.451770
0.621245 0.000000 0.451282
0.679365 0.000000 0.450794
0.736508 0.000000 0.450549
0.792186 0.000000 0.450305
0.847375 0.000000 0.450061
0.902808 0.000000 0.449817
0.959463 0.000000 0.449573
0.999512 0.000000 0.449573
1.000000 0.000000 0.449817
1.000000 0.000000 0.450061
1.000000 0.000000 0.450061
1.000000 0.151893 0.470574
1.000000 0.152137 0.470574
1.000000 0.152381 0.470574
1.000000 0.152625 0.470574
1.000000 0.152869 0.470574
1.000000 0.153114 0.470574
1.000000 0.153358 0.470574
0.000000 0.186325 0.451038
0.000000 0.186081 0.451038
0.000000 0.184127 0.451038
0.000000 0.179976 0.451282
0.000000 0.172650 0.451770
0.000000 0.160684 0.452503
0.000000 0.143101 0.453236
0.000000 0.115507 0.454457
0.008059 0.058120 0.455678
0.197802 0.000000 0.455922
0.289621 0.000000 0.454945
0.365812 0.000000 0.453968
0.433944 0.000000 0.452991
0.497924 0.000000 0.452503
0.559463 0.000000 0.451770
0.619048 0.000000 0.451282
0.677411 0.000000 0.450794
0.734554 0.000000 0.450549
0.790476 0.000000 0.450305
0.845910 0.000000 0.449817
0.901343 0.000000 0.449817
0.958242 0.000000 0.449573
0.999512 0.000000 0.449573
1.000000 0.000000 0.449817
1.000000 0.000000 0.450061
1.000000 0.000000 0.450061
1.000000 0.151893 0.470574
1.000000 0.152137 0.470574
1.000000 0.152381 0.470574
1.000000 0.152625 0.470574
1.000000 0.152869 0.470574
1.000000 0.153114 0.470574
1.000000 0.153358 0.470574
0.000000 0.227106 0.448840
0.000000 0.226618 0.448840
0.000000 0.225153 0.448840
0.000000 0.221734 0.449084
0.000000 0.216117 0.449573
0.000000 0.207082 0.450061
0.000000 0.193895 0.450794
0.000000 0.175092 0.451770
0.000000 0.144322 0.452991
0.162882 0.085958 0.453724
0.279365 0.000000 0.454701
0.359707 0.000000 0.453968
0.429060 0.000000 0.452991
0.493773 0.000000 0.452259
0.555800 0.000000 0.451770
0.615873 0.000000 0.451282
0.674725 0.000000 0.450794
0.732112 0.000000 0.450549
0.788278 0.000000 0.450061
0.843712 0.000000 0.449817
0.899634 0.000000 0.449573
0.956532 0.000000 0.449573
0.999267 0.000000 0.449573
1.000000 0.000000 0.449817
1.000000 0.000000 0.450061
1.000000 0.000000 0.450061
1.000000 0.151893 0.470574
1.000000 0.152137 0.470574
1.000000 0.152381 0.470574
1.000000 0.152625 0.470574
1.000000 0.152869 0.470574
1.000000 0.153114 0.470574
1.000000 0.153358 0.470574
0.000000 0.268376 0.446398
0.000000 0.268132 0.446398
0.000000 0.266911 0.446398
0.000000 0.264225 0.446642
0.000000 0.259341 0.446886
0.000000 0.252015 0.447375
0.000000 0.242002 0.448107
0.000000 0.227350 0.449084
0.000000 0.206593 0.450061
0.091331 0.171184 0.450794
0.248352 0.115263 0.451770
0.346032 0.001221 0.452991
0.422711 0.000000 0.452991
0.488645 0.000000 0.452259
0.551404 0.000000 0.451770
0.612210 0.000000 0.451282
0.671306 0.000000 0.450794
0.729182 0.000000 0.450305
0.785592 0.000000 0.450061
0.841270 0.000000 0.449817
0.897436 0.000000 0.449573
0.954090 0.000000 0.449573
0.999267 0.000000 0.449573
1.000000 0.000000 0.449573
1.000000 0.000000 0.449817
1.000000 0.000000 0.450061
1.000000 0.119658 0.452991
1.000000 0.152137 0.470574
1.000000 0.152381 0.470574
1.000000 0.152625 0.470574
1.000000 0.152869 0.470574
1.000000 0.153114 0.470574
1.000000 0.153358 0.470574
0.000000 0.310379 0.443712
0.000000 0.310134 0.443712
0.000000 0.309158 0.443712
0.000000 0.306960 0.443956
0.000000 0.302808 0.444200
0.000000 0.296703 0.444689
0.000000 0.288156 0.445177
0.000000 0.276923 0.446154
0.000000 0.261538 0.447131
0.008791 0.235897 0.447863
0.204396 0.200000 0.448840
0.316972 0.146032 0.449817
0.405372 0.031258 0.451282
0.482051 0.000000 0.452259
0.546032 0.000000 0.451770
0.607326 0.000000 0.451282
0.667155 0.000000 0.450794
0.725519 0.000000 0.450305
0.782173 0.000000 0.450061
0.838095 0.000000 0.449817
0.894505 0.000000 0.449573
0.951404 0.000000 0.449328
0.999267 0.000000 0.449328
1.000000 0.000000 0.449573
1.000000 0.000000 0.449817
1.000000 0.000000 0.449817
1.000000 0.064469 0.445421
1.000000 0.152137 0.470574
1.000000 0.152381 0.470574
1.000000 0.152625 0.470574
1.000000 0.152869 0.470574
1.000000 0.153114 0.470574
1.000000 0.153358 0.470574
0.000000 0.352625 0.440537
0.000000 0.352625 0.440537
0.000000 0.351648 0.440537
0.000000 0.349695 0.440781
0.000000 0.346520 0.441026
0.000000 0.341392 0.441514
0.000000 0.334066 0.442002
0.000000 0.324542 0.442979
0.000000 0.312088 0.443712
0.000000 0.292796 0.444689
0.126984 0.266178 0.445665
0.277900 0.229792 0.446642
0.377045 0.178022 0.447863
0.460562 0.085226 0.449328
0.536996 0.000000 0.451038
0.601709 0.000000 0.451038
0.662271 0.000000 0.450549
0.720879 0.000000 0.450305
0.778266 0.000000 0.449817
0.834432 0.000000 0.449573
0.891331 0.000000 0.449328
0.948230 0.000000 0.449328
0.999023 0.000000 0.449328
1.000000 0.000000 0.449573
1.000000 0.000000 0.449573
1.000000 0.000000 0.449817
1.000000 0.056166 0.445910
1.000000 0.152137 0.470574
1.000000 0.152137 0.470574
1.000000 0.152381 0.470574
1.000000 0.152625 0.470574
1.000000 0.152869 0.470574
1.000000 0.153358 0.470574
0.000000 0.395116 0.437118
0.000000 0.395116 0.437118
0.000000 0.394383 0.437363
0.000000 0.392674 0.437363
0.000000 0.389744 0.437607
0.000000 0.385348 0.438095
0.000000 0.379243 0.438584
0.000000 0.371184 0.439316
0.000000 0.360928 0.440293
0.000000 0.346032 0.441270
0.000000 0.324298 0.442247
0.221734 0.296947 0.443223
0.340659 0.260317 0.444444
0.432479 0.210501 0.445910
0.513553 0.128938 0.447619
0.588523 0.000000 0.449328
0.656166 0.000000 0.450549
0.715751 0.000000 0.450061
0.773626 0.000000 0.449817
0.830037 0.000000 0.449573
0.887179 0.000000 0.449328
0.944567 0.000000 0.449084
0.998779 0.000000 0.449084
1.000000 0.000000 0.449328
1.000000 0.000000 0.449573
1.000000 0.000000 0.449817
1.000000 0.029548 0.446642
1.000000 0.151893 0.470574
1.000000 0.152137 0.470574
1.000000 0.152381 0.470574
1.000000 0.152625 0.470574
1.000000 0.152869 0.470574
1.000000 0.153114 0.470574
0.000000 0.438095 0.433455
0.000000 0.438095 0.433455
0.000000 0.437363 0.433700
0.000000 0.435897 0.433700
0.000000 0.433455 0.433944
0.000000 0.429548 0.434432
0.000000 0.424420 0.434921
0.000000 0.417338 0.435653
0.000000 0.408303 0.436386
0.000000 0.396581 0.437363
0.000000 0.378755 0.438339
0.122589 0.356288 0.439560
0.293040 0.328449 0.440781
0.397314 0.291819 0.442247
0.485470 0.243223 0.443956
0.564591 0.169719 0.445665
0.638584 0.002686 0.447619
0.709402 0.000000 0.450061
0.768254 0.000000 0.449817
0.824908 0.000000 0.449328
0.882295 0.000000 0.449328
0.940171 0.000000 0.449084
0.998535 0.000000 0.449084
1.000000 0.000000 0.449084
1.000000 0.000000 0.449328
1.000000 0.000000 0.449573
1.000000 0.006593 0.447131
1.000000 0.151893 0.470574
1.000000 0.152137 0.470574
1.000000 0.152381 0.470574
1.000000 0.152625 0.470574
1.000000 0.152869 0.470574
1.000000 0.153114 0.470574
0.000000 0.481563 0.429304
0.000000 0.481319 0.429304
0.000000 0.480830 0.429548
0.000000 0.479609 0.429548
0.000000 0.477411 0.429792
0.000000 0.473993 0.430281
0.000000 0.469353 0.430769
0.000000 0.463248 0.431502
0.000000 0.455189 0.432234
0.000000 0.445421 0.433211
0.000000 0.430769 0.434188
0.004151 0.411966 0.435409
0.219780 0.388767 0.436630
0.353114 0.359951 0.438095
0.451038 0.323810 0.439805
0.536020 0.276190 0.441514
0.613919 0.208547 0.443712
0.686935 0.071306 0.445910
0.757265 0.000000 0.448352
0.819292 0.000000 0.449328
0.876923 0.000000 0.449084
0.935287 0.000000 0.448840
0.994139 0.000000 0.448840
1.000000 0.000000 0.449084
1.000000 0.000000 0.449084
1.000000 0.000000 0.449328
1.000000 0.000000 0.447375
1.000000 0.151893 0.470574
1.000000 0.152137 0.470574
1.000000 0.152381 0.470574
1.000000 0.152625 0.470574
1.000000 0.152869 0.470574
1.000000 0.153114 0.470574
0.000000 0.525031 0.424908
0.000000 0.525031 0.424908
0.000000 0.524542 0.424908
0.000000 0.523321 0.425153
0.000000 0.521368 0.425397
0.000000 0.518437 0.425641
0.000000 0.514286 0.426129
0.000000 0.508669 0.426862
0.000000 0.501832 0.427839
0.000000 0.493284 0.428816
0.000000 0.481319 0.429792
0.000000 0.464957 0.430769
0.081074 0.445177 0.432234
0.292552 0.421490 0.433700
0.408303 0.392186 0.435409
0.500611 0.356288 0.437118
0.584860 0.309402 0.439072
0.661538 0.245910 0.441514
0.734310 0.139927 0.443956
0.804151 0.000000 0.446398
0.870574 0.000000 0.448840
0.929670 0.000000 0.448596
0.988767 0.000000 0.448596
1.000000 0.000000 0.448840
1.000000 0.000000 0.449084
1.000000 0.000000 0.449084
1.000000 0.000000 0.447863
1.000000 0.151893 0.470574
1.000000 0.152137 0.470574
1.000000 0.152381 0.470574
1.000000 0.152625 0.470574
1.000000 0.152869 0.470574
1.000000 0.153114 0.470574
0.000000 0.568987 0.420024
0.000000 0.568742 0.420024
0.000000 0.568254 0.420024
0.000000 0.567277 0.420024
0.000000 0.565568 0.420269
0.000000 0.562882 0.420757
0.000000 0.559219 0.421245
0.000000 0.554335 0.421978
0.000000 0.547985 0.422711
0.000000 0.540415 0.423687
0.000000 0.530647 0.424664
0.000000 0.516484 0.425885
0.015385 0.499389 0.427106
0.189011 0.478877 0.428571
0.354335 0.454457 0.430281
0.461538 0.424664 0.432234
0.554335 0.388278 0.434432
0.633700 0.342857 0.436630
0.709646 0.282295 0.439072
0.782418 0.190720 0.441758
0.852747 0.000000 0.444689
0.921612 0.000000 0.447619
0.982662 0.000000 0.448596
1.000000 0.000000 0.448596
1.000000 0.000000 0.448840
1.000000 0.000000 0.448840
1.000000 0.000000 0.448107
1.000000 0.151893 0.470574
1.000000 0.152137 0.470574
1.000000 0.152381 0.470574
1.000000 0.152625 0.470574
1.000000 0.152869 0.470574
1.000000 0.153114 0.470574
0.000000 0.612943 0.414408
0.000000 0.612698 0.414408
0.000000 0.612454 0.414652
0.000000 0.611477 0.414652
0.000000 0.609768 0.414896
0.000000 0.607326 0.415385
0.000000 0.604151 0.415873
0.000000 0.599756 0.416361
0.000000 0.594139 0.417338
0.000000 0.587057 0.418315
0.000000 0.578755 0.419292
0.000000 0.567033 0.420513
0.000000 0.551893 0.421734
0.068376 0.533822 0.423443
0.274725 0.512821 0.424908
0.409768 0.487424 0.426862
0.509402 0.457875 0.429060
0.602930 0.420757 0.431258
0.684249 0.375824 0.433944
0.759219 0.317705 0.436630
0.831502 0.234676 0.439560
0.902320 0.071306 0.442491
0.971429 0.000000 0.445910
1.000000 0.000000 0.448352
1.000000 0.000000 0.448596
1.000000 0.000000 0.448596
1.000000 0.000000 0.448107
1.000000 0.151648 0.470574
1.000000 0.151893 0.470574
1.000000 0.152137 0.470574
1.000000 0.152381 0.470574
1.000000 0.152625 0.470574
1.000000 0.152869 0.470574
0.000000 0.657143 0.408303
0.000000 0.656899 0.408547
0.000000 0.656654 0.408547
0.000000 0.655678 0.408547
0.000000 0.654212 0.408791
0.000000 0.652259 0.409280
0.000000 0.649084 0.409768
0.000000 0.645177 0.410501
0.000000 0.640049 0.411233
0.000000 0.633700 0.412210
0.000000 0.626129 0.413431
0.000000 0.616361 0.414408
0.000000 0.602930 0.415873
0.000000 0.587057 0.417338
0.139683 0.568498 0.419048
0.342125 0.546764 0.421001
0.462271 0.520879 0.423199
0.558730 0.490842 0.425397
0.647863 0.454212 0.428083
0.731136 0.409524 0.430769
0.807326 0.353114 0.433944
0.880586 0.276190 0.437118
0.951160 0.140904 0.440537
1.000000 0.000000 0.443956
1.000000 0.000000 0.448107
1.000000 0.000000 0.448352
1.000000 0.000000 0.447863
1.000000 0.151648 0.470574
1.000000 0.151893 0.470574
1.000000 0.152137 0.470574
1.000000 0.152381 0.470574
1.000000 0.152625 0.470574
1.000000 0.152869 0.470574
0.000000 0.701343 0.401954
0.000000 0.701343 0.401954
0.000000 0.700855 0.401954
0.000000 0.700122 0.401954
0.000000 0.698901 0.402198
0.000000 0.696947 0.402686
0.000000 0.694017 0.403175
0.000000 0.690354 0.403907
0.000000 0.685714 0.404640
0.000000 0.680098 0.405617
0.000000 0.673260 0.406838
0.000000 0.664957 0.408059
0.000000 0.653236 0.409280
0.000000 0.639072 0.410989
0.015385 0.622466 0.412698
0.228571 0.603175 0.414652
0.400244 0.580708 0.416850
0.513309 0.554335 0.419292
0.608547 0.523810 0.421734
0.694505 0.487668 0.424420
0.776068 0.443468 0.427595
0.853968 0.388523 0.430769
0.927961 0.315507 0.434432
0.997802 0.204151 0.438095
1.000000 0.000000 0.442002
1.000000 0.000000 0.446154
1.000000 0.000000 0.447863
1.000000 0.151648 0.470574
1.000000 0.151893 0.470574
1.000000 0.152137 0.470574
1.000000 0.152381 0.470574
1.000000 0.152625 0.470574
1.000000 0.152869 0.470574
0.000000 0.745788 0.394628
0.000000 0.745788 0.394628
0.000000 0.745299 0.394628
0.000000 0.744567 0.394872
0.000000 0.743590 0.395116
0.000000 0.741636 0.395360
0.000000 0.739194 0.395849
0.000000 0.735775 0.396581
0.000000 0.731380 0.397558
0.000000 0.726007 0.398535
0.000000 0.719658 0.399756
0.000000 0.712332 0.400977
0.000000 0.702808 0.402198
0.000000 0.690110 0.403907
0.000000 0.674969 0.405617
0.080098 0.657875 0.407570
0.312088 0.637851 0.409768
0.454212 0.614896 0.412210
0.562882 0.588034 0.414896
0.657143 0.557265 0.417582
0.741148 0.521123 0.420757
0.821734 0.477656 0.423932
0.900366 0.423687 0.427595
0.974603 0.354823 0.431258
1.000000 0.254457 0.435409
1.000000 0.050305 0.439560
1.000000 0.000000 0.443956
1.000000 0.151648 0.470574
1.000000 0.151648 0.470574
1.000000 0.151893 0.470574
1.000000 0.152137 0.470574
1.000000 0.152381 0.470574
1.000000 0.152869 0.470574
0.000000 0.790232 0.386569
0.000000 0.790232 0.386569
0.000000 0.789988 0.386569
0.000000 0.789255 0.386813
0.000000 0.788278 0.387057
0.000000 0.786569 0.387302
0.000000 0.784127 0.387790
0.000000 0.781197 0.388523
0.000000 0.777534 0.389255
0.000000 0.772405 0.390476
0.000000 0.766545 0.391697
0.000000 0.759463 0.393162
0.000000 0.751404 0.394628
0.000000 0.740171 0.396093
0.000000 0.726496 0.397802
0.000000 0.710623 0.400000
0.164103 0.692796 0.402198
0.377534 0.672772 0.404640
0.506227 0.649084 0.407326
0.611722 0.621978 0.410256
0.704762 0.590965 0.413431
0.787790 0.554579 0.416606
0.867643 0.511844 0.420269
0.946276 0.459341 0.423932
1.000000 0.392918 0.428083
1.000000 0.301832 0.432479
1.000000 0.137485 0.436874
1.000000 0.150427 0.470574
1.000000 0.151404 0.470574
1.000000 0.151893 0.470574
1.000000 0.152137 0.470574
1.000000 0.152381 0.470574
1.000000 0.152625 0.470574
0.000000 0.835165 0.377778
0.000000 0.835165 0.377778
0.000000 0.834921 0.377778
0.000000 0.834188 0.378022
0.000000 0.833211 0.378266
0.000000 0.831502 0.378755
0.000000 0.829304 0.379243
0.000000 0.826374 0.379976
0.000000 0.822711 0.380708
0.000000 0.818559 0.381685
0.000000 0.813431 0.382906
0.000000 0.806838 0.384371
0.000000 0.799267 0.386081
0.000000 0.789499 0.387546
0.000000 0.777534 0.389255
0.000000 0.763126 0.391453
0.011233 0.746764 0.393895
0.250061 0.728205 0.396337
0.435653 0.707448 0.399023
0.557021 0.683028 0.401954
0.659585 0.655922 0.405128
0.751160 0.624664 0.408547
0.834432 0.588523 0.412210
0.914530 0.545788 0.416117
0.991941 0.494505 0.420269
1.000000 0.430525 0.424420
1.000000 0.345543 0.429304
1.000000 0.214164 0.440293
1.000000 0.150427 0.470574
1.000000 0.151160 0.470574
1.000000 0.152137 0.470574
1.000000 0.152381 0.470574
1.000000 0.152625 0.470574
0.000000 0.880098 0.368254
0.000000 0.880098 0.368254
0.000000 0.879609 0.368254
0.000000 0.879121 0.368498
0.000000 0.878144 0.368742
0.000000 0.876679 0.368987
0.000000 0.874725 0.369475
0.000000 0.872283 0.370208
0.000000 0.868864 0.370940
0.000000 0.864713 0.372161
0.000000 0.859585 0.373382
0.000000 0.853724 0.374847
0.000000 0.846886 0.376557
0.000000 0.839072 0.378266
0.000000 0.827595 0.379976
0.000000 0.814408 0.382173
0.000000 0.800000 0.384371
0.088156 0.782662 0.387057
0.329670 0.763858 0.389744
0.490354 0.742125 0.392918
0.606349 0.717460 0.396337
0.706471 0.689866 0.399756
0.797070 0.658120 0.403419
0.880342 0.622222 0.407326
0.960440 0.579976 0.411477
1.000000 0.529426 0.415873
1.000000 0.467399 0.420757
1.000000 0.385836 0.425397
1.000000 0.281563 0.467643
1.000000 0.163370 0.470330
1.000000 0.150916 0.470574
1.000000 0.152137 0.470574
1.000000 0.152381 0.470574
0.000000 0.925275 0.357509
0.000000 0.925275 0.357509
0.000000 0.925031 0.357509
0.000000 0.924298 0.357753
0.000000 0.923321 0.357998
0.000000 0.922100 0.358486
0.000000 0.920147 0.358974
0.000000 0.917705 0.359707
0.000000 0.914774 0.360440
0.000000 0.910867 0.361416
0.000000 0.906227 0.362882
0.000000 0.900611 0.364347
0.000000 0.894261 0.366056
0.000000 0.886935 0.368010
0.000000 0.877656 0.369719
0.000000 0.865690 0.371673
0.000000 0.851770 0.374359
0.000000 0.836386 0.376801
0.111111 0.818803 0.379731
0.396581 0.799023 0.382906
0.542125 0.777045 0.386325
0.654212 0.752137 0.389988
0.753358 0.724054 0.393895
0.843956 0.692063 0.398046
0.926496 0.656166 0.401954
0.999267 0.613919 0.406349
1.000000 0.564103 0.411477
1.000000 0.504762 0.416361
1.000000 0.428327 0.462759
1.000000 0.356288 0.465934
1.000000 0.236874 0.468620
1.000000 0.150916 0.470574
1.000000 0.151893 0.470574
0.000000 0.969719 0.346032
0.000000 0.969719 0.346032
0.000000 0.969475 0.346276
0.000000 0.968987 0.346520
0.000000 0.968010 0.346764
0.000000 0.966789 0.347009
0.000000 0.965079 0.347741
0.000000 0.962882 0.348230
0.000000 0.959951 0.348962
0.000000 0.956532 0.350183
0.000000 0.952137 0.351404
0.000000 0.947253 0.352869
0.000000 0.941392 0.354579
0.000000 0.934554 0.356777
0.000000 0.926984 0.358486
0.000000 0.915751 0.360684
0.000000 0.903297 0.363126
0.000000 0.888889 0.365812
0.000000 0.873016 0.368742
0.266178 0.855189 0.371917
0.458364 0.834676 0.375580
0.590720 0.812454 0.379243
0.702320 0.786569 0.383394
0.800488 0.758486 0.387546
0.889377 0.726252 0.391941
0.972405 0.690110 0.396337
1.000000 0.647863 0.401221
1.000000 0.599267 0.406593
1.000000 0.544322 0.457143
1.000000 0.480830 0.460317
1.000000 0.410501 0.463736
1.000000 0.314042 0.466911
1.000000 0.177534 0.469841
0.000000 1.000000 0.334310
0.000000 1.000000 0.334310
0.000000 1.000000 0.334310
0.000000 1.000000 0.334310
0.000000 1.000000 0.334799
0.000000 1.000000 0.335043
0.000000 1.000000 0.335287
0.000000 1.000000 0.336264
0.000000 0.999023 0.337241
0.000000 0.998535 0.337973
0.000000 0.996825 0.339438
0.000000 0.992430 0.341148
0.000000 0.987057 0.342613
0.000000 0.981197 0.344567
0.000000 0.973871 0.347009
0.000000 0.965812 0.348230
0.000000 0.954335 0.350672
0.000000 0.941148 0.353358
0.000000 0.926252 0.356532
0.042247 0.909402 0.359951
0.329182 0.891087 0.363614
0.515507 0.870574 0.367521
0.641270 0.847375 0.371673
0.749939 0.821734 0.376068
0.846398 0.793162 0.380708
0.935043 0.760440 0.385592
1.000000 0.724786 0.389988
1.000000 0.682051 0.395604
1.000000 0.632479 0.451770
1.000000 0.585836 0.454701
1.000000 0.536752 0.457631
1.000000 0.463736 0.461050
1.000000 0.385348 0.464713
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.079121 1.000000 0.512821
0.057387 1.000000 0.432967
0.021490 1.000000 0.355800
0.000000 1.000000 0.332112
0.000000 1.000000 0.334310
0.000000 1.000000 0.336020
0.000000 0.999023 0.337485
0.000000 0.992430 0.339927
0.000000 0.978510 0.342857
0.013919 0.963126 0.346764
0.127717 0.946276 0.350427
0.400244 0.927228 0.354579
0.567521 0.906227 0.358730
0.691819 0.882784 0.363370
0.797314 0.856654 0.368254
0.893040 0.827350 0.373382
0.980464 0.795116 0.378266
1.000000 0.758486 0.383394
1.000000 0.714286 0.446886
1.000000 0.676435 0.449084
1.000000 0.631746 0.451770
1.000000 0.579976 0.454945
1.000000 0.520635 0.458364
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.082784 1.000000 0.524298
0.027106 1.000000 0.357021
0.000000 1.000000 0.331868
0.022955 0.998046 0.336020
0.234676 0.982662 0.340171
0.462759 0.963370 0.344811
0.620757 0.941636 0.349451
0.738950 0.917949 0.354579
0.843956 0.891575 0.359951
0.938462 0.862271 0.365324
1.000000 0.829792 0.369963
1.000000 0.792186 0.443468
1.000000 0.757021 0.444689
1.000000 0.718681 0.446642
1.000000 0.676435 0.449084
1.000000 0.625885 0.452259
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.096215 1.000000 0.565812
0.305739 1.000000 0.368987
0.509646 0.998046 0.334066
0.669597 0.977534 0.339438
0.787057 0.953114 0.345055
0.890110 0.926496 0.350916
0.984371 0.896947 0.356777
1.000000 0.864469 0.360684
1.000000 0.832723 0.443956
1.000000 0.799756 0.443468
1.000000 0.761172 0.444689
1.000000 0.719170 0.446398
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.165324 1.000000 0.566300
0.324054 1.000000 0.567521
0.537241 1.000000 0.568742
0.716239 1.000000 0.449328
0.833700 0.988767 0.334554
0.936508 0.961661 0.340659
1.000000 0.931868 0.345543
1.000000 0.902320 0.455678
1.000000 0.873016 0.448107
1.000000 0.840537 0.444444
1.000000 0.803907 0.443712
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.120391 1.000000 0.566056
0.272527 1.000000 0.567033
0.470085 1.000000 0.568498
0.667399 1.000000 0.569963
0.782418 1.000000 0.572405
0.880586 1.000000 0.579731
0.979243 0.996581 0.468864
1.000000 0.968987 0.519170
1.000000 0.942369 0.479609
1.000000 0.913309 0.459829
1.000000 0.880830 0.449817
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096215 1.000000 0.565812
0.096215 1.000000 0.565812
0.221245 1.000000 0.566789
0.405617 1.000000 0.568010
0.643956 1.000000 0.569231
0.746764 1.000000 0.571917
0.858364 1.000000 0.576801
0.950427 1.000000 0.593895
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
1.000000 0.981929 0.557998
1.000000 0.953114 0.492063
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096215 1.000000 0.565812
0.096215 1.000000 0.565812
0.170208 1.000000 0.566300
0.342857 1.000000 0.567521
0.579487 1.000000 0.568742
0.714042 1.000000 0.571673
0.830525 1.000000 0.574603
0.928938 1.000000 0.587790
1.000000 1.000000 0.670085
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
0.000000 0.031746 0.493529
0.000000 0.030281 0.493529
0.000000 0.023932 0.493529
0.000000 0.008547 0.494017
0.000000 0.000000 0.494505
0.000000 0.000000 0.494750
0.000000 0.000000 0.494750
0.000000 0.000000 0.494750
0.000000 0.000000 0.494261
0.177289 0.000000 0.492796
0.277656 0.000000 0.491575
0.356532 0.000000 0.490598
0.426618 0.000000 0.489621
0.491575 0.000000 0.488889
0.554090 0.000000 0.488400
0.614408 0.000000 0.487668
0.673504 0.000000 0.487179
0.731380 0.000000 0.486935
0.788278 0.000000 0.486447
0.843712 0.000000 0.486203
0.899389 0.000000 0.485958
0.955311 0.000000 0.485714
0.999023 0.000000 0.485714
1.000000 0.000000 0.485714
1.000000 0.000000 0.485714
1.000000 0.000000 0.485958
1.000000 0.158974 0.480098
1.000000 0.158974 0.481074
1.000000 0.159219 0.482051
1.000000 0.159463 0.483028
1.000000 0.159463 0.484249
1.000000 0.159707 0.485470
1.000000 0.159951 0.486691
0.000000 0.035165 0.493284
0.000000 0.033700 0.493284
0.000000 0.027106 0.493529
0.000000 0.010989 0.494017
0.000000 0.000000 0.494505
0.000000 0.000000 0.494750
0.000000 0.000000 0.494750
0.000000 0.000000 0.494750
0.000000 0.000000 0.494261
0.177045 0.000000 0.492796
0.277411 0.000000 0.491575
0.356288 0.000000 0.490598
0.426374 0.000000 0.489621
0.491575 0.000000 0.488889
0.554090 0.000000 0.488400
0.614408 0.000000 0.487668
0.673504 0.000000 0.487179
0.731380 0.000000 0.486935
0.788278 0.000000 0.486447
0.843712 0.000000 0.486203
0.899145 0.000000 0.485958
0.955311 0.000000 0.485714
0.999023 0.000000 0.485714
1.000000 0.000000 0.485714
1.000000 0.000000 0.485714
1.000000 0.000000 0.485958
1.000000 0.158974 0.480098
1.000000 0.158974 0.481074
1.000000 0.159219 0.482051
1.000000 0.159463 0.483028
1.000000 0.159463 0.484249
1.000000 0.159707 0.485470
1.000000 0.159951 0.486691
0.000000 0.050794 0.493040
0.000000 0.049573 0.493040
0.000000 0.043468 0.493284
0.000000 0.028327 0.493529
0.000000 0.004151 0.494261
0.000000 0.000000 0.494750
0.000000 0.000000 0.494750
0.000000 0.000000 0.494750
0.000000 0.000000 0.494261
0.175824 0.000000 0.492796
0.276435 0.000000 0.491575
0.355800 0.000000 0.490598
0.425885 0.000000 0.489621
0.491087 0.000000 0.488889
0.553602 0.000000 0.488400
0.614164 0.000000 0.487668
0.673260 0.000000 0.487179
0.731136 0.000000 0.486935
0.788034 0.000000 0.486447
0.843468 0.000000 0.486203
0.899145 0.000000 0.485958
0.955067 0.000000 0.485714
0.999023 0.000000 0.485714
1.000000 0.000000 0.485714
1.000000 0.000000 0.485714
1.000000 0.000000 0.485958
1.000000 0.158974 0.480098
1.000000 0.158974 0.481074
1.000000 0.159219 0.482051
1.000000 0.159463 0.483028
1.000000 0.159463 0.484249
1.000000 0.159707 0.485226
1.000000 0.159951 0.486691
0.000000 0.078144 0.492308
0.000000 0.077167 0.492308
0.000000 0.072772 0.492308
0.000000 0.062027 0.492796
0.000000 0.039560 0.493284
0.000000 0.002930 0.494261
0.000000 0.000000 0.494750
0.000000 0.000000 0.494750
0.000000 0.000000 0.494261
0.172650 0.000000 0.492796
0.274725 0.000000 0.491575
0.354335 0.000000 0.490598
0.424908 0.000000 0.489621
0.490354 0.000000 0.488889
0.552869 0.000000 0.488400
0.613431 0.000000 0.487668
0.672527 0.000000 0.487179
0.730647 0.000000 0.486935
0.787546 0.000000 0.486447
0.842979 0.000000 0.486203
0.898657 0.000000 0.485958
0.954823 0.000000 0.485714
0.999023 0.000000 0.485714
1.000000 0.000000 0.485714
1.000000 0.000000 0.485714
1.000000 0.000000 0.485714
1.000000 0.158974 0.479853
1.000000 0.158974 0.481074
1.000000 0.159219 0.482051
1.000000 0.159463 0.483028
1.000000 0.159463 0.484249
1.000000 0.159707 0.485226
1.000000 0.159951 0.486691
0.000000 0.111600 0.491087
0.000000 0.110867 0.491087
0.000000 0.107937 0.491087
0.000000 0.100611 0.491575
0.000000 0.086203 0.492063
0.000000 0.060562 0.492796
0.000000 0.010012 0.494017
0.000000 0.000000 0.494750
0.000000 0.000000 0.494261
0.167277 0.000000 0.492796
0.271551 0.000000 0.491575
0.352137 0.000000 0.490598
0.422955 0.000000 0.489621
0.488645 0.000000 0.488889
0.551648 0.000000 0.488400
0.612210 0.000000 0.487668
0.671551 0.000000 0.487179
0.729670 0.000000 0.486691
0.786569 0.000000 0.486447
0.842247 0.000000 0.486203
0.897924 0.000000 0.485958
0.954090 0.000000 0.485714
0.999023 0.000000 0.485714
1.000000 0.000000 0.485714
1.000000 0.000000 0.485714
1.000000 0.000000 0.485714
1.000000 0.149939 0.480098
1.000000 0.158974 0.480830
1.000000 0.159219 0.481807
1.000000 0.159463 0.483028
1.000000 0.159463 0.484005
1.000000 0.159707 0.485226
1.000000 0.159951 0.486447
0.000000 0.148474 0.489621
0.000000 0.147985 0.489621
0.000000 0.145543 0.489621
0.000000 0.140415 0.489866
0.000000 0.130647 0.490354
0.000000 0.114286 0.491087
0.000000 0.087424 0.492063
0.000000 0.034921 0.493529
0.000000 0.000000 0.494505
0.158974 0.000000 0.493040
0.266422 0.000000 0.491819
0.348474 0.000000 0.490598
0.420269 0.000000 0.489621
0.486447 0.000000 0.488889
0.549451 0.000000 0.488400
0.610501 0.000000 0.487668
0.670085 0.000000 0.487179
0.728205 0.000000 0.486691
0.785348 0.000000 0.486447
0.841270 0.000000 0.486203
0.896947 0.000000 0.485958
0.953114 0.000000 0.485714
0.999023 0.000000 0.485470
1.000000 0.000000 0.485714
1.000000 0.000000 0.485714
1.000000 0.000000 0.485714
1.000000 0.131136 0.480586
1.000000 0.158974 0.480830
1.000000 0.159219 0.481807
1.000000 0.159463 0.483028
1.000000 0.159463 0.484005
1.000000 0.159707 0.485226
1.000000 0.159951 0.486447
0.000000 0.187546 0.487668
0.000000 0.187302 0.487668
0.000000 0.185348 0.487912
0.000000 0.181197 0.488156
0.000000 0.173871 0.488400
0.000000 0.162393 0.488889
0.000000 0.144567 0.489866
0.000000 0.117216 0.491087
0.000000 0.069109 0.492552
0.146520 0.000000 0.493040
0.259096 0.000000 0.491819
0.343590 0.000000 0.490598
0.416361 0.000000 0.489866
0.483028 0.000000 0.488889
0.546764 0.000000 0.488400
0.608059 0.000000 0.487668
0.667888 0.000000 0.487179
0.726252 0.000000 0.486691
0.783639 0.000000 0.486447
0.839560 0.000000 0.486203
0.895726 0.000000 0.485714
0.951893 0.000000 0.485714
0.999023 0.000000 0.485470
1.000000 0.000000 0.485470
1.000000 0.000000 0.485714
1.000000 0.000000 0.485714
1.000000 0.101832 0.481074
1.000000 0.158974 0.480830
1.000000 0.159219 0.481807
1.000000 0.159463 0.483028
1.000000 0.159463 0.484005
1.000000 0.159707 0.485226
1.000000 0.159951 0.486447
0.000000 0.228083 0.485470
0.000000 0.227839 0.485714
0.000000 0.226374 0.485714
0.000000 0.222955 0.485958
0.000000 0.217094 0.486203
0.000000 0.208059 0.486691
0.000000 0.195116 0.487424
0.000000 0.176068 0.488400
0.000000 0.148718 0.489866
0.090598 0.093529 0.490598
0.247131 0.000000 0.491331
0.336752 0.000000 0.490598
0.411233 0.000000 0.489866
0.478877 0.000000 0.488889
0.543101 0.000000 0.488156
0.605128 0.000000 0.487668
0.665201 0.000000 0.487179
0.723810 0.000000 0.486691
0.781441 0.000000 0.486447
0.837607 0.000000 0.485958
0.894017 0.000000 0.485714
0.949939 0.000000 0.485714
0.998779 0.000000 0.485470
1.000000 0.000000 0.485470
1.000000 0.000000 0.485714
1.000000 0.000000 0.485714
1.000000 0.068376 0.481319
1.000000 0.158974 0.480830
1.000000 0.159219 0.481807
1.000000 0.159463 0.482784
1.000000 0.159463 0.484005
1.000000 0.159707 0.485226
1.000000 0.159951 0.486447
0.000000 0.269109 0.483272
0.000000 0.268864 0.483272
0.000000 0.267643 0.483272
0.000000 0.264957 0.483516
0.000000 0.260317 0.483761
0.000000 0.252991 0.484249
0.000000 0.242735 0.484982
0.000000 0.228571 0.485714
0.000000 0.208547 0.486935
0.004151 0.175580 0.487668
0.210501 0.121612 0.488645
0.321612 0.003907 0.489621
0.404640 0.000000 0.489866
0.473504 0.000000 0.488889
0.538462 0.000000 0.488156
0.600977 0.000000 0.487668
0.661538 0.000000 0.487179
0.720879 0.000000 0.486691
0.778755 0.000000 0.486203
0.834921 0.000000 0.485958
0.891575 0.000000 0.485714
0.947741 0.000000 0.485470
0.998779 0.000000 0.485470
1.000000 0.000000 0.485470
1.000000 0.000000 0.485470
1.000000 0.000000 0.485470
1.000000 0.059829 0.481807
1.000000 0.158974 0.480586
1.000000 0.159219 0.481563
1.000000 0.159219 0.482784
1.000000 0.159463 0.483761
1.000000 0.159707 0.484982
1.000000 0.159951 0.486203
0.000000 0.310867 0.480586
0.000000 0.310867 0.480586
0.000000 0.309890 0.480830
0.000000 0.307448 0.480830
0.000000 0.303541 0.481074
0.000000 0.297680 0.481563
0.000000 0.288889 0.482295
0.000000 0.277656 0.483028
0.000000 0.262271 0.484005
0.000000 0.238584 0.484982
0.151648 0.203663 0.485714
0.289621 0.151404 0.486691
0.385836 0.042979 0.487912
0.466667 0.000000 0.488889
0.532845 0.000000 0.488156
0.596093 0.000000 0.487668
0.657387 0.000000 0.487179
0.716972 0.000000 0.486691
0.775336 0.000000 0.486203
0.831990 0.000000 0.485958
0.888645 0.000000 0.485714
0.945299 0.000000 0.485470
0.998535 0.000000 0.485470
1.000000 0.000000 0.485470
1.000000 0.000000 0.485470
1.000000 0.000000 0.485470
1.000000 0.047863 0.482295
1.000000 0.158974 0.480586
1.000000 0.159219 0.481563
1.000000 0.159219 0.482540
1.000000 0.159463 0.483761
1.000000 0.159707 0.484982
1.000000 0.159951 0.486203
0.000000 0.353358 0.477656
0.000000 0.353114 0.477656
0.000000 0.352137 0.477900
0.000000 0.350427 0.477900
0.000000 0.347009 0.478144
0.000000 0.341880 0.478632
0.000000 0.334799 0.479121
0.000000 0.325031 0.479853
0.000000 0.312821 0.480830
0.000000 0.294994 0.481807
0.045665 0.268620 0.482540
0.245910 0.233211 0.483516
0.355556 0.182173 0.484737
0.443956 0.091819 0.485958
0.523321 0.000000 0.487424
0.590232 0.000000 0.487668
0.652015 0.000000 0.486935
0.712332 0.000000 0.486447
0.771184 0.000000 0.486203
0.828083 0.000000 0.485958
0.884982 0.000000 0.485470
0.942125 0.000000 0.485470
0.998535 0.000000 0.485226
1.000000 0.000000 0.485226
1.000000 0.000000 0.485470
1.000000 0.000000 0.485470
1.000000 0.022955 0.482784
1.000000 0.158974 0.480342
1.000000 0.159219 0.481319
1.000000 0.159219 0.482540
1.000000 0.159463 0.483516
1.000000 0.159707 0.484737
1.000000 0.159951 0.485958
0.000000 0.395604 0.474725
0.000000 0.395360 0.474725
0.000000 0.394628 0.474725
0.000000 0.393162 0.474725
0.000000 0.390232 0.474969
0.000000 0.385836 0.475458
0.000000 0.379731 0.475946
0.000000 0.371673 0.476679
0.000000 0.361416 0.477411
0.000000 0.347741 0.478388
0.000000 0.326496 0.479365
0.176313 0.299145 0.480342
0.315995 0.263248 0.481563
0.414652 0.214164 0.482784
0.499145 0.134554 0.484249
0.576557 0.000000 0.485958
0.645910 0.000000 0.486935
0.706960 0.000000 0.486447
0.766300 0.000000 0.486203
0.823932 0.000000 0.485714
0.880830 0.000000 0.485470
0.938462 0.000000 0.485226
0.996825 0.000000 0.485226
1.000000 0.000000 0.485226
1.000000 0.000000 0.485226
1.000000 0.000000 0.485226
1.000000 0.000488 0.483272
1.000000 0.158974 0.480342
1.000000 0.159219 0.481319
1.000000 0.159219 0.482295
1.000000 0.159463 0.483516
1.000000 0.159707 0.484737
1.000000 0.159951 0.485958
0.000000 0.438584 0.471062
0.000000 0.438339 0.471062
0.000000 0.437851 0.471306
0.000000 0.436386 0.471306
0.000000 0.433944 0.471551
0.000000 0.430037 0.472039
0.000000 0.424664 0.472527
0.000000 0.417827 0.473016
0.000000 0.408791 0.473993
0.000000 0.397314 0.474969
0.000000 0.380464 0.475702
0.026374 0.357998 0.476679
0.261783 0.330403 0.477900
0.377289 0.294017 0.479365
0.470085 0.246154 0.480830
0.552137 0.174359 0.482295
0.628083 0.019292 0.484249
0.700366 0.000000 0.486203
0.760684 0.000000 0.485958
0.818803 0.000000 0.485714
0.876190 0.000000 0.485470
0.934310 0.000000 0.485226
0.992430 0.000000 0.484982
1.000000 0.000000 0.484982
1.000000 0.000000 0.485226
1.000000 0.000000 0.485226
1.000000 0.000000 0.483272
1.000000 0.158974 0.480098
1.000000 0.158974 0.481074
1.000000 0.159219 0.482295
1.000000 0.159463 0.483272
1.000000 0.159707 0.484493
1.000000 0.159951 0.485714
0.000000 0.481807 0.467399
0.000000 0.481807 0.467399
0.000000 0.481074 0.467399
0.000000 0.479853 0.467643
0.000000 0.477656 0.467888
0.000000 0.474237 0.468132
0.000000 0.469597 0.468620
0.000000 0.463492 0.469353
0.000000 0.455678 0.470085
0.000000 0.445910 0.471062
0.000000 0.432234 0.472039
0.000000 0.413431 0.473016
0.170696 0.390232 0.473993
0.330647 0.361905 0.475458
0.433944 0.325519 0.476923
0.523077 0.278632 0.478632
0.603175 0.212210 0.480342
0.678388 0.081563 0.482540
0.749939 0.000000 0.484737
0.813187 0.000000 0.485470
0.870818 0.000000 0.485226
0.928938 0.000000 0.484982
0.987790 0.000000 0.484982
1.000000 0.000000 0.484982
1.000000 0.000000 0.484982
1.000000 0.000000 0.484982
1.000000 0.000000 0.483761
1.000000 0.158974 0.479853
1.000000 0.158974 0.480830
1.000000 0.159219 0.482051
1.000000 0.159463 0.483028
1.000000 0.159463 0.484249
1.000000 0.159951 0.485470
0.000000 0.525275 0.463248
0.000000 0.525275 0.463248
0.000000 0.524786 0.463248
0.000000 0.523565 0.463492
0.000000 0.521612 0.463736
0.000000 0.518681 0.463980
0.000000 0.514530 0.464469
0.000000 0.509158 0.465201
0.000000 0.502076 0.465934
0.000000 0.493529 0.466667
0.000000 0.482540 0.467643
0.000000 0.466178 0.468864
0.047375 0.446642 0.469841
0.261050 0.422711 0.471306
0.389499 0.393651 0.472772
0.487668 0.357509 0.474481
0.573626 0.311355 0.476190
0.652503 0.248840 0.478388
0.726740 0.144811 0.480586
0.797558 0.000000 0.483028
0.864713 0.000000 0.485226
0.923077 0.000000 0.484982
0.982418 0.000000 0.484737
1.000000 0.000000 0.484737
1.000000 0.000000 0.484737
1.000000 0.000000 0.484737
1.000000 0.000000 0.484005
1.000000 0.158730 0.479609
1.000000 0.158974 0.480586
1.000000 0.159219 0.481807
1.000000 0.159463 0.482784
1.000000 0.159463 0.484005
1.000000 0.159707 0.485226
0.000000 0.569231 0.458608
0.000000 0.568987 0.458608
0.000000 0.568498 0.458852
0.000000 0.567521 0.458852
0.000000 0.565812 0.459096
0.000000 0.563126 0.459341
0.000000 0.559463 0.459829
0.000000 0.554579 0.460562
0.000000 0.548230 0.461294
0.000000 0.540659 0.462027
0.000000 0.531136 0.463248
0.000000 0.517705 0.464225
0.000000 0.500611 0.465446
0.126496 0.480098 0.466667
0.330647 0.455678 0.468132
0.444689 0.425885 0.469841
0.537485 0.390232 0.471795
0.622955 0.344567 0.473748
0.700611 0.284737 0.475946
0.774359 0.194139 0.478388
0.845177 0.006105 0.481074
0.914774 0.000000 0.483761
0.976313 0.000000 0.484493
1.000000 0.000000 0.484493
1.000000 0.000000 0.484493
1.000000 0.000000 0.484737
1.000000 0.000000 0.484005
1.000000 0.158730 0.479365
1.000000 0.158974 0.480342
1.000000 0.159219 0.481563
1.000000 0.159219 0.482540
1.000000 0.159463 0.483761
1.000000 0.159707 0.484982
0.000000 0.613187 0.453724
0.000000 0.612943 0.453724
0.000000 0.612698 0.453724
0.000000 0.611722 0.453968
0.000000 0.610012 0.454212
0.000000 0.607570 0.454457
0.000000 0.604396 0.454945
0.000000 0.600000 0.455433
0.000000 0.594383 0.456166
0.000000 0.587546 0.457143
0.000000 0.578999 0.458120
0.000000 0.567766 0.459341
0.000000 0.552869 0.460317
0.042247 0.535043 0.461783
0.237851 0.513797 0.463248
0.391209 0.488645 0.464957
0.498168 0.458608 0.466911
0.591697 0.422222 0.468864
0.671795 0.377778 0.471306
0.749206 0.319902 0.473748
0.822711 0.237851 0.476190
0.894505 0.066422 0.479121
0.964591 0.000000 0.482051
1.000000 0.000000 0.484249
1.000000 0.000000 0.484249
1.000000 0.000000 0.484493
1.000000 0.000000 0.484005
1.000000 0.158730 0.479121
1.000000 0.158974 0.480098
1.000000 0.158974 0.481319
1.000000 0.159219 0.482295
1.000000 0.159463 0.483516
1.000000 0.159707 0.484737
0.000000 0.657387 0.448107
0.000000 0.657143 0.448107
0.000000 0.656899 0.448352
0.000000 0.655922 0.448352
0.000000 0.654457 0.448596
0.000000 0.652259 0.448840
0.000000 0.649328 0.449328
0.000000 0.645177 0.450061
0.000000 0.640293 0.450794
0.000000 0.633944 0.451526
0.000000 0.626374 0.452747
0.000000 0.617338 0.453968
0.000000 0.603907 0.454945
0.000000 0.588034 0.456410
0.107204 0.569475 0.457875
0.316484 0.547741 0.459585
0.446398 0.521856 0.461538
0.546520 0.491819 0.463492
0.640537 0.454945 0.465934
0.722833 0.410989 0.468376
0.798291 0.355067 0.471062
0.872527 0.278388 0.473993
0.944567 0.148474 0.477167
0.999756 0.000000 0.480342
1.000000 0.000000 0.484005
1.000000 0.000000 0.484249
1.000000 0.000000 0.484005
1.000000 0.158730 0.478877
1.000000 0.158974 0.479853
1.000000 0.158974 0.480830
1.000000 0.159219 0.482051
1.000000 0.159463 0.483272
1.000000 0.159707 0.484493
0.000000 0.701343 0.442247
0.000000 0.701343 0.442247
0.000000 0.701099 0.442247
0.000000 0.700366 0.442491
0.000000 0.698901 0.442735
0.000000 0.696947 0.442979
0.000000 0.694505 0.443468
0.000000 0.690842 0.443956
0.000000 0.686203 0.444689
0.000000 0.680342 0.445665
0.000000 0.673504 0.446642
0.000000 0.665201 0.447863
0.000000 0.653968 0.449084
0.000000 0.639805 0.450549
0.000000 0.623199 0.452015
0.181197 0.603907 0.453724
0.381441 0.581685 0.455678
0.499145 0.555556 0.457875
0.596093 0.525031 0.460073
0.685714 0.488645 0.462759
0.769719 0.444444 0.465446
0.846886 0.390232 0.468376
0.921612 0.317705 0.471551
0.992674 0.206349 0.474725
1.000000 0.010256 0.478388
1.000000 0.000000 0.482051
1.000000 0.000000 0.483761
1.000000 0.158730 0.478388
1.000000 0.158730 0.479365
1.000000 0.158974 0.480586
1.000000 0.159219 0.481563
1.000000 0.159463 0.482784
1.000000 0.159463 0.484005
0.000000 0.745788 0.435653
0.000000 0.745788 0.435653
0.000000 0.745543 0.435653
0.000000 0.744811 0.435897
0.000000 0.743590 0.436142
0.000000 0.741880 0.436386
0.000000 0.739438 0.436874
0.000000 0.736020 0.437363
0.000000 0.731624 0.438095
0.000000 0.726252 0.439072
0.000000 0.719902 0.440293
0.000000 0.712332 0.441514
0.000000 0.703297 0.442735
0.000000 0.690842 0.443956
0.000000 0.675946 0.445665
0.042979 0.658608 0.447375
0.282051 0.638584 0.449328
0.438095 0.615629 0.451526
0.550427 0.589011 0.453968
0.646398 0.558242 0.456410
0.732845 0.522100 0.459096
0.815385 0.478388 0.462027
0.894017 0.424908 0.465201
0.968742 0.356288 0.468620
1.000000 0.256899 0.472283
1.000000 0.028571 0.476190
1.000000 0.000000 0.480098
1.000000 0.158486 0.478144
1.000000 0.158730 0.479121
1.000000 0.158974 0.480098
1.000000 0.159219 0.481319
1.000000 0.159219 0.482540
1.000000 0.159463 0.483761
0.000000 0.790476 0.428571
0.000000 0.790232 0.428571
0.000000 0.789988 0.428571
0.000000 0.789255 0.428816
0.000000 0.788278 0.429060
0.000000 0.786569 0.429304
0.000000 0.784371 0.429792
0.000000 0.781441 0.430281
0.000000 0.777534 0.431013
0.000000 0.772650 0.431990
0.000000 0.766789 0.433211
0.000000 0.759707 0.434432
0.000000 0.751648 0.435897
0.000000 0.740659 0.437118
0.000000 0.727228 0.438584
0.000000 0.711355 0.440537
0.130647 0.693529 0.442491
0.355556 0.673260 0.444689
0.492063 0.649817 0.447131
0.600488 0.622711 0.449573
0.695238 0.591697 0.452259
0.779976 0.555556 0.455433
0.861538 0.512576 0.458608
0.940659 0.460317 0.462027
1.000000 0.394139 0.465690
1.000000 0.303785 0.469597
1.000000 0.135775 0.473748
1.000000 0.157753 0.473993
1.000000 0.158486 0.477411
1.000000 0.158730 0.479853
1.000000 0.158974 0.480830
1.000000 0.159219 0.482051
1.000000 0.159463 0.483272
0.000000 0.835409 0.420757
0.000000 0.835409 0.420757
0.000000 0.835165 0.420757
0.000000 0.834432 0.421001
0.000000 0.833455 0.421001
0.000000 0.831746 0.421490
0.000000 0.829548 0.421978
0.000000 0.826618 0.422466
0.000000 0.822955 0.423199
0.000000 0.818803 0.424176
0.000000 0.813675 0.425153
0.000000 0.807082 0.426618
0.000000 0.799512 0.428083
0.000000 0.790232 0.429304
0.000000 0.778022 0.431013
0.000000 0.763858 0.432723
0.000000 0.747253 0.434921
0.202442 0.728938 0.437118
0.418315 0.708181 0.439560
0.544567 0.683761 0.442247
0.649573 0.656654 0.444933
0.742857 0.625397 0.448107
0.826862 0.589255 0.451282
0.908181 0.546764 0.454701
0.987302 0.495238 0.458364
1.000000 0.431990 0.462515
1.000000 0.347985 0.466667
1.000000 0.219292 0.470818
1.000000 0.157509 0.473504
1.000000 0.158242 0.476679
1.000000 0.158974 0.480342
1.000000 0.159219 0.481563
1.000000 0.159463 0.482784
0.000000 0.880098 0.412210
0.000000 0.880098 0.412210
0.000000 0.879853 0.412210
0.000000 0.879365 0.412454
0.000000 0.878388 0.412698
0.000000 0.876923 0.412943
0.000000 0.874969 0.413431
0.000000 0.872283 0.414164
0.000000 0.869109 0.414652
0.000000 0.864957 0.415629
0.000000 0.859829 0.416850
0.000000 0.853968 0.418071
0.000000 0.847131 0.419536
0.000000 0.839316 0.421245
0.000000 0.828083 0.422711
0.000000 0.815140 0.424664
0.000000 0.800488 0.426618
0.057143 0.783394 0.429060
0.301587 0.764347 0.431502
0.475458 0.742857 0.434188
0.595360 0.718193 0.437118
0.697192 0.690842 0.440049
0.789255 0.658852 0.443468
0.873504 0.623199 0.446886
0.954579 0.580952 0.450549
1.000000 0.530403 0.454701
1.000000 0.468864 0.458852
1.000000 0.384860 0.463248
1.000000 0.289133 0.467643
1.000000 0.171673 0.472772
1.000000 0.157998 0.476190
1.000000 0.158974 0.480830
1.000000 0.159219 0.482295
0.000000 0.925275 0.402930
0.000000 0.925275 0.402930
0.000000 0.925031 0.402930
0.000000 0.924542 0.403175
0.000000 0.923565 0.403419
0.000000 0.922100 0.403663
0.000000 0.920147 0.404151
0.000000 0.917705 0.404884
0.000000 0.914774 0.405617
0.000000 0.911111 0.406349
0.000000 0.906227 0.407570
0.000000 0.900611 0.409035
0.000000 0.894505 0.410501
0.000000 0.887179 0.412210
0.000000 0.878144 0.413431
0.000000 0.866178 0.415385
0.000000 0.852503 0.417582
0.000000 0.836874 0.419780
0.084005 0.819536 0.422466
0.376313 0.799756 0.425397
0.528694 0.777778 0.428327
0.644200 0.752625 0.431502
0.744811 0.724786 0.434921
0.836386 0.692796 0.438584
0.920147 0.656899 0.442002
0.997558 0.614896 0.446154
1.000000 0.565324 0.450549
1.000000 0.504518 0.454945
1.000000 0.432723 0.462759
1.000000 0.363858 0.465934
1.000000 0.244689 0.471062
1.000000 0.157998 0.475946
1.000000 0.158730 0.479609
0.000000 0.969963 0.392918
0.000000 0.969963 0.392918
0.000000 0.969719 0.393162
0.000000 0.968987 0.393162
0.000000 0.968254 0.393407
0.000000 0.967033 0.393895
0.000000 0.965324 0.394139
0.000000 0.962882 0.394872
0.000000 0.960195 0.395604
0.000000 0.956777 0.396581
0.000000 0.952381 0.397558
0.000000 0.947497 0.399023
0.000000 0.941636 0.400244
0.000000 0.934799 0.402198
0.000000 0.926984 0.404151
0.000000 0.916239 0.405617
0.000000 0.903785 0.407814
0.000000 0.889377 0.410256
0.000000 0.873504 0.412698
0.232723 0.855678 0.415629
0.442247 0.835409 0.418559
0.578999 0.813187 0.421978
0.693284 0.787302 0.425397
0.792430 0.759219 0.429304
0.882784 0.726984 0.433211
0.966789 0.690842 0.436874
1.000000 0.648840 0.441270
1.000000 0.599267 0.446154
1.000000 0.547009 0.457143
1.000000 0.484982 0.460317
1.000000 0.415140 0.463492
1.000000 0.321368 0.468864
1.000000 0.185592 0.474969
0.000000 1.000000 0.382906
0.000000 1.000000 0.382906
0.000000 1.000000 0.382906
0.000000 1.000000 0.382906
0.000000 1.000000 0.383150
0.000000 1.000000 0.383639
0.000000 1.000000 0.384127
0.000000 1.000000 0.384371
0.000000 0.999267 0.385348
0.000000 0.998535 0.386325
0.000000 0.997070 0.387302
0.000000 0.992430 0.388523
0.000000 0.987302 0.389988
0.000000 0.981197 0.391697
0.000000 0.974115 0.393651
0.000000 0.966056 0.394872
0.000000 0.954823 0.396825
0.000000 0.941636 0.399512
0.000000 0.926740 0.402198
0.031502 0.909890 0.405128
0.301343 0.891575 0.408059
0.501099 0.871062 0.411477
0.631013 0.847863 0.415140
0.741636 0.822222 0.419048
0.839560 0.793895 0.422955
0.928938 0.761172 0.427350
0.999756 0.725519 0.431258
1.000000 0.683028 0.436142
1.000000 0.635165 0.451770
1.000000 0.588523 0.454701
1.000000 0.540659 0.457631
1.000000 0.467888 0.461050
1.000000 0.389499 0.466667
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.082784 1.000000 0.516972
0.057387 1.000000 0.436386
0.035897 1.000000 0.379976
0.000000 1.000000 0.381197
0.000000 1.000000 0.382906
0.000000 1.000000 0.384860
0.000000 0.999267 0.385592
0.000000 0.992918 0.387790
0.000000 0.978999 0.390476
0.008303 0.963614 0.393651
0.104762 0.946764 0.396581
0.379731 0.927717 0.400244
0.556044 0.906716 0.403907
0.682295 0.883272 0.407814
0.789744 0.857143 0.412210
0.886203 0.827839 0.416606
0.974847 0.795849 0.421001
1.000000 0.758974 0.425397
1.000000 0.715995 0.446886
1.000000 0.678144 0.449084
1.000000 0.634432 0.451770
1.000000 0.582662 0.454945
1.000000 0.524542 0.458364
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.082784 1.000000 0.528694
0.037363 1.000000 0.378510
0.000000 1.000000 0.380952
0.000000 0.998291 0.384371
0.209768 0.983150 0.387790
0.447131 0.963858 0.391697
0.610012 0.942125 0.395849
0.730647 0.918437 0.400244
0.836386 0.892063 0.404884
0.932601 0.862759 0.409524
1.000000 0.830281 0.413675
1.000000 0.792918 0.418803
1.000000 0.757998 0.444933
1.000000 0.720391 0.446642
1.000000 0.678144 0.449084
1.000000 0.628571 0.452015
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.096215 1.000000 0.565812
0.294994 1.000000 0.378266
0.493284 0.998291 0.382662
0.659585 0.978022 0.387057
0.779487 0.953602 0.391941
0.883761 0.926984 0.396825
0.978510 0.897436 0.401954
1.000000 0.864957 0.405617
1.000000 0.833700 0.444200
1.000000 0.800488 0.443712
1.000000 0.762393 0.444689
1.000000 0.720879 0.446642
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.153358 1.000000 0.566300
0.310379 1.000000 0.567277
0.518926 1.000000 0.568742
0.710623 1.000000 0.452503
0.826618 0.989255 0.382662
0.930403 0.962149 0.388278
1.000000 0.932357 0.392918
1.000000 0.902808 0.455922
1.000000 0.873504 0.448352
1.000000 0.841026 0.444689
1.000000 0.804640 0.443712
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.108913 1.000000 0.566056
0.259585 1.000000 0.567033
0.453724 1.000000 0.568498
0.661294 1.000000 0.569719
0.773138 1.000000 0.572405
0.875702 1.000000 0.578999
0.974603 0.997070 0.467399
1.000000 0.969231 0.519902
1.000000 0.942613 0.479853
1.000000 0.913553 0.460073
1.000000 0.881319 0.450061
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096215 1.000000 0.565812
0.096215 1.000000 0.565812
0.209035 1.000000 0.566789
0.390232 1.000000 0.568010
0.638584 1.000000 0.568987
0.738706 1.000000 0.571917
0.851526 1.000000 0.576313
0.945788 1.000000 0.592674
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
1.000000 0.982173 0.558974
1.000000 0.953358 0.492308
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096215 1.000000 0.565812
0.096215 1.000000 0.565812
0.158242 1.000000 0.566300
0.328694 1.000000 0.567521
0.560440 1.000000 0.568742
0.706960 1.000000 0.571429
0.824664 1.000000 0.574359
0.923565 1.000000 0.586081
1.000000 1.000000 0.652259
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
0.000000 0.037607 0.529915
0.000000 0.036386 0.529915
0.000000 0.029792 0.530159
0.000000 0.013431 0.530403
0.000000 0.000000 0.531136
0.000000 0.000000 0.531136
0.000000 0.000000 0.531136
0.000000 0.000000 0.531380
0.000000 0.000000 0.531380
0.107692 0.000000 0.529915
0.241514 0.000000 0.528694
0.330891 0.000000 0.527473
0.406593 0.000000 0.526496
0.474969 0.000000 0.525763
0.539927 0.000000 0.525031
0.602198 0.000000 0.524298
0.662759 0.000000 0.523810
0.721856 0.000000 0.523321
0.779976 0.000000 0.522833
0.836874 0.000000 0.522589
0.893040 0.000000 0.522344
0.948718 0.000000 0.522100
0.998779 0.000000 0.521856
1.000000 0.000000 0.521612
1.000000 0.000000 0.521612
1.000000 0.000000 0.521612
1.000000 0.070574 0.517705
1.000000 0.165079 0.516972
1.000000 0.165324 0.517949
1.000000 0.165568 0.518681
1.000000 0.165812 0.519658
1.000000 0.165812 0.520879
1.000000 0.166056 0.522100
0.000000 0.040537 0.529915
0.000000 0.039316 0.529915
0.000000 0.032967 0.529915
0.000000 0.016606 0.530403
0.000000 0.000000 0.530891
0.000000 0.000000 0.531136
0.000000 0.000000 0.531136
0.000000 0.000000 0.531380
0.000000 0.000000 0.531380
0.107204 0.000000 0.529915
0.241270 0.000000 0.528694
0.330891 0.000000 0.527473
0.406593 0.000000 0.526496
0.474969 0.000000 0.525763
0.539927 0.000000 0.525031
0.602198 0.000000 0.524298
0.662759 0.000000 0.523810
0.721856 0.000000 0.523321
0.779976 0.000000 0.522833
0.836874 0.000000 0.522589
0.893040 0.000000 0.522344
0.948474 0.000000 0.522100
0.998779 0.000000 0.521856
1.000000 0.000000 0.521612
1.000000 0.000000 0.521612
1.000000 0.000000 0.521612
1.000000 0.070085 0.517705
1.000000 0.165079 0.516972
1.000000 0.165324 0.517949
1.000000 0.165568 0.518681
1.000000 0.165812 0.519658
1.000000 0.165812 0.520879
1.000000 0.166056 0.522100
0.000000 0.054945 0.529426
0.000000 0.053968 0.529426
0.000000 0.048107 0.529670
0.000000 0.034432 0.529915
0.000000 0.009035 0.530647
0.000000 0.000000 0.531136
0.000000 0.000000 0.531136
0.000000 0.000000 0.531380
0.000000 0.000000 0.531380
0.105250 0.000000 0.529915
0.240293 0.000000 0.528694
0.330159 0.000000 0.527473
0.406105 0.000000 0.526496
0.474481 0.000000 0.525763
0.539438 0.000000 0.525031
0.601954 0.000000 0.524298
0.662515 0.000000 0.523810
0.721612 0.000000 0.523321
0.779731 0.000000 0.522833
0.836630 0.000000 0.522589
0.892796 0.000000 0.522344
0.948474 0.000000 0.522100
0.998779 0.000000 0.521856
1.000000 0.000000 0.521612
1.000000 0.000000 0.521612
1.000000 0.000000 0.521612
1.000000 0.067643 0.517705
1.000000 0.165079 0.516972
1.000000 0.165324 0.517949
1.000000 0.165568 0.518681
1.000000 0.165812 0.519658
1.000000 0.165812 0.520879
1.000000 0.166056 0.522100
0.000000 0.081074 0.528694
0.000000 0.080342 0.528938
0.000000 0.075946 0.528938
0.000000 0.065690 0.529182
0.000000 0.044200 0.529915
0.000000 0.007570 0.530647
0.000000 0.000000 0.531136
0.000000 0.000000 0.531380
0.000000 0.000000 0.531380
0.100366 0.000000 0.530159
0.238095 0.000000 0.528694
0.328694 0.000000 0.527473
0.404884 0.000000 0.526496
0.473504 0.000000 0.525763
0.538706 0.000000 0.525031
0.601221 0.000000 0.524298
0.661783 0.000000 0.523810
0.721123 0.000000 0.523321
0.779243 0.000000 0.522833
0.836142 0.000000 0.522589
0.892552 0.000000 0.522344
0.947985 0.000000 0.522100
0.998779 0.000000 0.521856
1.000000 0.000000 0.521612
1.000000 0.000000 0.521612
1.000000 0.000000 0.521612
1.000000 0.062759 0.517705
1.000000 0.165079 0.516972
1.000000 0.165324 0.517705
1.000000 0.165568 0.518681
1.000000 0.165812 0.519658
1.000000 0.165812 0.520879
1.000000 0.166056 0.522100
0.000000 0.113797 0.527717
0.000000 0.113309 0.527717
0.000000 0.110134 0.527961
0.000000 0.103053 0.528205
0.000000 0.089377 0.528694
0.000000 0.064469 0.529426
0.000000 0.014896 0.530403
0.000000 0.000000 0.531380
0.000000 0.000000 0.531380
0.092063 0.000000 0.530159
0.234432 0.000000 0.528694
0.326007 0.000000 0.527717
0.402930 0.000000 0.526496
0.472039 0.000000 0.525763
0.537241 0.000000 0.525031
0.600000 0.000000 0.524298
0.660806 0.000000 0.523810
0.720147 0.000000 0.523321
0.778510 0.000000 0.522833
0.835409 0.000000 0.522589
0.891819 0.000000 0.522344
0.947497 0.000000 0.521856
0.998779 0.000000 0.521856
1.000000 0.000000 0.521612
1.000000 0.000000 0.521612
1.000000 0.000000 0.521612
1.000000 0.063004 0.517949
1.000000 0.165079 0.516972
1.000000 0.165324 0.517705
1.000000 0.165568 0.518681
1.000000 0.165812 0.519658
1.000000 0.165812 0.520879
1.000000 0.166056 0.522100
0.000000 0.150183 0.526252
0.000000 0.149939 0.526252
0.000000 0.147497 0.526496
0.000000 0.142125 0.526740
0.000000 0.132601 0.526984
0.000000 0.116728 0.527717
0.000000 0.090598 0.528694
0.000000 0.040537 0.529915
0.000000 0.000000 0.531380
0.078632 0.000000 0.530159
0.228571 0.000000 0.528694
0.322100 0.000000 0.527717
0.399756 0.000000 0.526740
0.469597 0.000000 0.525763
0.535287 0.000000 0.525031
0.598291 0.000000 0.524298
0.659096 0.000000 0.523810
0.718681 0.000000 0.523321
0.777289 0.000000 0.522833
0.834188 0.000000 0.522589
0.890598 0.000000 0.522100
0.946520 0.000000 0.521856
0.998779 0.000000 0.521612
1.000000 0.000000 0.521612
1.000000 0.000000 0.521612
1.000000 0.000000 0.521612
1.000000 0.064713 0.517949
1.000000 0.165079 0.516972
1.000000 0.165324 0.517705
1.000000 0.165568 0.518681
1.000000 0.165812 0.519658
1.000000 0.165812 0.520879
1.000000 0.166056 0.522100
0.000000 0.189011 0.524542
0.000000 0.188523 0.524542
0.000000 0.186813 0.524542
0.000000 0.182662 0.524786
0.000000 0.175336 0.525275
0.000000 0.163858 0.525763
0.000000 0.146276 0.526496
0.000000 0.119658 0.527717
0.000000 0.073993 0.529182
0.058120 0.000000 0.530159
0.219780 0.000000 0.528938
0.316484 0.000000 0.527717
0.395604 0.000000 0.526740
0.466178 0.000000 0.525763
0.532357 0.000000 0.525031
0.595849 0.000000 0.524298
0.657143 0.000000 0.523810
0.716728 0.000000 0.523321
0.775580 0.000000 0.522833
0.832723 0.000000 0.522589
0.889133 0.000000 0.522100
0.945299 0.000000 0.521856
0.998779 0.000000 0.521612
1.000000 0.000000 0.521612
1.000000 0.000000 0.521612
1.000000 0.000000 0.521612
1.000000 0.065446 0.518193
1.000000 0.165079 0.516728
1.000000 0.165324 0.517705
1.000000 0.165568 0.518681
1.000000 0.165812 0.519658
1.000000 0.165812 0.520879
1.000000 0.166056 0.521856
0.000000 0.229060 0.522589
0.000000 0.228816 0.522589
0.000000 0.227350 0.522589
0.000000 0.223932 0.522833
0.000000 0.218315 0.523077
0.000000 0.209280 0.523565
0.000000 0.196093 0.524298
0.000000 0.177534 0.525275
0.000000 0.150672 0.526496
0.000000 0.101587 0.527717
0.204151 0.000000 0.528449
0.309158 0.000000 0.527717
0.389988 0.000000 0.526740
0.461538 0.000000 0.525763
0.528694 0.000000 0.525031
0.592430 0.000000 0.524298
0.654212 0.000000 0.523810
0.714286 0.000000 0.523321
0.773138 0.000000 0.522833
0.830525 0.000000 0.522589
0.887424 0.000000 0.522100
0.943590 0.000000 0.521856
0.998779 0.000000 0.521612
1.000000 0.000000 0.521612
1.000000 0.000000 0.521612
1.000000 0.000000 0.521612
1.000000 0.029792 0.518681
1.000000 0.165079 0.516728
1.000000 0.165324 0.517705
1.000000 0.165568 0.518681
1.000000 0.165812 0.519658
1.000000 0.165812 0.520635
1.000000 0.166056 0.521856
0.000000 0.269841 0.520391
0.000000 0.269597 0.520391
0.000000 0.268620 0.520391
0.000000 0.265934 0.520635
0.000000 0.261294 0.520879
0.000000 0.253968 0.521123
0.000000 0.243468 0.521856
0.000000 0.229548 0.522589
0.000000 0.209768 0.523810
0.000000 0.179976 0.524786
0.156044 0.127717 0.525519
0.291331 0.012454 0.526496
0.382906 0.000000 0.526740
0.455922 0.000000 0.525763
0.523810 0.000000 0.525031
0.588278 0.000000 0.524298
0.650549 0.000000 0.523810
0.711111 0.000000 0.523321
0.770452 0.000000 0.522833
0.827839 0.000000 0.522344
0.884982 0.000000 0.522100
0.941392 0.000000 0.521856
0.998779 0.000000 0.521612
1.000000 0.000000 0.521612
1.000000 0.000000 0.521612
1.000000 0.000000 0.521612
1.000000 0.010989 0.518926
1.000000 0.165079 0.516728
1.000000 0.165324 0.517460
1.000000 0.165568 0.518437
1.000000 0.165812 0.519414
1.000000 0.165812 0.520635
1.000000 0.166056 0.521856
0.000000 0.311600 0.517705
0.000000 0.311355 0.517949
0.000000 0.310379 0.517949
0.000000 0.308181 0.517949
0.000000 0.304274 0.518193
0.000000 0.298413 0.518681
0.000000 0.289866 0.519170
0.000000 0.278144 0.519902
0.000000 0.263248 0.520879
0.000000 0.241758 0.522100
0.070085 0.207570 0.522833
0.254945 0.156532 0.523810
0.362149 0.054212 0.524786
0.448840 0.000000 0.525763
0.517949 0.000000 0.525031
0.583394 0.000000 0.524298
0.646154 0.000000 0.523810
0.707204 0.000000 0.523077
0.766789 0.000000 0.522833
0.824908 0.000000 0.522344
0.882051 0.000000 0.522100
0.938950 0.000000 0.521856
0.996825 0.000000 0.521612
1.000000 0.000000 0.521368
1.000000 0.000000 0.521368
1.000000 0.000000 0.521368
1.000000 0.000244 0.519170
1.000000 0.165079 0.516484
1.000000 0.165324 0.517460
1.000000 0.165568 0.518437
1.000000 0.165812 0.519414
1.000000 0.165812 0.520391
1.000000 0.165812 0.521612
0.000000 0.353602 0.515018
0.000000 0.353602 0.515018
0.000000 0.352625 0.515263
0.000000 0.350916 0.515263
0.000000 0.347497 0.515507
0.000000 0.342613 0.515995
0.000000 0.335531 0.516484
0.000000 0.325763 0.517216
0.000000 0.313309 0.517949
0.000000 0.297436 0.519170
0.000000 0.271062 0.519902
0.201709 0.236386 0.520635
0.329670 0.186569 0.521856
0.424664 0.099878 0.523077
0.507692 0.000000 0.524298
0.577045 0.000000 0.524298
0.640781 0.000000 0.523565
0.702320 0.000000 0.523077
0.762637 0.000000 0.522589
0.821001 0.000000 0.522344
0.878388 0.000000 0.522100
0.936020 0.000000 0.521612
0.993651 0.000000 0.521368
1.000000 0.000000 0.521368
1.000000 0.000000 0.521368
1.000000 0.000000 0.521368
1.000000 0.000000 0.519414
1.000000 0.165079 0.516484
1.000000 0.165324 0.517460
1.000000 0.165568 0.518193
1.000000 0.165812 0.519170
1.000000 0.165812 0.520391
1.000000 0.165812 0.521612
0.000000 0.396093 0.512088
0.000000 0.395849 0.512088
0.000000 0.395116 0.512088
0.000000 0.393651 0.512332
0.000000 0.390720 0.512576
0.000000 0.386325 0.512821
0.000000 0.380464 0.513309
0.000000 0.372161 0.514042
0.000000 0.361661 0.514774
0.000000 0.348718 0.515751
0.000000 0.328694 0.516728
0.104518 0.301343 0.517705
0.286447 0.266178 0.518681
0.393651 0.217582 0.519902
0.482784 0.141148 0.521123
0.562882 0.000000 0.522589
0.634432 0.000000 0.523565
0.696947 0.000000 0.523077
0.757753 0.000000 0.522589
0.816606 0.000000 0.522344
0.874481 0.000000 0.521856
0.932112 0.000000 0.521612
0.989988 0.000000 0.521368
1.000000 0.000000 0.521123
1.000000 0.000000 0.521123
1.000000 0.000000 0.521368
1.000000 0.000000 0.519658
1.000000 0.165079 0.516239
1.000000 0.165324 0.517216
1.000000 0.165568 0.518193
1.000000 0.165812 0.519170
1.000000 0.165812 0.520147
1.000000 0.165812 0.521368
0.000000 0.439072 0.508913
0.000000 0.438828 0.508913
0.000000 0.438339 0.508913
0.000000 0.436874 0.509158
0.000000 0.434188 0.509402
0.000000 0.430525 0.509646
0.000000 0.425153 0.510134
0.000000 0.418315 0.510623
0.000000 0.409035 0.511355
0.000000 0.397802 0.512332
0.000000 0.382173 0.513309
0.000000 0.360195 0.514286
0.220269 0.332357 0.515263
0.354090 0.296703 0.516484
0.452259 0.249328 0.517705
0.537729 0.178755 0.519414
0.615873 0.027839 0.520879
0.689866 0.000000 0.522833
0.751893 0.000000 0.522589
0.811477 0.000000 0.522100
0.869841 0.000000 0.521856
0.927473 0.000000 0.521612
0.985836 0.000000 0.521368
1.000000 0.000000 0.521123
1.000000 0.000000 0.521123
1.000000 0.000000 0.521123
1.000000 0.000000 0.519658
1.000000 0.165079 0.516239
1.000000 0.165324 0.516972
1.000000 0.165324 0.517949
1.000000 0.165568 0.518926
1.000000 0.165812 0.520147
1.000000 0.165812 0.521368
0.000000 0.482295 0.505250
0.000000 0.482051 0.505250
0.000000 0.481563 0.505495
0.000000 0.480342 0.505495
0.000000 0.478144 0.505739
0.000000 0.474725 0.505983
0.000000 0.470085 0.506471
0.000000 0.463980 0.506960
0.000000 0.455922 0.507692
0.000000 0.446154 0.508669
0.000000 0.433700 0.509646
0.000000 0.414896 0.510623
0.085714 0.391941 0.511600
0.301099 0.363614 0.512821
0.414408 0.327717 0.514286
0.507937 0.281563 0.515751
0.590720 0.215140 0.517460
0.667643 0.092308 0.519170
0.740659 0.000000 0.521123
0.805861 0.000000 0.522100
0.864469 0.000000 0.521612
0.922344 0.000000 0.521368
0.981197 0.000000 0.521123
1.000000 0.000000 0.520879
1.000000 0.000000 0.520879
1.000000 0.000000 0.520879
1.000000 0.000000 0.519902
1.000000 0.165079 0.515995
1.000000 0.165079 0.516972
1.000000 0.165324 0.517949
1.000000 0.165568 0.518926
1.000000 0.165812 0.519902
1.000000 0.165812 0.521123
0.000000 0.525763 0.501343
0.000000 0.525519 0.501343
0.000000 0.525031 0.501587
0.000000 0.524054 0.501587
0.000000 0.521856 0.501832
0.000000 0.518926 0.502076
0.000000 0.514774 0.502564
0.000000 0.509402 0.503053
0.000000 0.502564 0.503785
0.000000 0.493773 0.504762
0.000000 0.483272 0.505739
0.000000 0.467643 0.506716
0.011477 0.448107 0.507692
0.217582 0.424420 0.508913
0.367277 0.395604 0.510379
0.470818 0.359463 0.511844
0.560928 0.313797 0.513553
0.641514 0.251282 0.515263
0.717705 0.149695 0.517460
0.790232 0.000000 0.519658
0.858608 0.000000 0.521612
0.916728 0.000000 0.521368
0.975824 0.000000 0.521123
1.000000 0.000000 0.520879
1.000000 0.000000 0.520879
1.000000 0.000000 0.520879
1.000000 0.000000 0.519902
1.000000 0.164835 0.515751
1.000000 0.165079 0.516728
1.000000 0.165324 0.517705
1.000000 0.165568 0.518681
1.000000 0.165812 0.519658
1.000000 0.165812 0.520879
0.000000 0.569475 0.497192
0.000000 0.569231 0.497192
0.000000 0.568987 0.497192
0.000000 0.567766 0.497436
0.000000 0.566056 0.497680
0.000000 0.563370 0.497924
0.000000 0.559707 0.498413
0.000000 0.554823 0.498901
0.000000 0.548718 0.499634
0.000000 0.540904 0.500366
0.000000 0.531624 0.501343
0.000000 0.518926 0.502320
0.000000 0.501832 0.503541
0.088400 0.481319 0.504762
0.300611 0.457143 0.505983
0.426129 0.427595 0.507692
0.524786 0.391453 0.509158
0.611477 0.346520 0.511111
0.691087 0.286935 0.513065
0.766300 0.197802 0.515263
0.838095 0.000000 0.517705
0.907937 0.000000 0.520391
0.969963 0.000000 0.520879
1.000000 0.000000 0.520635
1.000000 0.000000 0.520635
1.000000 0.000000 0.520635
1.000000 0.000000 0.520147
1.000000 0.164835 0.515507
1.000000 0.165079 0.516484
1.000000 0.165324 0.517460
1.000000 0.165568 0.518437
1.000000 0.165812 0.519414
1.000000 0.165812 0.520635
0.000000 0.613431 0.492552
0.000000 0.613431 0.492552
0.000000 0.612943 0.492552
0.000000 0.611966 0.492796
0.000000 0.610256 0.493040
0.000000 0.608059 0.493284
0.000000 0.604640 0.493773
0.000000 0.600244 0.494261
0.000000 0.594628 0.494994
0.000000 0.587790 0.495726
0.000000 0.579243 0.496703
0.000000 0.568987 0.497680
0.000000 0.553846 0.498901
0.004151 0.536020 0.500122
0.175336 0.515018 0.501343
0.368987 0.490110 0.503053
0.481319 0.460073 0.504762
0.574359 0.424420 0.506471
0.660806 0.379731 0.508669
0.739683 0.322344 0.510867
0.814164 0.241514 0.513309
0.886447 0.066911 0.515751
0.957753 0.000000 0.518681
0.999756 0.000000 0.520635
1.000000 0.000000 0.520391
1.000000 0.000000 0.520391
1.000000 0.000000 0.520147
1.000000 0.164835 0.515263
1.000000 0.165079 0.516239
1.000000 0.165324 0.517216
1.000000 0.165568 0.518193
1.000000 0.165812 0.519170
1.000000 0.165812 0.520391
0.000000 0.657631 0.487668
0.000000 0.657387 0.487668
0.000000 0.657143 0.487668
0.000000 0.656166 0.487668
0.000000 0.654701 0.487912
0.000000 0.652503 0.488156
0.000000 0.649573 0.488645
0.000000 0.645665 0.489133
0.000000 0.640537 0.489866
0.000000 0.634188 0.490598
0.000000 0.626618 0.491575
0.000000 0.617582 0.492796
0.000000 0.604884 0.493773
0.000000 0.589011 0.494994
0.076679 0.570452 0.496459
0.284005 0.548718 0.497924
0.428083 0.523077 0.499634
0.535043 0.492796 0.501587
0.629304 0.456654 0.503785
0.710134 0.412943 0.505983
0.788278 0.357021 0.508425
0.863248 0.281319 0.510867
0.936752 0.153114 0.513797
0.997070 0.000000 0.516728
1.000000 0.000000 0.519902
1.000000 0.000000 0.520391
1.000000 0.000000 0.520147
1.000000 0.164835 0.515018
1.000000 0.165079 0.515995
1.000000 0.165079 0.516972
1.000000 0.165324 0.517949
1.000000 0.165568 0.518926
1.000000 0.165812 0.520147
0.000000 0.701587 0.482051
0.000000 0.701587 0.482051
0.000000 0.701099 0.482051
0.000000 0.700366 0.482295
0.000000 0.699145 0.482540
0.000000 0.697192 0.482784
0.000000 0.694505 0.483028
0.000000 0.690842 0.483761
0.000000 0.686203 0.484249
0.000000 0.680586 0.485226
0.000000 0.673748 0.486203
0.000000 0.665446 0.487424
0.000000 0.654945 0.488400
0.000000 0.640781 0.489621
0.000000 0.624176 0.491087
0.147009 0.604884 0.492552
0.357021 0.582662 0.494261
0.483272 0.556532 0.496215
0.583639 0.526252 0.498413
0.678388 0.489377 0.500611
0.761172 0.445910 0.503053
0.838095 0.391941 0.505739
0.913553 0.320147 0.508669
0.986081 0.210012 0.511600
1.000000 0.007082 0.514774
1.000000 0.000000 0.518193
1.000000 0.000000 0.519902
1.000000 0.164835 0.514530
1.000000 0.164835 0.515507
1.000000 0.165079 0.516484
1.000000 0.165324 0.517460
1.000000 0.165568 0.518681
1.000000 0.165812 0.519658
0.000000 0.746032 0.476190
0.000000 0.746032 0.476190
0.000000 0.745788 0.476190
0.000000 0.745055 0.476190
0.000000 0.743834 0.476435
0.000000 0.741880 0.476679
0.000000 0.739438 0.477167
0.000000 0.736264 0.477656
0.000000 0.732112 0.478388
0.000000 0.726740 0.479121
0.000000 0.720147 0.480098
0.000000 0.712576 0.481319
0.000000 0.704029 0.482784
0.000000 0.691575 0.483761
0.000000 0.676679 0.485226
0.011233 0.659585 0.486691
0.238584 0.639560 0.488645
0.419536 0.616606 0.490354
0.536264 0.589988 0.492552
0.633455 0.559463 0.494750
0.723565 0.523077 0.497436
0.808547 0.479609 0.500122
0.886691 0.426618 0.503053
0.962149 0.357998 0.505983
1.000000 0.260073 0.509158
1.000000 0.042979 0.512821
1.000000 0.000000 0.516239
1.000000 0.164835 0.514286
1.000000 0.164835 0.515263
1.000000 0.165079 0.516239
1.000000 0.165324 0.517216
1.000000 0.165568 0.518193
1.000000 0.165812 0.519414
0.000000 0.790476 0.469597
0.000000 0.790476 0.469841
0.000000 0.790232 0.469841
0.000000 0.789499 0.469841
0.000000 0.788278 0.470085
0.000000 0.786813 0.470330
0.000000 0.784371 0.470818
0.000000 0.781441 0.471306
0.000000 0.777778 0.471795
0.000000 0.772894 0.472772
0.000000 0.767033 0.473748
0.000000 0.759951 0.474969
0.000000 0.751893 0.476190
0.000000 0.741392 0.477411
0.000000 0.728205 0.478877
0.000000 0.712332 0.480342
0.091819 0.694261 0.482295
0.328449 0.674237 0.484249
0.475946 0.650794 0.486203
0.587790 0.623687 0.488645
0.684005 0.592674 0.491087
0.771429 0.556532 0.493773
0.854945 0.513553 0.496703
0.934066 0.461294 0.499878
1.000000 0.395604 0.503297
1.000000 0.305006 0.506716
1.000000 0.133578 0.510379
1.000000 0.115751 0.511355
1.000000 0.164591 0.513553
1.000000 0.164835 0.515751
1.000000 0.165079 0.516972
1.000000 0.165324 0.517949
1.000000 0.165568 0.518926
0.000000 0.835653 0.462515
0.000000 0.835653 0.462515
0.000000 0.835409 0.462515
0.000000 0.834676 0.462759
0.000000 0.833455 0.463004
0.000000 0.831990 0.463248
0.000000 0.829548 0.463736
0.000000 0.826862 0.464225
0.000000 0.823199 0.464957
0.000000 0.818803 0.465690
0.000000 0.813675 0.466667
0.000000 0.807326 0.467888
0.000000 0.799512 0.469109
0.000000 0.790720 0.470574
0.000000 0.778755 0.471795
0.000000 0.764591 0.473504
0.000000 0.748230 0.475458
0.170940 0.729670 0.477411
0.396581 0.708913 0.479365
0.530403 0.684737 0.482051
0.638339 0.657387 0.484493
0.733089 0.626374 0.487179
0.818559 0.590232 0.490110
0.901343 0.547741 0.493284
0.980952 0.496215 0.496703
1.000000 0.433211 0.500122
1.000000 0.348718 0.504029
1.000000 0.174847 0.507692
1.000000 0.163858 0.510134
1.000000 0.164591 0.513065
1.000000 0.165079 0.516484
1.000000 0.165324 0.517460
1.000000 0.165568 0.518681
0.000000 0.880342 0.454945
0.000000 0.880342 0.454945
0.000000 0.880098 0.454945
0.000000 0.879609 0.455189
0.000000 0.878632 0.455433
0.000000 0.877167 0.455678
0.000000 0.874969 0.456166
0.000000 0.872527 0.456654
0.000000 0.869353 0.457143
0.000000 0.865201 0.458120
0.000000 0.860073 0.459096
0.000000 0.854212 0.460317
0.000000 0.847375 0.461538
0.000000 0.839805 0.463004
0.000000 0.828816 0.464469
0.000000 0.815629 0.465934
0.000000 0.801221 0.467888
0.015140 0.783883 0.469841
0.263492 0.765079 0.472039
0.457387 0.743590 0.474481
0.582662 0.718926 0.477167
0.686691 0.691575 0.479853
0.780708 0.659829 0.483028
0.865934 0.624176 0.485958
0.948230 0.581685 0.489377
1.000000 0.531380 0.493040
1.000000 0.469597 0.496947
1.000000 0.391697 0.500855
1.000000 0.293284 0.504762
1.000000 0.178510 0.509646
1.000000 0.164347 0.512576
1.000000 0.165079 0.516728
1.000000 0.165568 0.518193
0.000000 0.925275 0.446642
0.000000 0.925275 0.446642
0.000000 0.925031 0.446642
0.000000 0.924542 0.446886
0.000000 0.923565 0.447131
0.000000 0.922100 0.447375
0.000000 0.920147 0.447863
0.000000 0.917705 0.448352
0.000000 0.914774 0.449084
0.000000 0.911111 0.449817
0.000000 0.906227 0.450794
0.000000 0.900855 0.452015
0.000000 0.894505 0.453480
0.000000 0.887179 0.454945
0.000000 0.878632 0.456166
0.000000 0.866667 0.457875
0.000000 0.852991 0.459829
0.000000 0.837607 0.461783
0.066667 0.820024 0.463980
0.351648 0.800244 0.466667
0.513309 0.778510 0.469109
0.632967 0.753358 0.472039
0.735287 0.725519 0.475214
0.828083 0.693529 0.478388
0.913065 0.657875 0.481563
0.994872 0.615873 0.485226
1.000000 0.566300 0.489377
1.000000 0.506471 0.493284
1.000000 0.433211 0.497680
1.000000 0.364591 0.503053
1.000000 0.249817 0.507937
1.000000 0.164347 0.512332
1.000000 0.164835 0.515751
0.000000 0.970208 0.437851
0.000000 0.970208 0.437851
0.000000 0.969963 0.437851
0.000000 0.969475 0.438095
0.000000 0.968498 0.438339
0.000000 0.967277 0.438584
0.000000 0.965568 0.438828
0.000000 0.963126 0.439316
0.000000 0.960440 0.440049
0.000000 0.957021 0.441026
0.000000 0.952625 0.441758
0.000000 0.947741 0.442979
0.000000 0.941880 0.444444
0.000000 0.934799 0.446154
0.000000 0.926984 0.447863
0.000000 0.916972 0.449084
0.000000 0.904518 0.450794
0.000000 0.890110 0.452991
0.000000 0.874237 0.455433
0.192186 0.856166 0.457875
0.423687 0.835897 0.460562
0.566056 0.813675 0.463492
0.683028 0.788034 0.466667
0.783394 0.759951 0.470085
0.875702 0.727717 0.473504
0.959951 0.691819 0.476923
1.000000 0.649817 0.480830
1.000000 0.600977 0.484982
1.000000 0.547497 0.489621
1.000000 0.485958 0.494994
1.000000 0.414896 0.500366
1.000000 0.324786 0.505983
1.000000 0.192186 0.511355
0.000000 1.000000 0.428816
0.000000 1.000000 0.428816
0.000000 1.000000 0.428816
0.000000 1.000000 0.429060
0.000000 1.000000 0.429304
0.000000 1.000000 0.429548
0.000000 1.000000 0.429792
0.000000 1.000000 0.430525
0.000000 0.999267 0.431013
0.000000 0.998291 0.431990
0.000000 0.997070 0.432723
0.000000 0.992674 0.433944
0.000000 0.987302 0.435165
0.000000 0.981441 0.436630
0.000000 0.974359 0.438339
0.000000 0.966300 0.439805
0.000000 0.955311 0.441270
0.000000 0.942125 0.443468
0.000000 0.927228 0.445910
0.020269 0.910623 0.448596
0.263980 0.892308 0.451282
0.484982 0.871551 0.454212
0.619536 0.848596 0.457631
0.732112 0.822955 0.460806
0.831990 0.794383 0.464469
0.921856 0.761661 0.468132
0.998291 0.726252 0.471795
1.000000 0.684249 0.476190
1.000000 0.636386 0.480586
1.000000 0.589255 0.486203
1.000000 0.540659 0.491819
1.000000 0.468376 0.497680
1.000000 0.389011 0.503785
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.082784 1.000000 0.521612
0.057387 1.000000 0.440293
0.037851 1.000000 0.426374
0.000000 1.000000 0.427350
0.000000 1.000000 0.429060
0.000000 1.000000 0.430769
0.000000 0.999267 0.431502
0.000000 0.993407 0.433211
0.000000 0.979487 0.435653
0.002930 0.964103 0.438339
0.073993 0.947253 0.441026
0.354579 0.928205 0.444200
0.542857 0.907204 0.447619
0.671306 0.883761 0.451038
0.780952 0.857631 0.454701
0.878632 0.828571 0.458608
0.968254 0.796581 0.462515
1.000000 0.759707 0.466422
1.000000 0.716972 0.471306
1.000000 0.678632 0.476679
1.000000 0.635409 0.482295
1.000000 0.583150 0.488400
1.000000 0.525763 0.494505
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.082784 1.000000 0.533578
0.037607 1.000000 0.425397
0.000000 1.000000 0.427350
0.000000 0.998535 0.430037
0.190965 0.983639 0.433455
0.428083 0.964347 0.436630
0.598291 0.942857 0.440293
0.721368 0.918926 0.443956
0.828327 0.892796 0.448107
0.925763 0.863492 0.452259
1.000000 0.831013 0.456166
1.000000 0.793895 0.460806
1.000000 0.758730 0.466422
1.000000 0.721368 0.472283
1.000000 0.678632 0.478388
1.000000 0.629548 0.484737
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.096215 1.000000 0.565812
0.270330 1.000000 0.424908
0.472772 0.998535 0.428816
0.648840 0.978510 0.432479
0.770940 0.954335 0.436630
0.876190 0.927473 0.441026
0.972161 0.897924 0.445665
1.000000 0.865446 0.449084
1.000000 0.834432 0.454457
1.000000 0.800977 0.460806
1.000000 0.762882 0.467399
1.000000 0.721856 0.473993
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.140415 1.000000 0.566300
0.295238 1.000000 0.567277
0.499634 1.000000 0.568498
0.696459 1.000000 0.456166
0.819048 0.989499 0.428571
0.923565 0.962637 0.433700
1.000000 0.932845 0.437851
1.000000 0.903297 0.456166
1.000000 0.873993 0.448596
1.000000 0.841514 0.455189
1.000000 0.805372 0.462027
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.096215 1.000000 0.565812
0.245421 1.000000 0.567033
0.435653 1.000000 0.568254
0.654945 1.000000 0.569475
0.763370 1.000000 0.572161
0.870574 1.000000 0.578022
0.969231 0.997558 0.466178
1.000000 0.969475 0.520391
1.000000 0.943101 0.480342
1.000000 0.914042 0.460562
1.000000 0.882051 0.450305
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096215 1.000000 0.565812
0.096215 1.000000 0.565812
0.195604 1.000000 0.566545
0.373871 1.000000 0.567766
0.622466 1.000000 0.568987
0.730159 1.000000 0.571673
0.844200 1.000000 0.575580
0.940904 1.000000 0.590476
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
1.000000 0.982418 0.559951
1.000000 0.953602 0.492796
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.145299 1.000000 0.566300
0.313309 1.000000 0.567521
0.539927 1.000000 0.568742
0.699145 1.000000 0.571184
0.818315 1.000000 0.574115
0.918437 1.000000 0.584860
1.000000 1.000000 0.639560
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
0.000000 0.042979 0.566545
0.000000 0.041758 0.566545
0.000000 0.035165 0.566789
0.000000 0.019048 0.567033
0.000000 0.000000 0.567521
0.000000 0.000000 0.568010
0.000000 0.000000 0.568010
0.000000 0.000000 0.568010
0.000000 0.000000 0.568254
0.000000 0.000000 0.567521
0.193651 0.000000 0.566056
0.299634 0.000000 0.564835
0.382906 0.000000 0.563614
0.456166 0.000000 0.562882
0.524054 0.000000 0.561905
0.588523 0.000000 0.561172
0.650794 0.000000 0.560684
0.711355 0.000000 0.560195
0.770696 0.000000 0.559463
0.828571 0.000000 0.559219
0.885958 0.000000 0.558730
0.942125 0.000000 0.558486
0.999267 0.000000 0.558242
1.000000 0.000000 0.557998
1.000000 0.000000 0.557753
1.000000 0.000000 0.557753
1.000000 0.000244 0.554823
1.000000 0.171673 0.552869
1.000000 0.171917 0.553846
1.000000 0.172161 0.554579
1.000000 0.172161 0.555556
1.000000 0.172161 0.556777
1.000000 0.172161 0.557753
0.000000 0.045910 0.566545
0.000000 0.044689 0.566545
0.000000 0.038339 0.566545
0.000000 0.022222 0.567033
0.000000 0.000000 0.567521
0.000000 0.000000 0.567766
0.000000 0.000000 0.568010
0.000000 0.000000 0.568010
0.000000 0.000000 0.568254
0.000000 0.000000 0.567521
0.193407 0.000000 0.566056
0.299389 0.000000 0.564835
0.382906 0.000000 0.563614
0.455922 0.000000 0.562882
0.523810 0.000000 0.561905
0.588523 0.000000 0.561172
0.650549 0.000000 0.560684
0.711111 0.000000 0.560195
0.770696 0.000000 0.559463
0.828571 0.000000 0.559219
0.885958 0.000000 0.558730
0.942125 0.000000 0.558486
0.999023 0.000000 0.558242
1.000000 0.000000 0.557998
1.000000 0.000000 0.557753
1.000000 0.000000 0.557753
1.000000 0.000244 0.554823
1.000000 0.171673 0.552869
1.000000 0.171917 0.553846
1.000000 0.172161 0.554579
1.000000 0.172161 0.555556
1.000000 0.172161 0.556777
1.000000 0.172161 0.557753
0.000000 0.059341 0.566300
0.000000 0.058364 0.566300
0.000000 0.053236 0.566300
0.000000 0.039560 0.566545
0.000000 0.014164 0.567277
0.000000 0.000000 0.567766
0.000000 0.000000 0.568010
0.000000 0.000000 0.568010
0.000000 0.000000 0.568254
0.000000 0.000000 0.567521
0.192186 0.000000 0.566056
0.298657 0.000000 0.564835
0.382418 0.000000 0.563614
0.455678 0.000000 0.562882
0.523565 0.000000 0.561905
0.588034 0.000000 0.561172
0.650305 0.000000 0.560684
0.710867 0.000000 0.559951
0.770452 0.000000 0.559463
0.828327 0.000000 0.559219
0.885958 0.000000 0.558730
0.941880 0.000000 0.558486
0.999023 0.000000 0.558242
1.000000 0.000000 0.557998
1.000000 0.000000 0.557753
1.000000 0.000000 0.557753
1.000000 0.000244 0.555067
1.000000 0.171673 0.552869
1.000000 0.171917 0.553846
1.000000 0.172161 0.554579
1.000000 0.172161 0.555556
1.000000 0.172161 0.556777
1.000000 0.172161 0.557753
0.000000 0.084493 0.565568
0.000000 0.083761 0.565568
0.000000 0.079609 0.565568
0.000000 0.069353 0.566056
0.000000 0.049573 0.566545
0.000000 0.012698 0.567277
0.000000 0.000000 0.568010
0.000000 0.000000 0.568010
0.000000 0.000000 0.568010
0.000000 0.000000 0.567521
0.189499 0.000000 0.566056
0.296947 0.000000 0.564835
0.381197 0.000000 0.563858
0.454457 0.000000 0.562882
0.522589 0.000000 0.561905
0.587302 0.000000 0.561172
0.649817 0.000000 0.560684
0.710379 0.000000 0.559951
0.769963 0.000000 0.559463
0.827839 0.000000 0.559219
0.885470 0.000000 0.558730
0.941636 0.000000 0.558486
0.998535 0.000000 0.558242
1.000000 0.000000 0.557998
1.000000 0.000000 0.557753
1.000000 0.000000 0.557753
1.000000 0.000000 0.555067
1.000000 0.171673 0.552869
1.000000 0.171917 0.553846
1.000000 0.172161 0.554579
1.000000 0.172161 0.555556
1.000000 0.172161 0.556777
1.000000 0.172161 0.557753
0.000000 0.116484 0.564591
0.000000 0.115751 0.564591
0.000000 0.112821 0.564591
0.000000 0.105495 0.564835
0.000000 0.092063 0.565324
0.000000 0.068376 0.566056
0.000000 0.020757 0.567033
0.000000 0.000000 0.568010
0.000000 0.000000 0.568010
0.000000 0.000000 0.567521
0.184127 0.000000 0.566056
0.294017 0.000000 0.564835
0.378999 0.000000 0.563858
0.452747 0.000000 0.562882
0.521123 0.000000 0.561905
0.586081 0.000000 0.561172
0.648596 0.000000 0.560684
0.709402 0.000000 0.559951
0.768987 0.000000 0.559463
0.827106 0.000000 0.559219
0.884737 0.000000 0.558730
0.940904 0.000000 0.558486
0.998046 0.000000 0.557998
1.000000 0.000000 0.557998
1.000000 0.000000 0.557753
1.000000 0.000000 0.557753
1.000000 0.000000 0.555311
1.000000 0.171673 0.552869
1.000000 0.171917 0.553602
1.000000 0.172161 0.554579
1.000000 0.172161 0.555556
1.000000 0.172161 0.556777
1.000000 0.172161 0.557753
0.000000 0.152137 0.563126
0.000000 0.151648 0.563126
0.000000 0.149451 0.563370
0.000000 0.144078 0.563370
0.000000 0.134554 0.563858
0.000000 0.119170 0.564591
0.000000 0.093284 0.565324
0.000000 0.045910 0.566789
0.000000 0.000000 0.568010
0.000000 0.000000 0.567766
0.175580 0.000000 0.566056
0.289377 0.000000 0.564835
0.375580 0.000000 0.563858
0.450305 0.000000 0.562882
0.518926 0.000000 0.561905
0.584371 0.000000 0.561172
0.647131 0.000000 0.560684
0.707937 0.000000 0.559951
0.767766 0.000000 0.559463
0.825885 0.000000 0.559219
0.883761 0.000000 0.558730
0.939927 0.000000 0.558486
0.997070 0.000000 0.557998
1.000000 0.000000 0.557998
1.000000 0.000000 0.557753
1.000000 0.000000 0.557753
1.000000 0.000000 0.555067
1.000000 0.171673 0.552869
1.000000 0.171917 0.553602
1.000000 0.172161 0.554579
1.000000 0.172161 0.555556
1.000000 0.172161 0.556532
1.000000 0.172161 0.557753
0.000000 0.190232 0.561416
0.000000 0.189744 0.561416
0.000000 0.188034 0.561661
0.000000 0.184127 0.561905
0.000000 0.176801 0.562149
0.000000 0.165324 0.562637
0.000000 0.148230 0.563370
0.000000 0.121856 0.564591
0.000000 0.077411 0.566056
0.000000 0.000000 0.567766
0.163370 0.000000 0.566300
0.283028 0.000000 0.564835
0.371184 0.000000 0.563858
0.446642 0.000000 0.562882
0.515995 0.000000 0.561905
0.581685 0.000000 0.561172
0.644689 0.000000 0.560684
0.705983 0.000000 0.559951
0.766056 0.000000 0.559463
0.824176 0.000000 0.559219
0.882051 0.000000 0.558730
0.938706 0.000000 0.558486
0.995604 0.000000 0.557998
1.000000 0.000000 0.557753
1.000000 0.000000 0.557753
1.000000 0.000000 0.557753
1.000000 0.000000 0.555311
1.000000 0.171673 0.552869
1.000000 0.171917 0.553602
1.000000 0.172161 0.554579
1.000000 0.172161 0.555556
1.000000 0.172161 0.556532
1.000000 0.172161 0.557753
0.000000 0.229792 0.559707
0.000000 0.229548 0.559707
0.000000 0.228083 0.559707
0.000000 0.224908 0.559951
0.000000 0.219292 0.560195
0.000000 0.210501 0.560684
0.000000 0.197314 0.561172
0.000000 0.178999 0.562149
0.000000 0.152381 0.563370
0.000000 0.109890 0.564835
0.138950 0.000977 0.565568
0.274481 0.000000 0.565079
0.365079 0.000000 0.563858
0.441758 0.000000 0.562882
0.512088 0.000000 0.561905
0.578266 0.000000 0.561172
0.641758 0.000000 0.560684
0.703541 0.000000 0.559951
0.763614 0.000000 0.559463
0.822222 0.000000 0.558974
0.880342 0.000000 0.558730
0.937241 0.000000 0.558242
0.993895 0.000000 0.557998
1.000000 0.000000 0.557753
1.000000 0.000000 0.557753
1.000000 0.000000 0.557509
1.000000 0.000000 0.555556
1.000000 0.171673 0.552869
1.000000 0.171917 0.553602
1.000000 0.172161 0.554579
1.000000 0.172161 0.555556
1.000000 0.172161 0.556532
1.000000 0.172161 0.557509
0.000000 0.270574 0.557509
0.000000 0.270330 0.557509
0.000000 0.269109 0.557509
0.000000 0.266422 0.557753
0.000000 0.262027 0.557998
0.000000 0.254945 0.558242
0.000000 0.244689 0.558974
0.000000 0.230281 0.559707
0.000000 0.210989 0.560684
0.000000 0.184127 0.562149
0.071551 0.134554 0.562882
0.253236 0.025153 0.563614
0.357021 0.000000 0.563858
0.435653 0.000000 0.562882
0.506960 0.000000 0.561905
0.574115 0.000000 0.561172
0.638095 0.000000 0.560684
0.700122 0.000000 0.559951
0.760684 0.000000 0.559463
0.819536 0.000000 0.558974
0.877900 0.000000 0.558730
0.935043 0.000000 0.558242
0.991941 0.000000 0.557998
1.000000 0.000000 0.557753
1.000000 0.000000 0.557753
1.000000 0.000000 0.557509
1.000000 0.000000 0.555800
1.000000 0.171673 0.552625
1.000000 0.171917 0.553602
1.000000 0.171917 0.554335
1.000000 0.172161 0.555311
1.000000 0.172161 0.556532
1.000000 0.172161 0.557509
0.000000 0.312088 0.555067
0.000000 0.311844 0.555067
0.000000 0.310867 0.555067
0.000000 0.308669 0.555311
0.000000 0.304762 0.555556
0.000000 0.299145 0.555800
0.000000 0.290842 0.556532
0.000000 0.279121 0.557021
0.000000 0.263980 0.557998
0.000000 0.243956 0.559219
0.000000 0.211477 0.559951
0.208791 0.161661 0.560928
0.334066 0.068376 0.561905
0.428083 0.000000 0.562882
0.500855 0.000000 0.561905
0.568742 0.000000 0.561172
0.633455 0.000000 0.560440
0.696215 0.000000 0.559951
0.757021 0.000000 0.559463
0.816361 0.000000 0.558974
0.874725 0.000000 0.558486
0.932357 0.000000 0.558242
0.989255 0.000000 0.557998
1.000000 0.000000 0.557753
1.000000 0.000000 0.557509
1.000000 0.000000 0.557509
1.000000 0.000000 0.555800
1.000000 0.171673 0.552625
1.000000 0.171917 0.553358
1.000000 0.172161 0.554335
1.000000 0.172161 0.555311
1.000000 0.172161 0.556288
1.000000 0.172161 0.557509
0.000000 0.354090 0.552381
0.000000 0.353846 0.552381
0.000000 0.353114 0.552625
0.000000 0.351160 0.552625
0.000000 0.347985 0.552869
0.000000 0.343101 0.553358
0.000000 0.336264 0.553602
0.000000 0.326496 0.554335
0.000000 0.313797 0.555311
0.000000 0.298168 0.556288
0.000000 0.274237 0.557265
0.133089 0.239805 0.557998
0.297192 0.190720 0.558974
0.402198 0.109158 0.559951
0.489621 0.000000 0.561172
0.562393 0.000000 0.561172
0.628083 0.000000 0.560440
0.691331 0.000000 0.559951
0.752625 0.000000 0.559463
0.812454 0.000000 0.558974
0.871306 0.000000 0.558486
0.928938 0.000000 0.558242
0.986325 0.000000 0.557753
1.000000 0.000000 0.557509
1.000000 0.000000 0.557509
1.000000 0.000000 0.557509
1.000000 0.000000 0.556044
1.000000 0.171673 0.552625
1.000000 0.171917 0.553358
1.000000 0.171917 0.554090
1.000000 0.172161 0.555311
1.000000 0.172161 0.556288
1.000000 0.172161 0.557265
0.000000 0.396581 0.549695
0.000000 0.396337 0.549695
0.000000 0.395849 0.549695
0.000000 0.394139 0.549695
0.000000 0.391209 0.549939
0.000000 0.387057 0.550427
0.000000 0.380952 0.550916
0.000000 0.372894 0.551404
0.000000 0.362393 0.552137
0.000000 0.348962 0.553114
0.000000 0.331136 0.554090
0.018559 0.304029 0.554823
0.246642 0.269109 0.555800
0.368742 0.221001 0.557021
0.463492 0.146520 0.558242
0.547253 0.000000 0.559463
0.621490 0.000000 0.560440
0.685470 0.000000 0.559951
0.747741 0.000000 0.559463
0.808059 0.000000 0.558974
0.867155 0.000000 0.558486
0.925031 0.000000 0.558242
0.982662 0.000000 0.557753
1.000000 0.000000 0.557509
1.000000 0.000000 0.557509
1.000000 0.000000 0.557265
1.000000 0.000000 0.556288
1.000000 0.171673 0.552381
1.000000 0.171917 0.553114
1.000000 0.171917 0.554090
1.000000 0.172161 0.555067
1.000000 0.172161 0.556044
1.000000 0.172161 0.557265
0.000000 0.439560 0.546520
0.000000 0.439316 0.546520
0.000000 0.438828 0.546520
0.000000 0.437363 0.546764
0.000000 0.434676 0.547009
0.000000 0.431013 0.547253
0.000000 0.425641 0.547741
0.000000 0.418803 0.548230
0.000000 0.409768 0.548962
0.000000 0.398291 0.549939
0.000000 0.384127 0.550916
0.000000 0.362149 0.551648
0.162637 0.334310 0.552625
0.326007 0.299634 0.553846
0.431258 0.252259 0.555067
0.521123 0.183150 0.556288
0.602442 0.031258 0.557998
0.678144 0.000000 0.559463
0.741636 0.000000 0.559219
0.802930 0.000000 0.558730
0.862515 0.000000 0.558486
0.920635 0.000000 0.557998
0.978755 0.000000 0.557753
1.000000 0.000000 0.557509
1.000000 0.000000 0.557265
1.000000 0.000000 0.557265
1.000000 0.000000 0.556288
1.000000 0.171673 0.552137
1.000000 0.171917 0.553114
1.000000 0.171917 0.553846
1.000000 0.172161 0.554823
1.000000 0.172161 0.556044
1.000000 0.172161 0.557021
0.000000 0.482784 0.543101
0.000000 0.482540 0.543101
0.000000 0.482051 0.543346
0.000000 0.480830 0.543346
0.000000 0.478388 0.543590
0.000000 0.475214 0.543834
0.000000 0.470574 0.544322
0.000000 0.464469 0.544811
0.000000 0.456410 0.545543
0.000000 0.446642 0.546276
0.000000 0.434676 0.547497
0.000000 0.416850 0.548230
0.022711 0.393895 0.549206
0.263248 0.365812 0.550183
0.391453 0.330159 0.551404
0.489866 0.284249 0.552869
0.576068 0.218803 0.554335
0.655433 0.099634 0.556044
0.730159 0.000000 0.557998
0.796825 0.000000 0.558730
0.857143 0.000000 0.558242
0.915507 0.000000 0.557998
0.974359 0.000000 0.557509
1.000000 0.000000 0.557265
1.000000 0.000000 0.557265
1.000000 0.000000 0.557265
1.000000 0.000000 0.556532
1.000000 0.171673 0.552137
1.000000 0.171673 0.552869
1.000000 0.171917 0.553846
1.000000 0.172161 0.554823
1.000000 0.172161 0.555800
1.000000 0.172161 0.556777
0.000000 0.526007 0.539438
0.000000 0.526007 0.539438
0.000000 0.525519 0.539683
0.000000 0.524298 0.539683
0.000000 0.522344 0.539927
0.000000 0.519414 0.540171
0.000000 0.515263 0.540659
0.000000 0.509890 0.541148
0.000000 0.502808 0.541880
0.000000 0.494261 0.542613
0.000000 0.483761 0.543590
0.000000 0.469109 0.544567
0.000000 0.449573 0.545543
0.149695 0.425885 0.546520
0.339683 0.397314 0.547741
0.451526 0.361172 0.549206
0.545299 0.316239 0.550672
0.629060 0.254212 0.552381
0.706960 0.153846 0.554335
0.781197 0.000000 0.556288
0.851038 0.000000 0.558242
0.909890 0.000000 0.557753
0.969231 0.000000 0.557509
1.000000 0.000000 0.557265
1.000000 0.000000 0.557021
1.000000 0.000000 0.557021
1.000000 0.000000 0.556532
1.000000 0.171429 0.551893
1.000000 0.171673 0.552625
1.000000 0.171917 0.553602
1.000000 0.172161 0.554579
1.000000 0.172161 0.555556
1.000000 0.172161 0.556777
0.000000 0.569719 0.535531
0.000000 0.569719 0.535531
0.000000 0.569231 0.535531
0.000000 0.568254 0.535775
0.000000 0.566545 0.536020
0.000000 0.563858 0.536264
0.000000 0.559951 0.536508
0.000000 0.555067 0.536996
0.000000 0.548962 0.537729
0.000000 0.541392 0.538462
0.000000 0.531868 0.539438
0.000000 0.520147 0.540415
0.000000 0.503297 0.541392
0.047375 0.482784 0.542613
0.261783 0.458608 0.543834
0.404396 0.429304 0.545299
0.507692 0.393407 0.546764
0.598779 0.348474 0.548474
0.680098 0.289377 0.550427
0.757265 0.200733 0.552381
0.830525 0.000000 0.554579
0.901099 0.000000 0.557021
0.962882 0.000000 0.557265
0.999756 0.000000 0.557021
1.000000 0.000000 0.557021
1.000000 0.000000 0.556777
1.000000 0.000000 0.556532
1.000000 0.171429 0.551648
1.000000 0.171673 0.552625
1.000000 0.171917 0.553358
1.000000 0.172161 0.554335
1.000000 0.172161 0.555311
1.000000 0.172161 0.556532
0.000000 0.613675 0.531380
0.000000 0.613675 0.531380
0.000000 0.613187 0.531380
0.000000 0.612210 0.531380
0.000000 0.610745 0.531624
0.000000 0.608303 0.531868
0.000000 0.604884 0.532357
0.000000 0.600488 0.532845
0.000000 0.594872 0.533333
0.000000 0.588034 0.534310
0.000000 0.579731 0.535043
0.000000 0.569719 0.536264
0.000000 0.555067 0.537241
0.000000 0.537241 0.538217
0.130891 0.516239 0.539438
0.340659 0.491575 0.540904
0.462759 0.461538 0.542369
0.561661 0.425641 0.544078
0.649084 0.381441 0.546032
0.729915 0.324054 0.547985
0.805861 0.243956 0.550183
0.878632 0.085226 0.552625
0.949695 0.000000 0.555067
0.999512 0.000000 0.557021
1.000000 0.000000 0.556777
1.000000 0.000000 0.556777
1.000000 0.000000 0.556532
1.000000 0.171429 0.551404
1.000000 0.171673 0.552381
1.000000 0.171917 0.553114
1.000000 0.171917 0.554090
1.000000 0.172161 0.555067
1.000000 0.172161 0.556288
0.000000 0.657875 0.526496
0.000000 0.657875 0.526496
0.000000 0.657387 0.526740
0.000000 0.656410 0.526740
0.000000 0.654945 0.526984
0.000000 0.652747 0.527228
0.000000 0.649817 0.527473
0.000000 0.645910 0.527961
0.000000 0.640781 0.528694
0.000000 0.634432 0.529426
0.000000 0.626862 0.530403
0.000000 0.617827 0.531380
0.000000 0.605861 0.532357
0.000000 0.590232 0.533578
0.027595 0.571673 0.534799
0.237851 0.549939 0.536264
0.406838 0.524542 0.537729
0.517949 0.494261 0.539683
0.611722 0.458608 0.541392
0.698657 0.414652 0.543590
0.778510 0.359463 0.545788
0.854212 0.284737 0.547985
0.927717 0.157509 0.550672
0.992186 0.000000 0.553358
1.000000 0.000000 0.556288
1.000000 0.000000 0.556532
1.000000 0.000000 0.556288
1.000000 0.171429 0.551160
1.000000 0.171673 0.552137
1.000000 0.171673 0.552869
1.000000 0.171917 0.553846
1.000000 0.172161 0.554823
1.000000 0.172161 0.556044
0.000000 0.701832 0.521612
0.000000 0.701832 0.521612
0.000000 0.701343 0.521612
0.000000 0.700611 0.521612
0.000000 0.699389 0.521856
0.000000 0.697436 0.522100
0.000000 0.694505 0.522589
0.000000 0.691087 0.523077
0.000000 0.686447 0.523565
0.000000 0.680830 0.524298
0.000000 0.673993 0.525275
0.000000 0.665690 0.526252
0.000000 0.655922 0.527473
0.000000 0.641758 0.528449
0.000000 0.625153 0.529915
0.113309 0.606105 0.531380
0.327228 0.583883 0.532845
0.464957 0.557753 0.534554
0.572161 0.527228 0.536508
0.666911 0.490842 0.538706
0.748474 0.447863 0.540904
0.827839 0.393895 0.543101
0.904029 0.322833 0.545788
0.978266 0.215873 0.548474
1.000000 0.000244 0.551404
1.000000 0.000000 0.554579
1.000000 0.000000 0.556044
1.000000 0.171184 0.550916
1.000000 0.171429 0.551648
1.000000 0.171673 0.552625
1.000000 0.171917 0.553602
1.000000 0.172161 0.554579
1.000000 0.172161 0.555556
0.000000 0.746276 0.515995
0.000000 0.746276 0.515995
0.000000 0.745788 0.515995
0.000000 0.745299 0.516239
0.000000 0.744078 0.516484
0.000000 0.742125 0.516728
0.000000 0.739683 0.516972
0.000000 0.736508 0.517460
0.000000 0.732357 0.518193
0.000000 0.726984 0.518926
0.000000 0.720391 0.519902
0.000000 0.712821 0.520879
0.000000 0.704029 0.522100
0.000000 0.692308 0.523077
0.000000 0.677656 0.524298
0.000000 0.660317 0.525763
0.187790 0.640537 0.527473
0.396825 0.617827 0.529182
0.520391 0.591209 0.531136
0.621001 0.560684 0.533089
0.715995 0.524054 0.535531
0.799756 0.481074 0.537973
0.877900 0.428571 0.540659
0.954335 0.360440 0.543346
1.000000 0.264469 0.546276
1.000000 0.063492 0.549451
1.000000 0.000000 0.552869
1.000000 0.171184 0.550672
1.000000 0.171429 0.551404
1.000000 0.171673 0.552381
1.000000 0.171917 0.553114
1.000000 0.171917 0.554090
1.000000 0.172161 0.555311
0.000000 0.790720 0.510134
0.000000 0.790720 0.510134
0.000000 0.790476 0.510134
0.000000 0.789744 0.510379
0.000000 0.788523 0.510379
0.000000 0.787057 0.510867
0.000000 0.784615 0.511111
0.000000 0.781685 0.511600
0.000000 0.777778 0.512088
0.000000 0.773382 0.512821
0.000000 0.767277 0.513797
0.000000 0.760195 0.514774
0.000000 0.752137 0.515995
0.000000 0.742369 0.517216
0.000000 0.729182 0.518437
0.000000 0.713065 0.519902
0.049817 0.695238 0.521612
0.293773 0.674969 0.523321
0.457631 0.651770 0.525275
0.573626 0.624908 0.527473
0.671062 0.593895 0.529670
0.762149 0.557753 0.532112
0.847375 0.514530 0.534799
0.926740 0.462759 0.537729
1.000000 0.397802 0.540659
1.000000 0.307692 0.543834
1.000000 0.151404 0.547253
1.000000 0.067888 0.549451
1.000000 0.170940 0.549939
1.000000 0.171429 0.551893
1.000000 0.171673 0.552869
1.000000 0.171917 0.553846
1.000000 0.172161 0.554823
0.000000 0.835897 0.503541
0.000000 0.835897 0.503541
0.000000 0.835409 0.503785
0.000000 0.834921 0.503785
0.000000 0.833700 0.504029
0.000000 0.831990 0.504274
0.000000 0.829792 0.504762
0.000000 0.826862 0.505250
0.000000 0.823199 0.505739
0.000000 0.818803 0.506471
0.000000 0.813675 0.507448
0.000000 0.807570 0.508425
0.000000 0.799756 0.509646
0.000000 0.791209 0.511111
0.000000 0.779487 0.512088
0.000000 0.765568 0.513553
0.000000 0.748962 0.515263
0.138217 0.730403 0.517216
0.370452 0.709890 0.518926
0.514286 0.685470 0.521368
0.625397 0.658364 0.523565
0.721612 0.627350 0.526007
0.809768 0.591453 0.528694
0.894261 0.548718 0.531624
0.974115 0.497680 0.534554
1.000000 0.434676 0.537973
1.000000 0.351160 0.541392
1.000000 0.208303 0.545055
1.000000 0.170208 0.547009
1.000000 0.170940 0.549451
1.000000 0.171673 0.552625
1.000000 0.171917 0.553358
1.000000 0.172161 0.554579
0.000000 0.880586 0.496703
0.000000 0.880586 0.496703
0.000000 0.880342 0.496703
0.000000 0.879853 0.496947
0.000000 0.878877 0.497192
0.000000 0.877411 0.497436
0.000000 0.875214 0.497680
0.000000 0.872772 0.498168
0.000000 0.869597 0.498657
0.000000 0.865446 0.499389
0.000000 0.860317 0.500366
0.000000 0.854457 0.501587
0.000000 0.847619 0.502808
0.000000 0.839805 0.504029
0.000000 0.829548 0.505250
0.000000 0.816361 0.506960
0.000000 0.801954 0.508425
0.007814 0.784860 0.510379
0.218071 0.765812 0.512332
0.436386 0.744567 0.514530
0.568498 0.719902 0.516972
0.674969 0.692552 0.519414
0.771184 0.660806 0.522100
0.857387 0.625153 0.524786
0.941392 0.582662 0.527961
1.000000 0.532357 0.531380
1.000000 0.471062 0.534799
1.000000 0.390965 0.538462
1.000000 0.297436 0.542125
1.000000 0.185836 0.546276
1.000000 0.170696 0.549206
1.000000 0.171673 0.552625
1.000000 0.171917 0.554090
0.000000 0.925519 0.489377
0.000000 0.925519 0.489377
0.000000 0.925275 0.489377
0.000000 0.924542 0.489377
0.000000 0.923565 0.489621
0.000000 0.922344 0.489866
0.000000 0.920391 0.490354
0.000000 0.917949 0.490842
0.000000 0.914774 0.491331
0.000000 0.911111 0.492063
0.000000 0.906471 0.493040
0.000000 0.900855 0.494017
0.000000 0.894750 0.495238
0.000000 0.887668 0.496703
0.000000 0.878877 0.498168
0.000000 0.867399 0.499389
0.000000 0.853724 0.501099
0.000000 0.838339 0.503053
0.049328 0.821001 0.505006
0.321856 0.800977 0.507204
0.495482 0.779243 0.509646
0.620513 0.754335 0.512332
0.724542 0.726496 0.515018
0.818803 0.694505 0.517949
0.905006 0.658852 0.520879
0.988523 0.616606 0.524054
1.000000 0.567033 0.527717
1.000000 0.506960 0.531380
1.000000 0.432967 0.535531
1.000000 0.363614 0.540415
1.000000 0.254945 0.544811
1.000000 0.170696 0.548962
1.000000 0.171429 0.551893
0.000000 0.970452 0.481319
0.000000 0.970452 0.481319
0.000000 0.970208 0.481319
0.000000 0.969719 0.481319
0.000000 0.968742 0.481563
0.000000 0.967521 0.481807
0.000000 0.965812 0.482295
0.000000 0.963614 0.482540
0.000000 0.960684 0.483272
0.000000 0.957265 0.484005
0.000000 0.952869 0.484982
0.000000 0.947741 0.485958
0.000000 0.941880 0.487179
0.000000 0.934799 0.488645
0.000000 0.927228 0.490354
0.000000 0.917460 0.491575
0.000000 0.905006 0.493040
0.000000 0.890598 0.494994
0.000000 0.874725 0.497192
0.138217 0.856899 0.499389
0.401954 0.836630 0.501832
0.551160 0.814408 0.504274
0.671795 0.788767 0.507204
0.773626 0.760684 0.510134
0.867155 0.728449 0.513309
0.952381 0.692796 0.516484
1.000000 0.650305 0.520147
1.000000 0.601709 0.524054
1.000000 0.547253 0.527961
1.000000 0.486691 0.532845
1.000000 0.414408 0.537973
1.000000 0.327717 0.543346
1.000000 0.198779 0.548230
0.000000 1.000000 0.473260
0.000000 1.000000 0.473260
0.000000 1.000000 0.473260
0.000000 1.000000 0.473504
0.000000 1.000000 0.473504
0.000000 1.000000 0.473748
0.000000 1.000000 0.474237
0.000000 1.000000 0.474725
0.000000 0.999512 0.475214
0.000000 0.998291 0.475946
0.000000 0.997314 0.476679
0.000000 0.992918 0.477900
0.000000 0.987546 0.478877
0.000000 0.981685 0.480098
0.000000 0.974603 0.481807
0.000000 0.966545 0.483272
0.000000 0.955800 0.484493
0.000000 0.942613 0.486447
0.000000 0.927717 0.488645
0.008303 0.911111 0.490842
0.205617 0.893040 0.493284
0.466178 0.872283 0.495971
0.606349 0.849084 0.498901
0.721123 0.823687 0.502076
0.822955 0.795116 0.505250
0.914530 0.762393 0.508669
0.995360 0.726984 0.511844
1.000000 0.684982 0.515751
1.000000 0.636874 0.519902
1.000000 0.589499 0.525031
1.000000 0.540415 0.529915
1.000000 0.468864 0.535287
1.000000 0.388278 0.541148
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.082784 1.000000 0.526740
0.062027 1.000000 0.470085
0.032479 1.000000 0.470818
0.000000 1.000000 0.472039
0.000000 1.000000 0.473504
0.000000 1.000000 0.474969
0.000000 0.999512 0.475946
0.000000 0.993895 0.477167
0.000000 0.980220 0.479365
0.000000 0.964835 0.481563
0.059341 0.947741 0.484249
0.322100 0.928938 0.486935
0.527961 0.907937 0.489866
0.659096 0.884493 0.493040
0.771429 0.858364 0.496459
0.870330 0.829304 0.499878
0.960928 0.797314 0.503297
1.000000 0.760684 0.506960
1.000000 0.717216 0.511355
1.000000 0.678877 0.516239
1.000000 0.635897 0.521368
1.000000 0.583394 0.526984
1.000000 0.526984 0.532601
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.082784 1.000000 0.538950
0.033455 1.000000 0.470085
0.000000 1.000000 0.472039
0.000000 0.998779 0.474237
0.165568 0.984371 0.477167
0.405861 0.964835 0.480342
0.583639 0.943346 0.483516
0.710379 0.919658 0.486691
0.819292 0.893284 0.490354
0.917705 0.863980 0.494261
1.000000 0.831502 0.497680
1.000000 0.795360 0.501587
1.000000 0.758974 0.506960
1.000000 0.721856 0.512088
1.000000 0.678632 0.517705
1.000000 0.630037 0.523565
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.096215 1.000000 0.565812
0.239560 1.000000 0.469841
0.452503 0.998779 0.473016
0.636630 0.978999 0.476679
0.760684 0.954823 0.480098
0.867888 0.928205 0.484005
0.964835 0.898657 0.488156
1.000000 0.865934 0.491087
1.000000 0.834676 0.496215
1.000000 0.801221 0.501832
1.000000 0.763126 0.507937
1.000000 0.722344 0.513553
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.126252 1.000000 0.566056
0.279121 1.000000 0.567277
0.478632 1.000000 0.568498
0.680586 1.000000 0.469109
0.810501 0.990232 0.473260
0.915507 0.963126 0.477167
1.000000 0.933333 0.481319
1.000000 0.903541 0.484493
1.000000 0.874237 0.490598
1.000000 0.841758 0.496703
1.000000 0.805372 0.502808
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.096215 1.000000 0.565812
0.230037 1.000000 0.566789
0.416606 1.000000 0.568254
0.648107 1.000000 0.569231
0.752869 1.000000 0.572161
0.863492 1.000000 0.577045
0.962882 0.998046 0.470085
1.000000 0.969719 0.521123
1.000000 0.943346 0.480830
1.000000 0.914286 0.484005
1.000000 0.882051 0.490842
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096215 1.000000 0.565812
0.096215 1.000000 0.565812
0.181197 1.000000 0.566545
0.356044 1.000000 0.567766
0.597802 1.000000 0.568742
0.720879 1.000000 0.571673
0.836386 1.000000 0.575092
0.934066 1.000000 0.589255
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
1.000000 0.982662 0.560928
1.000000 0.954090 0.493529
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.131136 1.000000 0.566056
0.296703 1.000000 0.567277
0.517949 1.000000 0.568498
0.690842 1.000000 0.570696
0.811722 1.000000 0.573871
0.912821 1.000000 0.583639
0.999023 1.000000 0.631502
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
0.000000 0.048107 0.603419
0.000000 0.046886 0.603419
0.000000 0.040293 0.603419
0.000000 0.025641 0.603663
0.000000 0.001954 0.604151
0.000000 0.000000 0.604640
0.000000 0.000000 0.604884
0.000000 0.000000 0.604884
0.000000 0.000000 0.604884
0.000000 0.000000 0.605128
0.117949 0.000000 0.603419
0.259829 0.000000 0.602198
0.355067 0.000000 0.600977
0.434188 0.000000 0.600000
0.505739 0.000000 0.599023
0.572894 0.000000 0.598291
0.637118 0.000000 0.597558
0.699389 0.000000 0.596825
0.759951 0.000000 0.596337
0.819292 0.000000 0.595849
0.877656 0.000000 0.595604
0.935043 0.000000 0.595116
0.991209 0.000000 0.594628
1.000000 0.000000 0.594383
1.000000 0.000000 0.594139
1.000000 0.000000 0.593895
1.000000 0.000000 0.592186
1.000000 0.178510 0.589255
1.000000 0.178510 0.589988
1.000000 0.178755 0.590720
1.000000 0.178999 0.591697
1.000000 0.178999 0.592674
1.000000 0.178999 0.593651
0.000000 0.051038 0.603175
0.000000 0.049817 0.603175
0.000000 0.043468 0.603419
0.000000 0.028816 0.603663
0.000000 0.004640 0.604151
0.000000 0.000000 0.604640
0.000000 0.000000 0.604884
0.000000 0.000000 0.604884
0.000000 0.000000 0.604884
0.000000 0.000000 0.605128
0.117460 0.000000 0.603419
0.259829 0.000000 0.602198
0.355067 0.000000 0.600977
0.433944 0.000000 0.600000
0.505739 0.000000 0.599023
0.572894 0.000000 0.598291
0.637118 0.000000 0.597558
0.699389 0.000000 0.596825
0.759951 0.000000 0.596337
0.819048 0.000000 0.595849
0.877656 0.000000 0.595604
0.935043 0.000000 0.595116
0.991209 0.000000 0.594628
1.000000 0.000000 0.594383
1.000000 0.000000 0.594139
1.000000 0.000000 0.593895
1.000000 0.000000 0.592186
1.000000 0.178510 0.589255
1.000000 0.178510 0.589988
1.000000 0.178755 0.590720
1.000000 0.178999 0.591697
1.000000 0.178999 0.592674
1.000000 0.178999 0.593651
0.000000 0.064225 0.602930
0.000000 0.063492 0.602930
0.000000 0.058120 0.603175
0.000000 0.044689 0.603419
0.000000 0.020024 0.603907
0.000000 0.000000 0.604640
0.000000 0.000000 0.604884
0.000000 0.000000 0.604884
0.000000 0.000000 0.604884
0.000000 0.000000 0.605128
0.114774 0.000000 0.603663
0.258852 0.000000 0.602198
0.354335 0.000000 0.600977
0.433455 0.000000 0.600000
0.505250 0.000000 0.599023
0.572650 0.000000 0.598291
0.636874 0.000000 0.597558
0.699145 0.000000 0.596825
0.759707 0.000000 0.596337
0.819048 0.000000 0.595849
0.877411 0.000000 0.595604
0.935043 0.000000 0.595116
0.990965 0.000000 0.594628
1.000000 0.000000 0.594383
1.000000 0.000000 0.594139
1.000000 0.000000 0.593895
1.000000 0.000000 0.592186
1.000000 0.178510 0.589255
1.000000 0.178510 0.589988
1.000000 0.178755 0.590720
1.000000 0.178999 0.591697
1.000000 0.178999 0.592674
1.000000 0.178999 0.593651
0.000000 0.087912 0.602442
0.000000 0.087179 0.602442
0.000000 0.083028 0.602442
0.000000 0.073260 0.602686
0.000000 0.054701 0.603175
0.000000 0.018559 0.603907
0.000000 0.000000 0.604640
0.000000 0.000000 0.604884
0.000000 0.000000 0.604884
0.000000 0.000000 0.605128
0.108913 0.000000 0.603663
0.256654 0.000000 0.602198
0.352869 0.000000 0.600977
0.432479 0.000000 0.600000
0.504518 0.000000 0.599023
0.571917 0.000000 0.598291
0.636142 0.000000 0.597558
0.698413 0.000000 0.596825
0.759219 0.000000 0.596337
0.818559 0.000000 0.595849
0.877167 0.000000 0.595360
0.934554 0.000000 0.595116
0.990720 0.000000 0.594628
1.000000 0.000000 0.594383
1.000000 0.000000 0.594139
1.000000 0.000000 0.593895
1.000000 0.000000 0.592186
1.000000 0.178510 0.589255
1.000000 0.178510 0.589988
1.000000 0.178755 0.590720
1.000000 0.178999 0.591697
1.000000 0.178999 0.592674
1.000000 0.178999 0.593651
0.000000 0.118681 0.601465
0.000000 0.117949 0.601465
0.000000 0.115018 0.601465
0.000000 0.108181 0.601709
0.000000 0.095726 0.602198
0.000000 0.072283 0.602930
0.000000 0.027350 0.603907
0.000000 0.000000 0.604884
0.000000 0.000000 0.604884
0.000000 0.000000 0.605128
0.098413 0.000000 0.603663
0.253236 0.000000 0.602198
0.350427 0.000000 0.600977
0.430769 0.000000 0.600000
0.503053 0.000000 0.599023
0.570452 0.000000 0.598291
0.634921 0.000000 0.597558
0.697436 0.000000 0.596825
0.758242 0.000000 0.596337
0.817582 0.000000 0.595849
0.876435 0.000000 0.595360
0.933822 0.000000 0.595116
0.989988 0.000000 0.594628
1.000000 0.000000 0.594383
1.000000 0.000000 0.594139
1.000000 0.000000 0.593895
1.000000 0.000000 0.592186
1.000000 0.178510 0.589255
1.000000 0.178510 0.589988
1.000000 0.178755 0.590720
1.000000 0.178999 0.591697
1.000000 0.178999 0.592674
1.000000 0.178999 0.593651
0.000000 0.153846 0.600244
0.000000 0.153358 0.600244
0.000000 0.151160 0.600244
0.000000 0.145788 0.600488
0.000000 0.136996 0.600733
0.000000 0.121368 0.601465
0.000000 0.096703 0.602198
0.000000 0.050794 0.603419
0.000000 0.000000 0.604884
0.000000 0.000000 0.604884
0.082540 0.000000 0.603663
0.247619 0.000000 0.602198
0.346764 0.000000 0.600977
0.428083 0.000000 0.600000
0.500611 0.000000 0.599023
0.568498 0.000000 0.598291
0.633455 0.000000 0.597558
0.695971 0.000000 0.596825
0.757021 0.000000 0.596337
0.816361 0.000000 0.595849
0.875214 0.000000 0.595360
0.932845 0.000000 0.595116
0.989255 0.000000 0.594628
1.000000 0.000000 0.594383
1.000000 0.000000 0.594139
1.000000 0.000000 0.593895
1.000000 0.000000 0.592430
1.000000 0.178510 0.589255
1.000000 0.178510 0.589988
1.000000 0.178755 0.590720
1.000000 0.178999 0.591453
1.000000 0.178999 0.592430
1.000000 0.178999 0.593407
0.000000 0.191697 0.598535
0.000000 0.191209 0.598535
0.000000 0.189499 0.598535
0.000000 0.185348 0.598779
0.000000 0.178266 0.599267
0.000000 0.167277 0.599756
0.000000 0.149939 0.600488
0.000000 0.124298 0.601465
0.000000 0.080830 0.602686
0.000000 0.000000 0.604884
0.059829 0.000000 0.603663
0.240049 0.000000 0.602442
0.341636 0.000000 0.601221
0.424176 0.000000 0.600000
0.497436 0.000000 0.599023
0.565812 0.000000 0.598291
0.631013 0.000000 0.597558
0.694017 0.000000 0.596825
0.755067 0.000000 0.596337
0.814896 0.000000 0.595849
0.873748 0.000000 0.595360
0.931624 0.000000 0.595116
0.987790 0.000000 0.594628
1.000000 0.000000 0.594383
1.000000 0.000000 0.594139
1.000000 0.000000 0.593895
1.000000 0.000000 0.592430
1.000000 0.178266 0.589255
1.000000 0.178510 0.589988
1.000000 0.178755 0.590720
1.000000 0.178999 0.591453
1.000000 0.178999 0.592430
1.000000 0.178999 0.593407
0.000000 0.231258 0.596581
0.000000 0.231013 0.596825
0.000000 0.229548 0.596825
0.000000 0.226129 0.597070
0.000000 0.220269 0.597314
0.000000 0.211722 0.597802
0.000000 0.199023 0.598291
0.000000 0.180464 0.599267
0.000000 0.154090 0.600244
0.000000 0.113309 0.601954
0.033455 0.010745 0.602930
0.230037 0.000000 0.602442
0.334799 0.000000 0.601221
0.419048 0.000000 0.600000
0.493284 0.000000 0.599023
0.562393 0.000000 0.598291
0.628083 0.000000 0.597558
0.691331 0.000000 0.596825
0.752869 0.000000 0.596337
0.812698 0.000000 0.595849
0.871795 0.000000 0.595360
0.929670 0.000000 0.595116
0.986325 0.000000 0.594628
1.000000 0.000000 0.594383
1.000000 0.000000 0.594139
1.000000 0.000000 0.593895
1.000000 0.000000 0.592430
1.000000 0.178266 0.589011
1.000000 0.178510 0.589744
1.000000 0.178755 0.590720
1.000000 0.178999 0.591453
1.000000 0.178999 0.592430
1.000000 0.178999 0.593407
0.000000 0.271795 0.594628
0.000000 0.271551 0.594628
0.000000 0.270330 0.594628
0.000000 0.267643 0.594872
0.000000 0.262759 0.595116
0.000000 0.255678 0.595604
0.000000 0.245910 0.596093
0.000000 0.231746 0.596825
0.000000 0.212454 0.597802
0.000000 0.185592 0.599023
0.000000 0.141148 0.600244
0.201709 0.042002 0.600977
0.326007 0.000000 0.601221
0.412454 0.000000 0.600000
0.487912 0.000000 0.599023
0.557753 0.000000 0.598291
0.624176 0.000000 0.597558
0.687912 0.000000 0.596825
0.749695 0.000000 0.596337
0.810012 0.000000 0.595849
0.869353 0.000000 0.595360
0.927473 0.000000 0.594872
0.984127 0.000000 0.594628
1.000000 0.000000 0.594139
1.000000 0.000000 0.594139
1.000000 0.000000 0.593895
1.000000 0.000000 0.592674
1.000000 0.178266 0.589011
1.000000 0.178510 0.589744
1.000000 0.178755 0.590476
1.000000 0.178999 0.591453
1.000000 0.178999 0.592430
1.000000 0.178999 0.593407
0.000000 0.313065 0.592430
0.000000 0.312821 0.592430
0.000000 0.311844 0.592430
0.000000 0.309646 0.592430
0.000000 0.305495 0.592674
0.000000 0.299634 0.593162
0.000000 0.291575 0.593651
0.000000 0.280342 0.594383
0.000000 0.264713 0.595116
0.000000 0.245177 0.596337
0.000000 0.215385 0.597558
0.139438 0.167521 0.598291
0.299389 0.079609 0.599023
0.403907 0.000000 0.600000
0.481319 0.000000 0.599267
0.552381 0.000000 0.598291
0.619292 0.000000 0.597558
0.683761 0.000000 0.596825
0.746032 0.000000 0.596337
0.806593 0.000000 0.595849
0.866178 0.000000 0.595360
0.924786 0.000000 0.594872
0.981929 0.000000 0.594628
1.000000 0.000000 0.594139
1.000000 0.000000 0.593895
1.000000 0.000000 0.593895
1.000000 0.000000 0.592674
1.000000 0.178266 0.589011
1.000000 0.178510 0.589744
1.000000 0.178755 0.590476
1.000000 0.178999 0.591209
1.000000 0.178999 0.592186
1.000000 0.178999 0.593162
0.000000 0.354823 0.589744
0.000000 0.354579 0.589744
0.000000 0.353846 0.589988
0.000000 0.351893 0.589988
0.000000 0.348474 0.590232
0.000000 0.343590 0.590720
0.000000 0.336752 0.590965
0.000000 0.327473 0.591697
0.000000 0.315018 0.592430
0.000000 0.298657 0.593407
0.000000 0.277656 0.594628
0.027106 0.243223 0.595360
0.257387 0.195360 0.596337
0.375824 0.115995 0.597314
0.469109 0.000000 0.598291
0.545543 0.000000 0.598291
0.613675 0.000000 0.597558
0.678632 0.000000 0.596825
0.741636 0.000000 0.596337
0.802686 0.000000 0.595849
0.862759 0.000000 0.595360
0.921612 0.000000 0.594872
0.978999 0.000000 0.594383
1.000000 0.000000 0.594139
1.000000 0.000000 0.593895
1.000000 0.000000 0.593651
1.000000 0.000000 0.592918
1.000000 0.178266 0.588767
1.000000 0.178510 0.589499
1.000000 0.178755 0.590476
1.000000 0.178999 0.591209
1.000000 0.178999 0.592186
1.000000 0.178999 0.593162
0.000000 0.397070 0.587057
0.000000 0.396825 0.587057
0.000000 0.396093 0.587302
0.000000 0.394383 0.587302
0.000000 0.391697 0.587546
0.000000 0.387546 0.587790
0.000000 0.381685 0.588278
0.000000 0.373626 0.588767
0.000000 0.363126 0.589499
0.000000 0.349695 0.590476
0.000000 0.333333 0.591697
0.000000 0.306960 0.592430
0.191453 0.272283 0.593162
0.339194 0.224664 0.594139
0.441758 0.151893 0.595360
0.529670 0.000000 0.596581
0.606838 0.000000 0.597558
0.672772 0.000000 0.596825
0.736508 0.000000 0.596337
0.798046 0.000000 0.595604
0.858608 0.000000 0.595116
0.917705 0.000000 0.594872
0.975824 0.000000 0.594383
1.000000 0.000000 0.594139
1.000000 0.000000 0.593895
1.000000 0.000000 0.593651
1.000000 0.000000 0.592918
1.000000 0.178266 0.588767
1.000000 0.178510 0.589499
1.000000 0.178755 0.590232
1.000000 0.178999 0.591209
1.000000 0.178999 0.591941
1.000000 0.178999 0.593162
0.000000 0.439805 0.584127
0.000000 0.439805 0.584127
0.000000 0.439072 0.584371
0.000000 0.437607 0.584371
0.000000 0.435165 0.584615
0.000000 0.431502 0.584860
0.000000 0.426374 0.585348
0.000000 0.419292 0.585836
0.000000 0.410256 0.586569
0.000000 0.398779 0.587302
0.000000 0.384860 0.588278
0.000000 0.364591 0.589255
0.077167 0.336996 0.590232
0.289866 0.302320 0.591209
0.407570 0.255189 0.592186
0.502564 0.187302 0.593407
0.586813 0.039316 0.594872
0.664713 0.000000 0.596581
0.730403 0.000000 0.596093
0.792918 0.000000 0.595604
0.853724 0.000000 0.595116
0.913309 0.000000 0.594628
0.971917 0.000000 0.594383
1.000000 0.000000 0.593895
1.000000 0.000000 0.593895
1.000000 0.000000 0.593651
1.000000 0.000000 0.592918
1.000000 0.178266 0.588523
1.000000 0.178510 0.589255
1.000000 0.178755 0.590232
1.000000 0.178999 0.590965
1.000000 0.178999 0.591941
1.000000 0.178999 0.592918
0.000000 0.483028 0.580952
0.000000 0.483028 0.580952
0.000000 0.482295 0.580952
0.000000 0.481074 0.581197
0.000000 0.478877 0.581441
0.000000 0.475702 0.581685
0.000000 0.471062 0.581929
0.000000 0.464957 0.582662
0.000000 0.456899 0.583150
0.000000 0.447131 0.584127
0.000000 0.435165 0.584860
0.000000 0.418803 0.585836
0.000000 0.395849 0.586813
0.215629 0.367766 0.587790
0.364835 0.333089 0.589011
0.469597 0.286935 0.590232
0.559951 0.222466 0.591697
0.641514 0.107692 0.593162
0.718193 0.000000 0.594872
0.786569 0.000000 0.595604
0.848352 0.000000 0.595116
0.908181 0.000000 0.594628
0.967033 0.000000 0.594383
1.000000 0.000000 0.593895
1.000000 0.000000 0.593651
1.000000 0.000000 0.593651
1.000000 0.000000 0.593162
1.000000 0.178266 0.588523
1.000000 0.178510 0.589255
1.000000 0.178510 0.589988
1.000000 0.178755 0.590720
1.000000 0.178999 0.591697
1.000000 0.178999 0.592674
0.000000 0.526496 0.577534
0.000000 0.526496 0.577534
0.000000 0.526007 0.577534
0.000000 0.524786 0.577778
0.000000 0.522833 0.578022
0.000000 0.519902 0.578266
0.000000 0.515751 0.578510
0.000000 0.510379 0.578999
0.000000 0.503297 0.579731
0.000000 0.494505 0.580464
0.000000 0.484005 0.581441
0.000000 0.471062 0.582418
0.000000 0.451526 0.583150
0.076435 0.427595 0.584371
0.305495 0.399267 0.585348
0.429548 0.363614 0.586569
0.527473 0.318926 0.588034
0.614652 0.257387 0.589744
0.694750 0.159707 0.591453
0.770452 0.000000 0.593162
0.841758 0.000000 0.595116
0.902564 0.000000 0.594628
0.961416 0.000000 0.594139
0.999756 0.000000 0.593895
1.000000 0.000000 0.593407
1.000000 0.000000 0.593407
1.000000 0.000000 0.593162
1.000000 0.178266 0.588278
1.000000 0.178266 0.589011
1.000000 0.178510 0.589744
1.000000 0.178755 0.590720
1.000000 0.178999 0.591453
1.000000 0.178999 0.592674
0.000000 0.570208 0.573871
0.000000 0.569963 0.573871
0.000000 0.569719 0.573871
0.000000 0.568498 0.573871
0.000000 0.566789 0.574115
0.000000 0.564103 0.574359
0.000000 0.560440 0.574847
0.000000 0.555556 0.575336
0.000000 0.549451 0.575824
0.000000 0.541636 0.576557
0.000000 0.532357 0.577534
0.000000 0.521123 0.578510
0.000000 0.504762 0.579487
0.009524 0.484493 0.580464
0.211233 0.460317 0.581685
0.378510 0.431258 0.582906
0.488889 0.395360 0.584371
0.582906 0.350672 0.585836
0.667643 0.292063 0.587546
0.746520 0.205128 0.589499
0.821245 0.024420 0.591453
0.893284 0.000000 0.593651
0.955311 0.000000 0.594139
0.999512 0.000000 0.593651
1.000000 0.000000 0.593407
1.000000 0.000000 0.593407
1.000000 0.000000 0.592918
1.000000 0.178022 0.588034
1.000000 0.178266 0.588767
1.000000 0.178510 0.589744
1.000000 0.178755 0.590476
1.000000 0.178999 0.591453
1.000000 0.178999 0.592430
0.000000 0.614164 0.569719
0.000000 0.613919 0.569719
0.000000 0.613675 0.569963
0.000000 0.612698 0.569963
0.000000 0.610989 0.570208
0.000000 0.608547 0.570452
0.000000 0.605372 0.570696
0.000000 0.600733 0.571184
0.000000 0.595360 0.571673
0.000000 0.588278 0.572405
0.000000 0.579976 0.573382
0.000000 0.569963 0.574359
0.000000 0.556532 0.575336
0.000000 0.538706 0.576313
0.083516 0.517705 0.577534
0.305006 0.493040 0.578755
0.441758 0.463248 0.580220
0.544811 0.427595 0.581929
0.636630 0.383394 0.583639
0.718926 0.326496 0.585348
0.796825 0.247131 0.587546
0.870818 0.087424 0.589499
0.942125 0.000000 0.591941
0.999512 0.000000 0.593651
1.000000 0.000000 0.593407
1.000000 0.000000 0.593162
1.000000 0.000000 0.592674
1.000000 0.178022 0.587790
1.000000 0.178266 0.588523
1.000000 0.178510 0.589499
1.000000 0.178755 0.590232
1.000000 0.178999 0.591209
1.000000 0.178999 0.592186
0.000000 0.658120 0.565324
0.000000 0.658120 0.565324
0.000000 0.657631 0.565568
0.000000 0.656899 0.565568
0.000000 0.655433 0.565812
0.000000 0.653236 0.566056
0.000000 0.650061 0.566300
0.000000 0.646154 0.566789
0.000000 0.641026 0.567277
0.000000 0.634921 0.568010
0.000000 0.627350 0.568987
0.000000 0.618315 0.569963
0.000000 0.607082 0.570940
0.000000 0.591453 0.571917
0.000000 0.572894 0.573138
0.178999 0.551404 0.574359
0.380220 0.526007 0.575824
0.499634 0.495726 0.577534
0.599023 0.459829 0.579243
0.687179 0.416361 0.581197
0.768742 0.361172 0.583150
0.845665 0.287179 0.585348
0.919170 0.167521 0.587546
0.988278 0.000000 0.590232
1.000000 0.000000 0.592674
1.000000 0.000000 0.592918
1.000000 0.000000 0.592674
1.000000 0.178022 0.587546
1.000000 0.178266 0.588278
1.000000 0.178510 0.589255
1.000000 0.178510 0.589988
1.000000 0.178755 0.590965
1.000000 0.178999 0.591941
0.000000 0.702076 0.560684
0.000000 0.702076 0.560684
0.000000 0.701587 0.560684
0.000000 0.700855 0.560928
0.000000 0.699634 0.560928
0.000000 0.697680 0.561172
0.000000 0.694994 0.561661
0.000000 0.691331 0.562149
0.000000 0.686935 0.562637
0.000000 0.681074 0.563370
0.000000 0.674237 0.564103
0.000000 0.666178 0.565079
0.000000 0.656410 0.566300
0.000000 0.642735 0.567277
0.000000 0.626374 0.568498
0.064957 0.607326 0.569719
0.288400 0.585104 0.571184
0.444200 0.558974 0.572894
0.555067 0.528694 0.574603
0.649084 0.492796 0.576313
0.736752 0.449573 0.578510
0.817827 0.396093 0.580708
0.894261 0.326007 0.583150
0.969475 0.220024 0.585592
1.000000 0.015873 0.588278
1.000000 0.000000 0.591209
1.000000 0.000000 0.592674
1.000000 0.178022 0.587302
1.000000 0.178022 0.588034
1.000000 0.178266 0.589011
1.000000 0.178510 0.589744
1.000000 0.178755 0.590720
1.000000 0.178999 0.591697
0.000000 0.746520 0.555556
0.000000 0.746276 0.555556
0.000000 0.746032 0.555800
0.000000 0.745299 0.555800
0.000000 0.744078 0.556044
0.000000 0.742369 0.556288
0.000000 0.739927 0.556532
0.000000 0.736508 0.557021
0.000000 0.732601 0.557509
0.000000 0.727228 0.558242
0.000000 0.720879 0.558974
0.000000 0.713309 0.559951
0.000000 0.704518 0.561172
0.000000 0.693284 0.562149
0.000000 0.678632 0.563370
0.000000 0.661538 0.564591
0.151893 0.641758 0.566056
0.368987 0.618803 0.567766
0.502320 0.592430 0.569475
0.609280 0.561661 0.571429
0.704518 0.525275 0.573626
0.787057 0.483028 0.575824
0.867155 0.430281 0.578022
0.945543 0.363126 0.580708
1.000000 0.266422 0.583394
1.000000 0.056166 0.586325
1.000000 0.000000 0.589499
1.000000 0.078388 0.588523
1.000000 0.178022 0.587790
1.000000 0.178266 0.588767
1.000000 0.178510 0.589499
1.000000 0.178755 0.590476
1.000000 0.178999 0.591209
0.000000 0.790965 0.550183
0.000000 0.790965 0.550183
0.000000 0.790720 0.550183
0.000000 0.789988 0.550183
0.000000 0.789011 0.550427
0.000000 0.787302 0.550672
0.000000 0.784860 0.551160
0.000000 0.781929 0.551404
0.000000 0.778022 0.552137
0.000000 0.773382 0.552625
0.000000 0.767521 0.553602
0.000000 0.760440 0.554579
0.000000 0.752381 0.555800
0.000000 0.743101 0.556777
0.000000 0.729915 0.557998
0.000000 0.714042 0.559219
0.005372 0.696215 0.560684
0.242002 0.675946 0.562393
0.436142 0.652747 0.564103
0.557509 0.625885 0.566056
0.658364 0.595116 0.568254
0.754090 0.558486 0.570452
0.838095 0.515995 0.572894
0.917949 0.464469 0.575580
0.994872 0.399756 0.578266
1.000000 0.311600 0.581197
1.000000 0.151404 0.584371
1.000000 0.000000 0.587057
1.000000 0.177534 0.586569
1.000000 0.178266 0.588278
1.000000 0.178510 0.589255
1.000000 0.178755 0.589988
1.000000 0.178999 0.590965
0.000000 0.836142 0.544078
0.000000 0.836142 0.544078
0.000000 0.835653 0.544322
0.000000 0.835165 0.544322
0.000000 0.833944 0.544567
0.000000 0.832234 0.544811
0.000000 0.830037 0.545055
0.000000 0.827106 0.545543
0.000000 0.823443 0.546276
0.000000 0.819048 0.546764
0.000000 0.813919 0.547741
0.000000 0.807814 0.548474
0.000000 0.800244 0.549695
0.000000 0.791453 0.550916
0.000000 0.780220 0.552137
0.000000 0.766300 0.553358
0.000000 0.749939 0.554823
0.100611 0.731380 0.556532
0.338462 0.710867 0.558242
0.495971 0.686691 0.560440
0.610989 0.659341 0.562393
0.708181 0.628571 0.564591
0.800488 0.592430 0.567033
0.886203 0.549695 0.569719
0.966300 0.499145 0.572650
1.000000 0.436630 0.575580
1.000000 0.353846 0.578755
1.000000 0.212943 0.582173
1.000000 0.176801 0.583883
1.000000 0.177534 0.586081
1.000000 0.178266 0.588767
1.000000 0.178510 0.589744
1.000000 0.178755 0.590720
0.000000 0.880830 0.537729
0.000000 0.880830 0.537729
0.000000 0.880586 0.537973
0.000000 0.880098 0.537973
0.000000 0.878877 0.538217
0.000000 0.877411 0.538462
0.000000 0.875458 0.538706
0.000000 0.872772 0.539194
0.000000 0.869597 0.539683
0.000000 0.865690 0.540415
0.000000 0.860562 0.541148
0.000000 0.854457 0.542369
0.000000 0.847619 0.543346
0.000000 0.839805 0.544567
0.000000 0.830281 0.545788
0.000000 0.817094 0.547253
0.000000 0.802686 0.548718
0.000000 0.785592 0.550427
0.169963 0.766545 0.552137
0.411477 0.745543 0.554090
0.552625 0.720635 0.556288
0.662027 0.693529 0.558486
0.760195 0.661783 0.560928
0.848352 0.626129 0.563614
0.933822 0.583639 0.566300
1.000000 0.533578 0.569475
1.000000 0.473016 0.572650
1.000000 0.395604 0.576068
1.000000 0.301099 0.579487
1.000000 0.192918 0.583394
1.000000 0.177289 0.585836
1.000000 0.178266 0.589011
1.000000 0.178755 0.590232
0.000000 0.925763 0.531136
0.000000 0.925763 0.531136
0.000000 0.925275 0.531136
0.000000 0.924786 0.531136
0.000000 0.923810 0.531380
0.000000 0.922589 0.531624
0.000000 0.920635 0.532112
0.000000 0.918193 0.532357
0.000000 0.915018 0.533089
0.000000 0.911355 0.533578
0.000000 0.906716 0.534554
0.000000 0.901343 0.535531
0.000000 0.894994 0.536508
0.000000 0.887912 0.537729
0.000000 0.879121 0.539194
0.000000 0.868132 0.540415
0.000000 0.854457 0.541880
0.000000 0.839072 0.543590
0.031502 0.821734 0.545299
0.282784 0.801709 0.547497
0.475214 0.780220 0.549451
0.606349 0.755067 0.551893
0.712576 0.727473 0.554335
0.808791 0.695482 0.557021
0.896459 0.660073 0.559951
0.981441 0.617582 0.562882
1.000000 0.568254 0.566056
1.000000 0.508913 0.569719
1.000000 0.432967 0.573382
1.000000 0.362637 0.577778
1.000000 0.259829 0.581929
1.000000 0.177289 0.585592
1.000000 0.178022 0.588278
0.000000 0.970696 0.523565
0.000000 0.970696 0.523565
0.000000 0.970452 0.523810
0.000000 0.969963 0.523810
0.000000 0.969231 0.524054
0.000000 0.967766 0.524298
0.000000 0.966056 0.524542
0.000000 0.963614 0.525031
0.000000 0.960684 0.525519
0.000000 0.957265 0.526252
0.000000 0.952869 0.527228
0.000000 0.947741 0.528205
0.000000 0.941880 0.529182
0.000000 0.935043 0.530647
0.000000 0.927473 0.531868
0.000000 0.918193 0.533089
0.000000 0.905739 0.534554
0.000000 0.891331 0.536264
0.000000 0.875458 0.538217
0.043468 0.857631 0.540171
0.376557 0.837607 0.542369
0.534066 0.815140 0.544811
0.658608 0.789499 0.547497
0.762393 0.761661 0.549939
0.857631 0.729182 0.552869
0.944322 0.693773 0.555800
1.000000 0.651282 0.559219
1.000000 0.603419 0.562637
1.000000 0.547009 0.566300
1.000000 0.487179 0.570696
1.000000 0.414408 0.575580
1.000000 0.330403 0.580464
1.000000 0.205617 0.584860
0.000000 1.000000 0.516484
0.000000 1.000000 0.516484
0.000000 1.000000 0.516484
0.000000 1.000000 0.516728
0.000000 1.000000 0.516728
0.000000 1.000000 0.516972
0.000000 1.000000 0.517460
0.000000 1.000000 0.517705
0.000000 0.999756 0.518193
0.000000 0.998535 0.518681
0.000000 0.997558 0.519658
0.000000 0.993162 0.520635
0.000000 0.988034 0.521612
0.000000 0.981929 0.522589
0.000000 0.974847 0.524054
0.000000 0.966789 0.525763
0.000000 0.956532 0.526740
0.000000 0.943346 0.528449
0.000000 0.928449 0.530403
0.000000 0.911844 0.532357
0.141880 0.893773 0.534554
0.445177 0.872772 0.537241
0.591697 0.849817 0.539683
0.708913 0.824420 0.542613
0.812698 0.795849 0.545299
0.905495 0.763370 0.548474
0.991453 0.727961 0.551648
1.000000 0.686447 0.555067
1.000000 0.637607 0.558730
1.000000 0.589744 0.563370
1.000000 0.540171 0.568010
1.000000 0.469353 0.573138
1.000000 0.387790 0.578510
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.082784 1.000000 0.532601
0.068864 1.000000 0.513309
0.017338 1.000000 0.514286
0.000000 1.000000 0.515263
0.000000 1.000000 0.516484
0.000000 1.000000 0.517949
0.000000 0.999756 0.518926
0.000000 0.994628 0.519902
0.000000 0.980708 0.522100
0.000000 0.965324 0.524054
0.045421 0.948474 0.526252
0.268620 0.929426 0.528938
0.509646 0.908425 0.531624
0.645665 0.884982 0.534310
0.760195 0.859096 0.537241
0.861294 0.830037 0.540659
0.953114 0.798046 0.543834
1.000000 0.761172 0.547009
1.000000 0.718926 0.550916
1.000000 0.678877 0.555556
1.000000 0.636874 0.560195
1.000000 0.583394 0.565324
1.000000 0.528205 0.570452
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.082784 1.000000 0.545055
0.020024 1.000000 0.513797
0.000000 1.000000 0.515263
0.000000 0.999023 0.517705
0.128694 0.984860 0.519902
0.379976 0.965568 0.522833
0.566545 0.944078 0.525519
0.697924 0.920391 0.528449
0.809524 0.894017 0.531868
0.909158 0.864713 0.535287
0.997802 0.832234 0.538462
1.000000 0.796093 0.542125
1.000000 0.758974 0.546764
1.000000 0.722344 0.551648
1.000000 0.678632 0.557021
1.000000 0.630769 0.561905
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.096215 1.000000 0.565812
0.200488 1.000000 0.513309
0.427350 0.998779 0.516239
0.622466 0.979731 0.519414
0.749451 0.955556 0.522589
0.858364 0.928938 0.526252
0.957021 0.899389 0.529915
1.000000 0.866667 0.532601
1.000000 0.834676 0.537241
1.000000 0.801221 0.542125
1.000000 0.763370 0.547741
1.000000 0.722833 0.553114
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096215 1.000000 0.565812
0.096215 1.000000 0.565812
0.110867 1.000000 0.566056
0.261783 1.000000 0.567033
0.456654 1.000000 0.568498
0.662515 1.000000 0.512576
0.799512 0.990720 0.516239
0.907204 0.963858 0.519902
0.999756 0.934066 0.523565
1.000000 0.903785 0.526496
1.000000 0.874237 0.532112
1.000000 0.841758 0.537485
1.000000 0.805617 0.543101
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.096215 1.000000 0.565812
0.213675 1.000000 0.566789
0.396093 1.000000 0.568010
0.640781 1.000000 0.568987
0.741880 1.000000 0.571917
0.854212 1.000000 0.576557
0.955067 0.998535 0.513309
1.000000 0.969963 0.522100
1.000000 0.943590 0.519658
1.000000 0.914530 0.526007
1.000000 0.882295 0.532112
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096215 1.000000 0.565812
0.096215 1.000000 0.565812
0.165324 1.000000 0.566300
0.336996 1.000000 0.567521
0.571917 1.000000 0.568742
0.711111 1.000000 0.571429
0.828327 1.000000 0.574603
0.926740 1.000000 0.587057
1.000000 1.000000 0.662759
1.000000 1.000000 0.684249
1.000000 0.982906 0.562149
1.000000 0.954335 0.519170
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.115751 1.000000 0.566056
0.279121 1.000000 0.567277
0.494505 1.000000 0.568498
0.682295 1.000000 0.570452
0.805128 1.000000 0.573382
0.905006 1.000000 0.582906
0.995360 1.000000 0.623443
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
0.000000 0.053236 0.640293
0.000000 0.052015 0.640293
0.000000 0.046398 0.640293
0.000000 0.032723 0.640537
0.000000 0.007082 0.641026
0.000000 0.000000 0.641758
0.000000 0.000000 0.641758
0.000000 0.000000 0.641758
0.000000 0.000000 0.641758
0.000000 0.000000 0.642002
0.000000 0.000000 0.641270
0.206349 0.000000 0.639805
0.321123 0.000000 0.638339
0.408059 0.000000 0.637363
0.484493 0.000000 0.636386
0.555067 0.000000 0.635409
0.621734 0.000000 0.634676
0.685714 0.000000 0.633944
0.747985 0.000000 0.633455
0.808547 0.000000 0.632723
0.868132 0.000000 0.632234
0.926496 0.000000 0.631990
0.983150 0.000000 0.631502
1.000000 0.000000 0.631013
1.000000 0.000000 0.630769
1.000000 0.000000 0.630525
1.000000 0.000000 0.629304
1.000000 0.184860 0.625641
1.000000 0.184860 0.626374
1.000000 0.184860 0.627106
1.000000 0.184860 0.628083
1.000000 0.184860 0.628816
1.000000 0.184860 0.629792
0.000000 0.055922 0.640049
0.000000 0.054701 0.640049
0.000000 0.049084 0.640293
0.000000 0.035653 0.640537
0.000000 0.009768 0.641026
0.000000 0.000000 0.641758
0.000000 0.000000 0.641758
0.000000 0.000000 0.641758
0.000000 0.000000 0.641758
0.000000 0.000000 0.642002
0.000000 0.000000 0.641270
0.206105 0.000000 0.639805
0.320879 0.000000 0.638584
0.408059 0.000000 0.637363
0.484249 0.000000 0.636386
0.555067 0.000000 0.635409
0.621734 0.000000 0.634676
0.685714 0.000000 0.633944
0.747985 0.000000 0.633455
0.808547 0.000000 0.632723
0.868132 0.000000 0.632234
0.926496 0.000000 0.631990
0.983150 0.000000 0.631502
1.000000 0.000000 0.631013
1.000000 0.000000 0.630769
1.000000 0.000000 0.630525
1.000000 0.000000 0.629304
1.000000 0.184860 0.625641
1.000000 0.184860 0.626374
1.000000 0.184860 0.627106
1.000000 0.184860 0.628083
1.000000 0.184860 0.628816
1.000000 0.184860 0.629792
0.000000 0.068864 0.639805
0.000000 0.067888 0.639805
0.000000 0.062759 0.640049
0.000000 0.050061 0.640293
0.000000 0.026862 0.640781
0.000000 0.000000 0.641270
0.000000 0.000000 0.641758
0.000000 0.000000 0.641758
0.000000 0.000000 0.641758
0.000000 0.000000 0.642002
0.000000 0.000000 0.641270
0.204640 0.000000 0.639805
0.320391 0.000000 0.638584
0.407570 0.000000 0.637363
0.484005 0.000000 0.636386
0.554579 0.000000 0.635409
0.621245 0.000000 0.634676
0.685470 0.000000 0.633944
0.747741 0.000000 0.633455
0.808303 0.000000 0.632723
0.867888 0.000000 0.632234
0.926252 0.000000 0.631990
0.982906 0.000000 0.631502
1.000000 0.000000 0.631013
1.000000 0.000000 0.630769
1.000000 0.000000 0.630525
1.000000 0.000000 0.629304
1.000000 0.184860 0.625641
1.000000 0.184860 0.626374
1.000000 0.184860 0.627106
1.000000 0.184860 0.628083
1.000000 0.184860 0.628816
1.000000 0.184860 0.629792
0.000000 0.091087 0.639316
0.000000 0.090354 0.639316
0.000000 0.086691 0.639316
0.000000 0.077900 0.639560
0.000000 0.059341 0.640049
0.000000 0.025153 0.640781
0.000000 0.000000 0.641758
0.000000 0.000000 0.641758
0.000000 0.000000 0.641758
0.000000 0.000000 0.642002
0.000000 0.000000 0.641270
0.201954 0.000000 0.639805
0.318926 0.000000 0.638584
0.406593 0.000000 0.637363
0.483028 0.000000 0.636386
0.553846 0.000000 0.635409
0.620757 0.000000 0.634676
0.684982 0.000000 0.633944
0.747253 0.000000 0.633455
0.807814 0.000000 0.632723
0.867399 0.000000 0.632234
0.926007 0.000000 0.631990
0.982662 0.000000 0.631502
1.000000 0.000000 0.631013
1.000000 0.000000 0.630769
1.000000 0.000000 0.630525
1.000000 0.000000 0.629304
1.000000 0.184860 0.625641
1.000000 0.184860 0.626374
1.000000 0.184860 0.627106
1.000000 0.184860 0.628083
1.000000 0.184860 0.628816
1.000000 0.184860 0.629792
0.000000 0.121368 0.638339
0.000000 0.120879 0.638339
0.000000 0.118193 0.638584
0.000000 0.111600 0.638828
0.000000 0.098657 0.639072
0.000000 0.077167 0.639805
0.000000 0.034432 0.640537
0.000000 0.000000 0.641758
0.000000 0.000000 0.641758
0.000000 0.000000 0.642002
0.000000 0.000000 0.641270
0.197070 0.000000 0.639805
0.316239 0.000000 0.638584
0.404640 0.000000 0.637363
0.481563 0.000000 0.636386
0.552625 0.000000 0.635409
0.619536 0.000000 0.634676
0.684005 0.000000 0.633944
0.746520 0.000000 0.633455
0.807082 0.000000 0.632723
0.866911 0.000000 0.632234
0.925275 0.000000 0.631990
0.981929 0.000000 0.631502
1.000000 0.000000 0.631013
1.000000 0.000000 0.630769
1.000000 0.000000 0.630525
1.000000 0.000000 0.629304
1.000000 0.184860 0.625641
1.000000 0.184860 0.626374
1.000000 0.184860 0.627106
1.000000 0.184860 0.628083
1.000000 0.184860 0.628816
1.000000 0.184860 0.629792
0.000000 0.156288 0.637118
0.000000 0.155800 0.637118
0.000000 0.153602 0.637363
0.000000 0.148474 0.637607
0.000000 0.138950 0.637851
0.000000 0.124054 0.638339
0.000000 0.099878 0.639072
0.000000 0.055678 0.640293
0.000000 0.000000 0.641758
0.000000 0.000000 0.642002
0.000000 0.000000 0.641270
0.189744 0.000000 0.639805
0.312088 0.000000 0.638584
0.401709 0.000000 0.637363
0.479121 0.000000 0.636386
0.550672 0.000000 0.635409
0.617827 0.000000 0.634676
0.682540 0.000000 0.633944
0.745055 0.000000 0.633455
0.805861 0.000000 0.632723
0.865690 0.000000 0.632234
0.924298 0.000000 0.631990
0.981197 0.000000 0.631502
1.000000 0.000000 0.631013
1.000000 0.000000 0.630769
1.000000 0.000000 0.630525
1.000000 0.000000 0.629304
1.000000 0.184860 0.625641
1.000000 0.184860 0.626374
1.000000 0.184860 0.627106
1.000000 0.184860 0.628083
1.000000 0.184860 0.628816
1.000000 0.184860 0.629792
0.000000 0.193407 0.635653
0.000000 0.193162 0.635653
0.000000 0.191453 0.635653
0.000000 0.187546 0.635897
0.000000 0.180220 0.636142
0.000000 0.168742 0.636630
0.000000 0.152625 0.637363
0.000000 0.126496 0.638339
0.000000 0.084982 0.639805
0.000000 0.000000 0.641514
0.000000 0.000000 0.641514
0.179731 0.000000 0.639805
0.305983 0.000000 0.638584
0.397558 0.000000 0.637363
0.475946 0.000000 0.636386
0.547985 0.000000 0.635409
0.615629 0.000000 0.634676
0.680342 0.000000 0.633944
0.743101 0.000000 0.633455
0.804151 0.000000 0.632723
0.864225 0.000000 0.632234
0.922833 0.000000 0.631990
0.979976 0.000000 0.631502
1.000000 0.000000 0.631013
1.000000 0.000000 0.630769
1.000000 0.000000 0.630525
1.000000 0.000000 0.629548
1.000000 0.184860 0.625641
1.000000 0.184860 0.626374
1.000000 0.184860 0.627106
1.000000 0.184860 0.627839
1.000000 0.184860 0.628816
1.000000 0.184860 0.629792
0.000000 0.232723 0.633944
0.000000 0.232234 0.633944
0.000000 0.231013 0.633944
0.000000 0.227839 0.634188
0.000000 0.221978 0.634432
0.000000 0.212943 0.634921
0.000000 0.200488 0.635409
0.000000 0.182418 0.636386
0.000000 0.156532 0.637363
0.000000 0.116484 0.638828
0.000000 0.030037 0.640537
0.166300 0.000000 0.640049
0.297924 0.000000 0.638584
0.392430 0.000000 0.637363
0.471795 0.000000 0.636386
0.544322 0.000000 0.635409
0.612454 0.000000 0.634676
0.677656 0.000000 0.633944
0.740659 0.000000 0.633455
0.801954 0.000000 0.632723
0.862271 0.000000 0.632234
0.921123 0.000000 0.631746
0.978510 0.000000 0.631502
1.000000 0.000000 0.631013
1.000000 0.000000 0.630525
1.000000 0.000000 0.630525
1.000000 0.000000 0.629548
1.000000 0.184860 0.625641
1.000000 0.184860 0.626374
1.000000 0.184860 0.627106
1.000000 0.184860 0.627839
1.000000 0.184860 0.628816
1.000000 0.184860 0.629548
0.000000 0.273016 0.631990
0.000000 0.272772 0.631990
0.000000 0.271551 0.631990
0.000000 0.268864 0.632234
0.000000 0.264225 0.632479
0.000000 0.256899 0.632723
0.000000 0.246642 0.633211
0.000000 0.232967 0.633944
0.000000 0.213675 0.634921
0.000000 0.187546 0.636142
0.000000 0.148474 0.637851
0.119414 0.057875 0.638339
0.287424 0.000000 0.638584
0.385104 0.000000 0.637607
0.466178 0.000000 0.636386
0.539683 0.000000 0.635409
0.608547 0.000000 0.634676
0.674237 0.000000 0.633944
0.737729 0.000000 0.633211
0.799267 0.000000 0.632723
0.859829 0.000000 0.632234
0.918926 0.000000 0.631746
0.976801 0.000000 0.631502
1.000000 0.000000 0.631013
1.000000 0.000000 0.630525
1.000000 0.000000 0.630525
1.000000 0.000000 0.629548
1.000000 0.184860 0.625397
1.000000 0.184860 0.626129
1.000000 0.184860 0.627106
1.000000 0.184860 0.627839
1.000000 0.184860 0.628571
1.000000 0.184860 0.629548
0.000000 0.314286 0.629792
0.000000 0.314042 0.629792
0.000000 0.313065 0.629792
0.000000 0.310623 0.629792
0.000000 0.306716 0.630037
0.000000 0.300855 0.630525
0.000000 0.292063 0.631013
0.000000 0.281074 0.631502
0.000000 0.266178 0.632479
0.000000 0.245910 0.633455
0.000000 0.219536 0.634921
0.035897 0.173626 0.635653
0.255922 0.091575 0.636386
0.375092 0.000000 0.637363
0.459096 0.000000 0.636386
0.533822 0.000000 0.635409
0.603419 0.000000 0.634676
0.669841 0.000000 0.633944
0.733822 0.000000 0.633211
0.795849 0.000000 0.632723
0.856654 0.000000 0.632234
0.916239 0.000000 0.631746
0.974603 0.000000 0.631258
1.000000 0.000000 0.631013
1.000000 0.000000 0.630525
1.000000 0.000000 0.630525
1.000000 0.000000 0.629792
1.000000 0.184860 0.625397
1.000000 0.184860 0.626129
1.000000 0.184860 0.626862
1.000000 0.184860 0.627839
1.000000 0.184860 0.628571
1.000000 0.184860 0.629548
0.000000 0.355800 0.627350
0.000000 0.355800 0.627350
0.000000 0.354823 0.627350
0.000000 0.352869 0.627350
0.000000 0.349451 0.627595
0.000000 0.344322 0.628083
0.000000 0.337241 0.628571
0.000000 0.327961 0.629060
0.000000 0.315995 0.629792
0.000000 0.299634 0.630769
0.000000 0.279365 0.631990
0.000000 0.247131 0.632723
0.201221 0.200977 0.633700
0.344322 0.124786 0.634432
0.445665 0.000000 0.635653
0.526740 0.000000 0.635653
0.597558 0.000000 0.634676
0.664713 0.000000 0.633944
0.729426 0.000000 0.633211
0.791941 0.000000 0.632723
0.852991 0.000000 0.632234
0.913065 0.000000 0.631746
0.971917 0.000000 0.631258
1.000000 0.000000 0.630769
1.000000 0.000000 0.630525
1.000000 0.000000 0.630281
1.000000 0.000000 0.629548
1.000000 0.184860 0.625397
1.000000 0.184860 0.626129
1.000000 0.184860 0.626862
1.000000 0.184860 0.627595
1.000000 0.184860 0.628571
1.000000 0.184860 0.629304
0.000000 0.397802 0.624664
0.000000 0.397558 0.624664
0.000000 0.396825 0.624664
0.000000 0.395116 0.624908
0.000000 0.392430 0.625153
0.000000 0.388034 0.625397
0.000000 0.382173 0.625885
0.000000 0.374359 0.626374
0.000000 0.364103 0.627106
0.000000 0.350672 0.627839
0.000000 0.333578 0.629060
0.000000 0.310134 0.629792
0.107204 0.275458 0.630769
0.303541 0.229548 0.631746
0.416606 0.158974 0.632723
0.509646 0.009768 0.633944
0.590476 0.000000 0.634676
0.658608 0.000000 0.633944
0.723810 0.000000 0.633211
0.787057 0.000000 0.632723
0.848840 0.000000 0.632234
0.909158 0.000000 0.631746
0.968254 0.000000 0.631258
1.000000 0.000000 0.630769
1.000000 0.000000 0.630525
1.000000 0.000000 0.630281
1.000000 0.000000 0.629792
1.000000 0.184860 0.625153
1.000000 0.184860 0.625885
1.000000 0.184860 0.626618
1.000000 0.184860 0.627595
1.000000 0.184860 0.628327
1.000000 0.184860 0.629304
0.000000 0.440537 0.621978
0.000000 0.440293 0.621978
0.000000 0.439560 0.621978
0.000000 0.438095 0.621978
0.000000 0.435653 0.622222
0.000000 0.431990 0.622466
0.000000 0.426862 0.622955
0.000000 0.419780 0.623443
0.000000 0.410989 0.624176
0.000000 0.399512 0.624908
0.000000 0.385348 0.625885
0.000000 0.367033 0.626862
0.000000 0.339927 0.627595
0.245421 0.305006 0.628571
0.379731 0.259096 0.629548
0.481563 0.193162 0.630769
0.569475 0.051770 0.631990
0.649817 0.000000 0.633455
0.717705 0.000000 0.633211
0.781685 0.000000 0.632723
0.843956 0.000000 0.631990
0.904518 0.000000 0.631746
0.963858 0.000000 0.631258
1.000000 0.000000 0.630769
1.000000 0.000000 0.630525
1.000000 0.000000 0.630281
1.000000 0.000000 0.629792
1.000000 0.184860 0.625153
1.000000 0.184860 0.625885
1.000000 0.184860 0.626618
1.000000 0.184860 0.627350
1.000000 0.184860 0.628327
1.000000 0.184860 0.629304
0.000000 0.483516 0.618803
0.000000 0.483272 0.618803
0.000000 0.482784 0.618803
0.000000 0.481563 0.619048
0.000000 0.479365 0.619048
0.000000 0.475946 0.619536
0.000000 0.471551 0.619780
0.000000 0.465446 0.620269
0.000000 0.457631 0.621001
0.000000 0.447863 0.621734
0.000000 0.435409 0.622711
0.000000 0.420757 0.623687
0.000000 0.398291 0.624420
0.147497 0.369963 0.625397
0.332357 0.335775 0.626374
0.446642 0.289621 0.627595
0.541636 0.226862 0.628816
0.626374 0.115507 0.630281
0.705006 0.000000 0.631990
0.775092 0.000000 0.632479
0.838095 0.000000 0.631990
0.899389 0.000000 0.631502
0.959219 0.000000 0.631013
1.000000 0.000000 0.630769
1.000000 0.000000 0.630281
1.000000 0.000000 0.630037
1.000000 0.000000 0.629792
1.000000 0.184860 0.624908
1.000000 0.184860 0.625641
1.000000 0.184860 0.626374
1.000000 0.184860 0.627350
1.000000 0.184860 0.628083
1.000000 0.184860 0.629060
0.000000 0.526984 0.615629
0.000000 0.526740 0.615629
0.000000 0.526252 0.615629
0.000000 0.525031 0.615629
0.000000 0.523077 0.615873
0.000000 0.520147 0.616117
0.000000 0.516239 0.616606
0.000000 0.510867 0.616850
0.000000 0.503785 0.617582
0.000000 0.495238 0.618315
0.000000 0.484493 0.619048
0.000000 0.471795 0.620269
0.000000 0.453480 0.621001
0.018803 0.429792 0.621978
0.264957 0.401221 0.622955
0.403907 0.366300 0.624176
0.507692 0.321612 0.625397
0.598535 0.260806 0.626862
0.681319 0.166056 0.628571
0.758486 0.000000 0.630281
0.831258 0.000000 0.631990
0.893773 0.000000 0.631502
0.953846 0.000000 0.631013
1.000000 0.000000 0.630525
1.000000 0.000000 0.630281
1.000000 0.000000 0.630037
1.000000 0.000000 0.629548
1.000000 0.184860 0.624664
1.000000 0.184860 0.625397
1.000000 0.184860 0.626374
1.000000 0.184860 0.627106
1.000000 0.184860 0.627839
1.000000 0.184860 0.628816
0.000000 0.570452 0.611966
0.000000 0.570452 0.611966
0.000000 0.569963 0.611966
0.000000 0.568987 0.612210
0.000000 0.567277 0.612210
0.000000 0.564591 0.612698
0.000000 0.560928 0.612943
0.000000 0.556044 0.613431
0.000000 0.549939 0.613919
0.000000 0.542125 0.614652
0.000000 0.532601 0.615385
0.000000 0.521368 0.616606
0.000000 0.506471 0.617338
0.000000 0.486203 0.618315
0.142857 0.462027 0.619292
0.346764 0.433211 0.620513
0.467399 0.397314 0.621978
0.565324 0.353358 0.623443
0.653236 0.295238 0.624908
0.734310 0.210012 0.626618
0.810501 0.031013 0.628571
0.884005 0.000000 0.630525
0.947741 0.000000 0.631013
1.000000 0.000000 0.630525
1.000000 0.000000 0.630037
1.000000 0.000000 0.629792
1.000000 0.000000 0.629548
1.000000 0.184860 0.624420
1.000000 0.184860 0.625153
1.000000 0.184860 0.626129
1.000000 0.184860 0.626862
1.000000 0.184860 0.627839
1.000000 0.184860 0.628571
0.000000 0.614408 0.608303
0.000000 0.614408 0.608303
0.000000 0.613919 0.608303
0.000000 0.612943 0.608303
0.000000 0.611477 0.608547
0.000000 0.609035 0.608791
0.000000 0.605617 0.609035
0.000000 0.601221 0.609524
0.000000 0.595604 0.610012
0.000000 0.588767 0.610745
0.000000 0.580220 0.611477
0.000000 0.570208 0.612454
0.000000 0.557998 0.613431
0.000000 0.540171 0.614408
0.036630 0.519170 0.615629
0.263004 0.494505 0.616606
0.417094 0.465201 0.618071
0.526252 0.429304 0.619536
0.620757 0.385592 0.621001
0.706227 0.329182 0.622711
0.785836 0.250794 0.624664
0.861538 0.093284 0.626618
0.934066 0.000000 0.628816
1.000000 0.000000 0.630525
1.000000 0.000000 0.630037
1.000000 0.000000 0.629792
1.000000 0.000000 0.629548
1.000000 0.184860 0.624420
1.000000 0.184860 0.625153
1.000000 0.184860 0.625885
1.000000 0.184860 0.626618
1.000000 0.184860 0.627595
1.000000 0.184860 0.628571
0.000000 0.658364 0.604151
0.000000 0.658364 0.604151
0.000000 0.657875 0.604151
0.000000 0.657143 0.604151
0.000000 0.655678 0.604396
0.000000 0.653480 0.604640
0.000000 0.650549 0.604884
0.000000 0.646398 0.605372
0.000000 0.641514 0.605861
0.000000 0.635165 0.606593
0.000000 0.627595 0.607326
0.000000 0.618559 0.608303
0.000000 0.607814 0.609524
0.000000 0.592674 0.610256
0.000000 0.574115 0.611477
0.119902 0.552625 0.612698
0.347253 0.527473 0.613919
0.478877 0.497436 0.615385
0.582173 0.461783 0.617094
0.674481 0.418315 0.618803
0.757509 0.363614 0.620513
0.836142 0.289866 0.622711
0.910867 0.168254 0.624664
0.983639 0.000000 0.627106
1.000000 0.000000 0.629548
1.000000 0.000000 0.629548
1.000000 0.000000 0.629304
1.000000 0.184860 0.624176
1.000000 0.184860 0.624908
1.000000 0.184860 0.625641
1.000000 0.184860 0.626374
1.000000 0.184860 0.627350
1.000000 0.184860 0.628327
0.000000 0.702320 0.599756
0.000000 0.702320 0.599756
0.000000 0.701832 0.599756
0.000000 0.701099 0.599756
0.000000 0.699878 0.600000
0.000000 0.697924 0.600244
0.000000 0.694994 0.600488
0.000000 0.691575 0.600977
0.000000 0.686935 0.601465
0.000000 0.681563 0.602198
0.000000 0.674481 0.602930
0.000000 0.666422 0.603907
0.000000 0.656654 0.604884
0.000000 0.643956 0.605861
0.000000 0.627595 0.607082
0.005861 0.608547 0.608059
0.231990 0.586325 0.609524
0.419292 0.560440 0.610989
0.536752 0.530159 0.612698
0.636386 0.494261 0.614408
0.725031 0.451526 0.616117
0.807326 0.398046 0.618315
0.885226 0.328449 0.620513
0.960440 0.223932 0.622711
1.000000 0.014164 0.625153
1.000000 0.000000 0.627839
1.000000 0.000000 0.629304
1.000000 0.121368 0.624908
1.000000 0.184860 0.624664
1.000000 0.184860 0.625397
1.000000 0.184860 0.626129
1.000000 0.184860 0.627106
1.000000 0.184860 0.628083
0.000000 0.746764 0.594872
0.000000 0.746520 0.594872
0.000000 0.746276 0.595116
0.000000 0.745543 0.595116
0.000000 0.744322 0.595360
0.000000 0.742613 0.595360
0.000000 0.740171 0.595849
0.000000 0.736752 0.596093
0.000000 0.732845 0.596825
0.000000 0.727717 0.597314
0.000000 0.721123 0.598046
0.000000 0.713553 0.599023
0.000000 0.704762 0.600244
0.000000 0.694261 0.601221
0.000000 0.679609 0.602198
0.000000 0.662515 0.603419
0.103297 0.642735 0.604884
0.334554 0.620024 0.606349
0.481563 0.593651 0.607814
0.592186 0.563126 0.609768
0.686447 0.527473 0.611477
0.774847 0.484737 0.613675
0.856654 0.432479 0.615873
0.935043 0.366056 0.618071
0.998779 0.270574 0.620513
1.000000 0.058608 0.623443
1.000000 0.000000 0.626374
1.000000 0.000000 0.626618
1.000000 0.184860 0.624176
1.000000 0.184860 0.625153
1.000000 0.184860 0.625885
1.000000 0.184860 0.626862
1.000000 0.184860 0.627839
0.000000 0.791209 0.589744
0.000000 0.791209 0.589744
0.000000 0.790965 0.589988
0.000000 0.790232 0.589988
0.000000 0.789011 0.590232
0.000000 0.787302 0.590476
0.000000 0.785104 0.590720
0.000000 0.781929 0.591209
0.000000 0.778266 0.591697
0.000000 0.773626 0.592186
0.000000 0.768010 0.592918
0.000000 0.760684 0.593895
0.000000 0.752625 0.594872
0.000000 0.743346 0.596093
0.000000 0.730647 0.597070
0.000000 0.715263 0.598291
0.000000 0.697192 0.599756
0.192674 0.676923 0.601221
0.409280 0.653968 0.602930
0.539438 0.627106 0.604640
0.646642 0.596093 0.606593
0.741880 0.559951 0.608547
0.825885 0.517949 0.610745
0.907448 0.466667 0.613187
0.985592 0.402442 0.615873
1.000000 0.313797 0.618559
1.000000 0.157753 0.621490
1.000000 0.008547 0.624420
1.000000 0.184860 0.622955
1.000000 0.184860 0.624664
1.000000 0.184860 0.625641
1.000000 0.184860 0.626618
1.000000 0.184860 0.627350
0.000000 0.836630 0.584371
0.000000 0.836386 0.584371
0.000000 0.836142 0.584371
0.000000 0.835409 0.584371
0.000000 0.834432 0.584615
0.000000 0.832723 0.584860
0.000000 0.830525 0.585104
0.000000 0.827350 0.585592
0.000000 0.823687 0.586081
0.000000 0.819292 0.586813
0.000000 0.814164 0.587546
0.000000 0.808059 0.588278
0.000000 0.800488 0.589499
0.000000 0.791697 0.590720
0.000000 0.780952 0.591697
0.000000 0.767277 0.592918
0.000000 0.750916 0.594383
0.035409 0.732357 0.595849
0.294505 0.711600 0.597314
0.475214 0.687668 0.599267
0.594872 0.660562 0.601221
0.695482 0.629792 0.603175
0.791941 0.593162 0.605617
0.876435 0.551160 0.608059
0.957509 0.500611 0.610501
1.000000 0.438584 0.613187
1.000000 0.355800 0.616117
1.000000 0.216361 0.619292
1.000000 0.183883 0.620757
1.000000 0.184615 0.622711
1.000000 0.184860 0.625397
1.000000 0.184860 0.626129
1.000000 0.184860 0.627106
0.000000 0.881074 0.578510
0.000000 0.881074 0.578510
0.000000 0.880830 0.578510
0.000000 0.880098 0.578510
0.000000 0.879121 0.578755
0.000000 0.877656 0.578999
0.000000 0.875702 0.579243
0.000000 0.873016 0.579731
0.000000 0.869597 0.580220
0.000000 0.865690 0.580952
0.000000 0.860806 0.581685
0.000000 0.854701 0.582418
0.000000 0.847863 0.583639
0.000000 0.840049 0.584615
0.000000 0.830769 0.586081
0.000000 0.818071 0.587057
0.000000 0.803419 0.588523
0.000000 0.786569 0.589988
0.127961 0.767521 0.591697
0.381441 0.746520 0.593407
0.534554 0.721856 0.595360
0.647619 0.694505 0.597558
0.746764 0.663004 0.599756
0.839072 0.627106 0.602198
0.925763 0.584860 0.604884
1.000000 0.535287 0.607570
1.000000 0.474237 0.610501
1.000000 0.394628 0.613675
1.000000 0.303785 0.616850
1.000000 0.200733 0.620269
1.000000 0.184615 0.622466
1.000000 0.184860 0.625397
1.000000 0.184860 0.626618
0.000000 0.926007 0.572161
0.000000 0.926007 0.572161
0.000000 0.925763 0.572161
0.000000 0.925275 0.572161
0.000000 0.924298 0.572405
0.000000 0.922833 0.572650
0.000000 0.920879 0.572894
0.000000 0.918437 0.573382
0.000000 0.915263 0.573871
0.000000 0.911600 0.574603
0.000000 0.907204 0.575092
0.000000 0.901587 0.576068
0.000000 0.895238 0.577289
0.000000 0.888156 0.578266
0.000000 0.879365 0.579731
0.000000 0.868864 0.580708
0.000000 0.855189 0.582173
0.000000 0.839805 0.583639
0.021490 0.822711 0.585348
0.238095 0.802686 0.587302
0.451282 0.781197 0.589255
0.590720 0.756044 0.591453
0.699389 0.728694 0.593651
0.797802 0.696459 0.596093
0.887179 0.660806 0.598779
0.973382 0.618559 0.601465
1.000000 0.569719 0.604396
1.000000 0.510379 0.607570
1.000000 0.433211 0.610989
1.000000 0.361172 0.615140
1.000000 0.264713 0.619048
1.000000 0.184371 0.622222
1.000000 0.184860 0.624908
0.000000 0.970696 0.565324
0.000000 0.970696 0.565324
0.000000 0.970452 0.565568
0.000000 0.969963 0.565568
0.000000 0.969231 0.565812
0.000000 0.967766 0.566056
0.000000 0.966056 0.566300
0.000000 0.963614 0.566545
0.000000 0.960684 0.567277
0.000000 0.957265 0.567766
0.000000 0.952869 0.568498
0.000000 0.947741 0.569475
0.000000 0.942125 0.570452
0.000000 0.935287 0.571673
0.000000 0.927717 0.572894
0.000000 0.918437 0.574115
0.000000 0.906716 0.575336
0.000000 0.892063 0.577045
0.000000 0.876435 0.578755
0.041026 0.858364 0.580708
0.346276 0.838339 0.582662
0.515018 0.815873 0.584860
0.643712 0.790476 0.587057
0.750427 0.762882 0.589499
0.847375 0.730159 0.592186
0.935531 0.694750 0.594872
1.000000 0.652747 0.598046
1.000000 0.604396 0.601221
1.000000 0.547009 0.604640
1.000000 0.488400 0.608791
1.000000 0.413919 0.613187
1.000000 0.332357 0.617827
1.000000 0.213187 0.621734
0.000000 1.000000 0.558730
0.000000 1.000000 0.558730
0.000000 1.000000 0.558730
0.000000 1.000000 0.558974
0.000000 1.000000 0.558974
0.000000 1.000000 0.559219
0.000000 1.000000 0.559463
0.000000 1.000000 0.559707
0.000000 0.999756 0.560440
0.000000 0.998779 0.560928
0.000000 0.997802 0.561661
0.000000 0.993407 0.562393
0.000000 0.988278 0.563370
0.000000 0.982418 0.564347
0.000000 0.975092 0.565812
0.000000 0.966789 0.567277
0.000000 0.957021 0.568254
0.000000 0.943834 0.569719
0.000000 0.929182 0.571429
0.000000 0.912576 0.573382
0.121612 0.894505 0.575580
0.420269 0.873748 0.577778
0.575580 0.850794 0.579976
0.695238 0.825397 0.582662
0.801221 0.796825 0.585348
0.896215 0.764347 0.588034
0.984371 0.728694 0.590965
1.000000 0.686935 0.594139
1.000000 0.638584 0.597558
1.000000 0.590232 0.601954
1.000000 0.539927 0.606349
1.000000 0.470574 0.610989
1.000000 0.386813 0.615873
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.088156 1.000000 0.555311
0.076190 1.000000 0.556044
0.000000 1.000000 0.556532
0.000000 1.000000 0.557753
0.000000 1.000000 0.558730
0.000000 1.000000 0.560195
0.000000 0.999756 0.561172
0.000000 0.995116 0.562149
0.000000 0.981441 0.563858
0.000000 0.966056 0.565812
0.032967 0.948962 0.567766
0.242002 0.930159 0.570208
0.488400 0.909158 0.572405
0.630525 0.885714 0.575092
0.747985 0.859829 0.577778
0.851038 0.831013 0.580708
0.944567 0.798779 0.583639
1.000000 0.762393 0.586569
1.000000 0.719658 0.590232
1.000000 0.678877 0.594628
1.000000 0.637607 0.598779
1.000000 0.583883 0.603663
1.000000 0.527961 0.608547
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.084249 1.000000 0.555800
0.000000 1.000000 0.556288
0.000000 1.000000 0.557753
0.000000 0.999267 0.559707
0.057143 0.985592 0.561905
0.348962 0.966056 0.564591
0.547009 0.944811 0.567033
0.684249 0.921123 0.569719
0.798779 0.894750 0.572650
0.899878 0.865446 0.575824
0.992186 0.833211 0.578755
1.000000 0.796581 0.582173
1.000000 0.759219 0.586325
1.000000 0.722833 0.590965
1.000000 0.678877 0.595849
1.000000 0.631502 0.600733
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.096215 1.000000 0.565812
0.138462 1.000000 0.555800
0.401954 0.999023 0.558486
0.607082 0.980220 0.561172
0.736996 0.956044 0.564347
0.847863 0.929670 0.567521
0.948474 0.900122 0.570696
1.000000 0.867643 0.573382
1.000000 0.834921 0.577534
1.000000 0.801465 0.582418
1.000000 0.763614 0.587302
1.000000 0.723321 0.592186
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096215 1.000000 0.565812
0.096215 1.000000 0.565812
0.096215 1.000000 0.565812
0.243223 1.000000 0.567033
0.433211 1.000000 0.568254
0.642491 1.000000 0.555311
0.788034 0.991453 0.558486
0.897680 0.964591 0.561905
0.995849 0.934799 0.565324
1.000000 0.904029 0.567766
1.000000 0.874481 0.572894
1.000000 0.842002 0.578022
1.000000 0.805861 0.583150
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.096215 1.000000 0.565812
0.196093 1.000000 0.566545
0.374359 1.000000 0.567766
0.623687 1.000000 0.568987
0.730647 1.000000 0.571673
0.844444 1.000000 0.575580
0.946520 0.998779 0.555800
1.000000 0.970208 0.557021
1.000000 0.943834 0.561661
1.000000 0.914774 0.567277
1.000000 0.882540 0.572894
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096215 1.000000 0.565812
0.096215 1.000000 0.565812
0.148230 1.000000 0.566300
0.316972 1.000000 0.567521
0.544811 1.000000 0.568742
0.701099 1.000000 0.571184
0.819780 1.000000 0.574115
0.919658 1.000000 0.585104
1.000000 1.000000 0.642979
1.000000 1.000000 0.684249
1.000000 0.983394 0.563614
1.000000 0.954579 0.561172
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.098901 1.000000 0.565812
0.260317 1.000000 0.567033
0.469841 1.000000 0.568498
0.673260 1.000000 0.570208
0.798046 1.000000 0.572894
0.896459 1.000000 0.582173
0.989011 1.000000 0.615629
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
0.000000 0.059096 0.677167
0.000000 0.058120 0.677167
0.000000 0.052747 0.677167
0.000000 0.039805 0.677411
0.000000 0.014408 0.677900
0.000000 0.000000 0.678632
0.000000 0.000000 0.678632
0.000000 0.000000 0.678632
0.000000 0.000000 0.678877
0.000000 0.000000 0.678877
0.000000 0.000000 0.678877
0.113797 0.000000 0.677411
0.278388 0.000000 0.675946
0.377534 0.000000 0.674725
0.460073 0.000000 0.673748
0.534799 0.000000 0.672772
0.604396 0.000000 0.672039
0.670574 0.000000 0.671062
0.734554 0.000000 0.670574
0.796581 0.000000 0.669841
0.857143 0.000000 0.669353
0.916728 0.000000 0.668864
0.975824 0.000000 0.668376
1.000000 0.000000 0.667888
1.000000 0.000000 0.667399
1.000000 0.000000 0.667155
1.000000 0.000000 0.666422
1.000000 0.191697 0.662271
1.000000 0.191697 0.662759
1.000000 0.191697 0.663492
1.000000 0.191697 0.664469
1.000000 0.191697 0.665201
1.000000 0.191453 0.665934
0.000000 0.061538 0.676923
0.000000 0.060562 0.677167
0.000000 0.055433 0.677167
0.000000 0.042735 0.677411
0.000000 0.017582 0.677900
0.000000 0.000000 0.678388
0.000000 0.000000 0.678632
0.000000 0.000000 0.678632
0.000000 0.000000 0.678877
0.000000 0.000000 0.678877
0.000000 0.000000 0.678877
0.113309 0.000000 0.677411
0.278144 0.000000 0.675946
0.377534 0.000000 0.674725
0.460073 0.000000 0.673748
0.534554 0.000000 0.672772
0.604396 0.000000 0.672039
0.670574 0.000000 0.671062
0.734554 0.000000 0.670574
0.796581 0.000000 0.669841
0.857143 0.000000 0.669353
0.916728 0.000000 0.668864
0.975824 0.000000 0.668376
1.000000 0.000000 0.667888
1.000000 0.000000 0.667399
1.000000 0.000000 0.667155
1.000000 0.000000 0.666422
1.000000 0.191697 0.662271
1.000000 0.191697 0.662759
1.000000 0.191697 0.663492
1.000000 0.191697 0.664469
1.000000 0.191697 0.665201
1.000000 0.191697 0.665934
0.000000 0.073260 0.676923
0.000000 0.072283 0.676923
0.000000 0.067399 0.676923
0.000000 0.056410 0.677167
0.000000 0.033944 0.677656
0.000000 0.000733 0.678144
0.000000 0.000000 0.678632
0.000000 0.000000 0.678632
0.000000 0.000000 0.678877
0.000000 0.000000 0.678877
0.000000 0.000000 0.679121
0.110867 0.000000 0.677411
0.277411 0.000000 0.675946
0.376801 0.000000 0.674725
0.459585 0.000000 0.673748
0.534310 0.000000 0.672772
0.603907 0.000000 0.672039
0.670330 0.000000 0.671062
0.734310 0.000000 0.670574
0.796337 0.000000 0.669841
0.856899 0.000000 0.669353
0.916728 0.000000 0.668864
0.975580 0.000000 0.668376
1.000000 0.000000 0.667888
1.000000 0.000000 0.667399
1.000000 0.000000 0.667155
1.000000 0.000000 0.666422
1.000000 0.191697 0.662271
1.000000 0.191697 0.662759
1.000000 0.191697 0.663492
1.000000 0.191697 0.664225
1.000000 0.191697 0.665201
1.000000 0.191453 0.665934
0.000000 0.095238 0.676190
0.000000 0.094750 0.676190
0.000000 0.091087 0.676435
0.000000 0.082295 0.676679
0.000000 0.064469 0.676923
0.000000 0.032234 0.677656
0.000000 0.000000 0.678632
0.000000 0.000000 0.678632
0.000000 0.000000 0.678877
0.000000 0.000000 0.678877
0.000000 0.000000 0.679121
0.105495 0.000000 0.677411
0.275702 0.000000 0.675946
0.375580 0.000000 0.674725
0.458608 0.000000 0.673748
0.533578 0.000000 0.672772
0.603419 0.000000 0.672039
0.669597 0.000000 0.671062
0.733822 0.000000 0.670574
0.795849 0.000000 0.669841
0.856410 0.000000 0.669353
0.916239 0.000000 0.668864
0.975336 0.000000 0.668376
1.000000 0.000000 0.667888
1.000000 0.000000 0.667399
1.000000 0.000000 0.667155
1.000000 0.000000 0.666422
1.000000 0.191697 0.662271
1.000000 0.191697 0.662759
1.000000 0.191697 0.663492
1.000000 0.191697 0.664225
1.000000 0.191697 0.665201
1.000000 0.191453 0.665934
0.000000 0.124542 0.675458
0.000000 0.124054 0.675458
0.000000 0.121123 0.675458
0.000000 0.114286 0.675702
0.000000 0.102076 0.676190
0.000000 0.081319 0.676679
0.000000 0.041514 0.677411
0.000000 0.000000 0.678632
0.000000 0.000000 0.678877
0.000000 0.000000 0.678877
0.000000 0.000000 0.679121
0.096215 0.000000 0.677411
0.272527 0.000000 0.675946
0.373626 0.000000 0.674969
0.456899 0.000000 0.673748
0.532112 0.000000 0.672772
0.602198 0.000000 0.672039
0.668620 0.000000 0.671062
0.732845 0.000000 0.670574
0.795116 0.000000 0.669841
0.855678 0.000000 0.669353
0.915507 0.000000 0.668864
0.974603 0.000000 0.668376
1.000000 0.000000 0.667888
1.000000 0.000000 0.667399
1.000000 0.000000 0.667155
1.000000 0.000000 0.666422
1.000000 0.191697 0.662027
1.000000 0.191697 0.662759
1.000000 0.191697 0.663492
1.000000 0.191697 0.664225
1.000000 0.191697 0.665201
1.000000 0.191453 0.665934
0.000000 0.158242 0.674237
0.000000 0.157753 0.674237
0.000000 0.155311 0.674481
0.000000 0.150427 0.674481
0.000000 0.141636 0.674969
0.000000 0.127228 0.675458
0.000000 0.103297 0.676190
0.000000 0.061294 0.677167
0.000000 0.000000 0.678632
0.000000 0.000000 0.678877
0.000000 0.000000 0.678877
0.082051 0.000000 0.677656
0.267888 0.000000 0.676190
0.370208 0.000000 0.674969
0.454457 0.000000 0.673748
0.530159 0.000000 0.672772
0.600488 0.000000 0.672039
0.667155 0.000000 0.671062
0.731624 0.000000 0.670574
0.793895 0.000000 0.669841
0.854701 0.000000 0.669353
0.914530 0.000000 0.668864
0.973871 0.000000 0.668376
1.000000 0.000000 0.667888
1.000000 0.000000 0.667399
1.000000 0.000000 0.667155
1.000000 0.000000 0.666667
1.000000 0.191697 0.662027
1.000000 0.191697 0.662759
1.000000 0.191697 0.663492
1.000000 0.191697 0.664225
1.000000 0.191697 0.665201
1.000000 0.191453 0.665934
0.000000 0.194872 0.672772
0.000000 0.194383 0.672772
0.000000 0.192674 0.673016
0.000000 0.188767 0.673016
0.000000 0.182173 0.673504
0.000000 0.171429 0.673748
0.000000 0.154335 0.674481
0.000000 0.129915 0.675458
0.000000 0.089377 0.676679
0.000000 0.002442 0.678388
0.000000 0.000000 0.678877
0.061538 0.000000 0.677656
0.261050 0.000000 0.676190
0.365812 0.000000 0.674969
0.450794 0.000000 0.673748
0.527228 0.000000 0.672772
0.598046 0.000000 0.672039
0.664957 0.000000 0.671062
0.729670 0.000000 0.670574
0.792186 0.000000 0.669841
0.853236 0.000000 0.669353
0.913309 0.000000 0.668864
0.972650 0.000000 0.668376
1.000000 0.000000 0.667888
1.000000 0.000000 0.667399
1.000000 0.000000 0.667155
1.000000 0.000000 0.666422
1.000000 0.191697 0.662027
1.000000 0.191697 0.662759
1.000000 0.191697 0.663492
1.000000 0.191697 0.664225
1.000000 0.191697 0.664957
1.000000 0.191453 0.665934
0.000000 0.233700 0.671062
0.000000 0.233211 0.671062
0.000000 0.231990 0.671306
0.000000 0.228816 0.671306
0.000000 0.223443 0.671551
0.000000 0.214896 0.672039
0.000000 0.202198 0.672527
0.000000 0.184127 0.673504
0.000000 0.158486 0.674481
0.000000 0.119414 0.675946
0.000000 0.042979 0.677656
0.033455 0.000000 0.677656
0.250794 0.000000 0.676190
0.359951 0.000000 0.674969
0.446398 0.000000 0.673748
0.523565 0.000000 0.672772
0.594872 0.000000 0.672039
0.662271 0.000000 0.671062
0.727228 0.000000 0.670330
0.790232 0.000000 0.669841
0.851282 0.000000 0.669353
0.911355 0.000000 0.668864
0.971184 0.000000 0.668376
1.000000 0.000000 0.667888
1.000000 0.000000 0.667399
1.000000 0.000000 0.667155
1.000000 0.000000 0.666422
1.000000 0.191697 0.662027
1.000000 0.191697 0.662759
1.000000 0.191697 0.663492
1.000000 0.191697 0.664225
1.000000 0.191697 0.664957
1.000000 0.191453 0.665934
0.000000 0.273748 0.669109
0.000000 0.273504 0.669109
0.000000 0.272527 0.669353
0.000000 0.269841 0.669353
0.000000 0.265446 0.669597
0.000000 0.258364 0.670085
0.000000 0.248352 0.670574
0.000000 0.233944 0.671306
0.000000 0.215629 0.672039
0.000000 0.189011 0.673260
0.000000 0.151160 0.674969
0.011477 0.074725 0.675946
0.237363 0.000000 0.676435
0.352137 0.000000 0.674969
0.440537 0.000000 0.673748
0.518681 0.000000 0.672772
0.590965 0.000000 0.672039
0.658852 0.000000 0.671062
0.724054 0.000000 0.670330
0.787302 0.000000 0.669841
0.848840 0.000000 0.669109
0.909158 0.000000 0.668620
0.968987 0.000000 0.668376
1.000000 0.000000 0.667888
1.000000 0.000000 0.667399
1.000000 0.000000 0.667155
1.000000 0.000000 0.666667
1.000000 0.191697 0.662027
1.000000 0.191697 0.662759
1.000000 0.191697 0.663492
1.000000 0.191697 0.664225
1.000000 0.191697 0.664957
1.000000 0.191453 0.665690
0.000000 0.315018 0.667155
0.000000 0.314774 0.667155
0.000000 0.313797 0.667155
0.000000 0.311600 0.667155
0.000000 0.307692 0.667399
0.000000 0.302076 0.667888
0.000000 0.293529 0.668376
0.000000 0.282051 0.668864
0.000000 0.267399 0.669841
0.000000 0.247619 0.670818
0.000000 0.221245 0.672039
0.000000 0.179487 0.673260
0.193895 0.102564 0.673993
0.340659 0.000000 0.674725
0.433211 0.000000 0.673993
0.512821 0.000000 0.672772
0.585836 0.000000 0.672039
0.654457 0.000000 0.671062
0.720391 0.000000 0.670330
0.783883 0.000000 0.669841
0.845665 0.000000 0.669109
0.906471 0.000000 0.668620
0.966300 0.000000 0.668132
1.000000 0.000000 0.667888
1.000000 0.000000 0.667399
1.000000 0.000000 0.667155
1.000000 0.000000 0.666422
1.000000 0.191697 0.661783
1.000000 0.191697 0.662515
1.000000 0.191697 0.663248
1.000000 0.191697 0.663980
1.000000 0.191697 0.664957
1.000000 0.191453 0.665690
0.000000 0.356777 0.664713
0.000000 0.356532 0.664713
0.000000 0.355800 0.664713
0.000000 0.353846 0.664957
0.000000 0.350672 0.665201
0.000000 0.345543 0.665446
0.000000 0.338462 0.665934
0.000000 0.328694 0.666422
0.000000 0.316728 0.667155
0.000000 0.301099 0.668132
0.000000 0.280098 0.669353
0.000000 0.251770 0.670330
0.115263 0.205861 0.671062
0.305006 0.133822 0.672039
0.418315 0.000000 0.673016
0.505739 0.000000 0.673016
0.579731 0.000000 0.672039
0.649084 0.000000 0.671062
0.715507 0.000000 0.670330
0.779731 0.000000 0.669841
0.842002 0.000000 0.669109
0.903297 0.000000 0.668620
0.962882 0.000000 0.668132
1.000000 0.000000 0.667643
1.000000 0.000000 0.667399
1.000000 0.000000 0.667155
1.000000 0.000000 0.666422
1.000000 0.191697 0.661783
1.000000 0.191697 0.662515
1.000000 0.191697 0.663248
1.000000 0.191697 0.663980
1.000000 0.191697 0.664713
1.000000 0.191453 0.665690
0.000000 0.398535 0.662271
0.000000 0.398535 0.662271
0.000000 0.397802 0.662271
0.000000 0.396093 0.662515
0.000000 0.393407 0.662515
0.000000 0.389011 0.663004
0.000000 0.382906 0.663248
0.000000 0.374847 0.663736
0.000000 0.364591 0.664469
0.000000 0.351648 0.665201
0.000000 0.334799 0.666422
0.000000 0.313065 0.667399
0.000000 0.279609 0.668132
0.256166 0.234188 0.669109
0.386569 0.166056 0.670085
0.486935 0.022955 0.671062
0.572161 0.000000 0.672039
0.642735 0.000000 0.671062
0.710134 0.000000 0.670330
0.774847 0.000000 0.669841
0.837607 0.000000 0.669109
0.899389 0.000000 0.668620
0.959219 0.000000 0.668132
1.000000 0.000000 0.667643
1.000000 0.000000 0.667155
1.000000 0.000000 0.666911
1.000000 0.000000 0.666422
1.000000 0.191697 0.661783
1.000000 0.191697 0.662271
1.000000 0.191697 0.663004
1.000000 0.191697 0.663980
1.000000 0.191697 0.664713
1.000000 0.191697 0.665446
0.000000 0.441270 0.659585
0.000000 0.441026 0.659585
0.000000 0.440293 0.659585
0.000000 0.438828 0.659585
0.000000 0.436386 0.659829
0.000000 0.432479 0.660073
0.000000 0.427350 0.660562
0.000000 0.420513 0.661050
0.000000 0.411477 0.661538
0.000000 0.400488 0.662515
0.000000 0.386325 0.663248
0.000000 0.368987 0.664469
0.000000 0.342857 0.665201
0.179731 0.308181 0.666178
0.346032 0.263736 0.667155
0.456899 0.199023 0.668132
0.550183 0.073993 0.669353
0.633455 0.000000 0.670818
0.703541 0.000000 0.670330
0.769231 0.000000 0.669597
0.832723 0.000000 0.669109
0.894750 0.000000 0.668620
0.955067 0.000000 0.668132
1.000000 0.000000 0.667643
1.000000 0.000000 0.667155
1.000000 0.000000 0.666911
1.000000 0.000000 0.666178
1.000000 0.191697 0.661538
1.000000 0.191697 0.662271
1.000000 0.191697 0.663004
1.000000 0.191697 0.663736
1.000000 0.191697 0.664469
1.000000 0.191453 0.665446
0.000000 0.484005 0.656654
0.000000 0.484005 0.656654
0.000000 0.483516 0.656654
0.000000 0.482051 0.656654
0.000000 0.479853 0.656899
0.000000 0.476679 0.657143
0.000000 0.472039 0.657631
0.000000 0.465934 0.658120
0.000000 0.458120 0.658608
0.000000 0.448352 0.659341
0.000000 0.436142 0.660317
0.000000 0.421490 0.661294
0.000000 0.400488 0.662027
0.020757 0.372894 0.663004
0.290354 0.338217 0.663980
0.419292 0.293529 0.664957
0.520879 0.232234 0.666178
0.609280 0.128205 0.667643
0.690354 0.000000 0.669109
0.762637 0.000000 0.669597
0.826618 0.000000 0.669109
0.889621 0.000000 0.668620
0.950183 0.000000 0.668132
1.000000 0.000000 0.667643
1.000000 0.000000 0.667155
1.000000 0.000000 0.666911
1.000000 0.000000 0.666422
1.000000 0.191697 0.661538
1.000000 0.191697 0.662027
1.000000 0.191697 0.662759
1.000000 0.191697 0.663736
1.000000 0.191697 0.664469
1.000000 0.191697 0.665201
0.000000 0.527228 0.653480
0.000000 0.527228 0.653480
0.000000 0.526740 0.653480
0.000000 0.525519 0.653724
0.000000 0.523565 0.653724
0.000000 0.520635 0.653968
0.000000 0.516484 0.654457
0.000000 0.511111 0.654701
0.000000 0.504274 0.655433
0.000000 0.495726 0.656166
0.000000 0.485226 0.656899
0.000000 0.472283 0.657875
0.000000 0.455433 0.658852
0.000000 0.432234 0.659829
0.204884 0.403419 0.660806
0.372650 0.368987 0.661783
0.485470 0.324298 0.663004
0.580708 0.265446 0.664225
0.665690 0.173382 0.665690
0.745299 0.000000 0.667399
0.819780 0.000000 0.669109
0.883272 0.000000 0.668376
0.945055 0.000000 0.667888
1.000000 0.000000 0.667399
1.000000 0.000000 0.667155
1.000000 0.000000 0.666667
1.000000 0.000000 0.666178
1.000000 0.191697 0.661294
1.000000 0.191697 0.662027
1.000000 0.191697 0.662759
1.000000 0.191697 0.663492
1.000000 0.191697 0.664225
1.000000 0.191697 0.665201
0.000000 0.570940 0.650061
0.000000 0.570940 0.650061
0.000000 0.570452 0.650061
0.000000 0.569475 0.650305
0.000000 0.567521 0.650305
0.000000 0.564835 0.650549
0.000000 0.561172 0.651038
0.000000 0.556532 0.651526
0.000000 0.550183 0.652015
0.000000 0.542613 0.652503
0.000000 0.533089 0.653480
0.000000 0.521856 0.654457
0.000000 0.507937 0.655433
0.000000 0.488156 0.656166
0.063980 0.463980 0.657143
0.307937 0.435165 0.658364
0.442735 0.400000 0.659585
0.546032 0.355800 0.660806
0.637363 0.298413 0.662271
0.720635 0.214896 0.663980
0.798779 0.027595 0.665690
0.873260 0.000000 0.667643
0.938950 0.000000 0.667888
0.998046 0.000000 0.667399
1.000000 0.000000 0.666911
1.000000 0.000000 0.666667
1.000000 0.000000 0.666178
1.000000 0.191697 0.661050
1.000000 0.191697 0.661783
1.000000 0.191697 0.662515
1.000000 0.191697 0.663248
1.000000 0.191697 0.663980
1.000000 0.191697 0.664957
0.000000 0.614652 0.646398
0.000000 0.614652 0.646398
0.000000 0.614164 0.646642
0.000000 0.613187 0.646642
0.000000 0.611722 0.646886
0.000000 0.609280 0.647131
0.000000 0.606105 0.647375
0.000000 0.601709 0.647863
0.000000 0.596093 0.648352
0.000000 0.589255 0.648840
0.000000 0.580708 0.649817
0.000000 0.570696 0.650549
0.000000 0.558730 0.651770
0.000000 0.541880 0.652503
0.003907 0.520879 0.653480
0.204151 0.496215 0.654701
0.387546 0.467155 0.655922
0.505006 0.431502 0.657143
0.603175 0.388034 0.658608
0.691819 0.332112 0.660317
0.773626 0.254701 0.662027
0.850794 0.112576 0.663980
0.925275 0.000000 0.665934
0.991941 0.000000 0.667399
1.000000 0.000000 0.666911
1.000000 0.000000 0.666667
1.000000 0.000000 0.666178
1.000000 0.191697 0.660806
1.000000 0.191697 0.661538
1.000000 0.191697 0.662271
1.000000 0.191697 0.663004
1.000000 0.191697 0.663980
1.000000 0.191697 0.664713
0.000000 0.658852 0.642491
0.000000 0.658608 0.642735
0.000000 0.658364 0.642735
0.000000 0.657387 0.642735
0.000000 0.655922 0.642979
0.000000 0.653968 0.643223
0.000000 0.650794 0.643468
0.000000 0.646886 0.643956
0.000000 0.641758 0.644444
0.000000 0.635653 0.644933
0.000000 0.628083 0.645665
0.000000 0.619048 0.646642
0.000000 0.608303 0.647619
0.000000 0.594139 0.648596
0.000000 0.575824 0.649573
0.072039 0.554090 0.650794
0.310867 0.528938 0.652015
0.455189 0.499389 0.653236
0.563614 0.463492 0.654701
0.658852 0.420269 0.656410
0.744811 0.365812 0.658120
0.825153 0.293529 0.660073
0.902076 0.172405 0.662027
0.974847 0.000000 0.664225
1.000000 0.000000 0.666422
1.000000 0.000000 0.666422
1.000000 0.000000 0.665934
1.000000 0.136264 0.661783
1.000000 0.191697 0.661294
1.000000 0.191697 0.662027
1.000000 0.191697 0.663004
1.000000 0.191697 0.663736
1.000000 0.191697 0.664469
0.000000 0.702564 0.638584
0.000000 0.702564 0.638584
0.000000 0.702076 0.638584
0.000000 0.701343 0.638584
0.000000 0.700122 0.638828
0.000000 0.698168 0.639072
0.000000 0.695238 0.639316
0.000000 0.691819 0.639805
0.000000 0.687179 0.640293
0.000000 0.681807 0.640781
0.000000 0.674969 0.641514
0.000000 0.666667 0.642491
0.000000 0.657143 0.643468
0.000000 0.645421 0.644444
0.000000 0.629060 0.645421
0.000733 0.609768 0.646398
0.167766 0.587790 0.647619
0.388523 0.562149 0.649084
0.516239 0.531624 0.650549
0.619780 0.495971 0.652259
0.712332 0.453236 0.653968
0.795849 0.400244 0.655922
0.875946 0.330403 0.657875
0.951160 0.228571 0.660073
1.000000 0.009768 0.662271
1.000000 0.000000 0.664713
1.000000 0.000000 0.665934
1.000000 0.006105 0.663248
1.000000 0.191697 0.661050
1.000000 0.191697 0.661783
1.000000 0.191697 0.662759
1.000000 0.191697 0.663492
1.000000 0.191697 0.664225
0.000000 0.747009 0.633944
0.000000 0.747009 0.633944
0.000000 0.746520 0.634188
0.000000 0.745788 0.634188
0.000000 0.744567 0.634188
0.000000 0.742857 0.634432
0.000000 0.740171 0.634921
0.000000 0.736996 0.635165
0.000000 0.732845 0.635653
0.000000 0.727961 0.636386
0.000000 0.721612 0.637118
0.000000 0.713797 0.637851
0.000000 0.705006 0.638828
0.000000 0.694750 0.640049
0.000000 0.680830 0.641026
0.000000 0.663736 0.642002
0.029792 0.643956 0.643223
0.291819 0.621490 0.644689
0.458120 0.595116 0.646154
0.574115 0.564591 0.647863
0.673993 0.528694 0.649573
0.762637 0.486447 0.651526
0.846398 0.434432 0.653480
0.925031 0.368742 0.655678
0.994872 0.275214 0.657875
1.000000 0.083028 0.660562
1.000000 0.000000 0.663248
1.000000 0.000000 0.664225
1.000000 0.191697 0.660806
1.000000 0.191697 0.661538
1.000000 0.191697 0.662271
1.000000 0.191697 0.663248
1.000000 0.191697 0.663980
0.000000 0.791453 0.629304
0.000000 0.791453 0.629304
0.000000 0.791209 0.629304
0.000000 0.790476 0.629304
0.000000 0.789255 0.629548
0.000000 0.787546 0.629792
0.000000 0.785348 0.630037
0.000000 0.782173 0.630525
0.000000 0.778510 0.631013
0.000000 0.773871 0.631502
0.000000 0.768254 0.632234
0.000000 0.761172 0.632967
0.000000 0.752869 0.633944
0.000000 0.743590 0.635165
0.000000 0.731624 0.636142
0.000000 0.716484 0.637118
0.000000 0.698413 0.638584
0.142369 0.678144 0.639805
0.377045 0.655189 0.641270
0.519170 0.628571 0.642979
0.629304 0.597558 0.644689
0.723565 0.562149 0.646642
0.813187 0.519658 0.648840
0.895726 0.468620 0.651038
0.975580 0.405128 0.653236
1.000000 0.317949 0.655922
1.000000 0.169475 0.658608
1.000000 0.000000 0.661294
1.000000 0.191453 0.659829
1.000000 0.191697 0.661294
1.000000 0.191697 0.662027
1.000000 0.191697 0.663004
1.000000 0.191697 0.663736
0.000000 0.836874 0.624176
0.000000 0.836630 0.624176
0.000000 0.836386 0.624176
0.000000 0.835897 0.624176
0.000000 0.834921 0.624420
0.000000 0.833211 0.624664
0.000000 0.830769 0.624908
0.000000 0.827839 0.625397
0.000000 0.823932 0.625885
0.000000 0.819536 0.626374
0.000000 0.814164 0.627106
0.000000 0.808059 0.627839
0.000000 0.800733 0.628816
0.000000 0.791941 0.630037
0.000000 0.781929 0.631013
0.000000 0.768254 0.632234
0.000000 0.751893 0.633455
0.001221 0.733333 0.634921
0.244444 0.712576 0.636386
0.449573 0.688889 0.637851
0.577045 0.661538 0.639805
0.683516 0.630769 0.641758
0.779243 0.594628 0.643712
0.864225 0.553114 0.645910
0.947253 0.502320 0.648352
1.000000 0.440537 0.651038
1.000000 0.359707 0.653724
1.000000 0.225641 0.656654
1.000000 0.190476 0.657631
1.000000 0.191209 0.659585
1.000000 0.191697 0.661783
1.000000 0.191697 0.662515
1.000000 0.191697 0.663492
0.000000 0.881319 0.618559
0.000000 0.881074 0.618559
0.000000 0.880830 0.618803
0.000000 0.880342 0.618803
0.000000 0.879365 0.619048
0.000000 0.877900 0.619048
0.000000 0.875702 0.619536
0.000000 0.873260 0.619780
0.000000 0.869841 0.620269
0.000000 0.865934 0.620757
0.000000 0.861050 0.621490
0.000000 0.854945 0.622466
0.000000 0.848107 0.623443
0.000000 0.840293 0.624420
0.000000 0.831258 0.625641
0.000000 0.818803 0.626862
0.000000 0.804396 0.628083
0.000000 0.787546 0.629304
0.086203 0.768498 0.631013
0.344322 0.747497 0.632479
0.513553 0.722833 0.634432
0.631990 0.695482 0.636386
0.733578 0.664225 0.638339
0.830281 0.627839 0.640781
0.915751 0.586325 0.642979
0.995360 0.536508 0.645665
1.000000 0.476190 0.648352
1.000000 0.399267 0.651282
1.000000 0.305983 0.654212
1.000000 0.207814 0.657387
1.000000 0.191209 0.659341
1.000000 0.191697 0.661783
1.000000 0.191697 0.663248
0.000000 0.926496 0.612698
0.000000 0.926496 0.612698
0.000000 0.926252 0.612698
0.000000 0.925519 0.612943
0.000000 0.924542 0.612943
0.000000 0.923321 0.613187
0.000000 0.921368 0.613431
0.000000 0.918681 0.613919
0.000000 0.915507 0.614408
0.000000 0.911844 0.614896
0.000000 0.907448 0.615629
0.000000 0.901587 0.616606
0.000000 0.895238 0.617582
0.000000 0.888156 0.618559
0.000000 0.879609 0.619780
0.000000 0.869597 0.621001
0.000000 0.856166 0.622222
0.000000 0.840781 0.623687
0.018803 0.823687 0.625153
0.191209 0.803663 0.626862
0.423932 0.782173 0.628571
0.572161 0.757021 0.630769
0.684982 0.729670 0.632723
0.785348 0.697680 0.634921
0.877411 0.661783 0.637363
0.964347 0.620024 0.640049
1.000000 0.570940 0.642735
1.000000 0.512576 0.645421
1.000000 0.433455 0.648840
1.000000 0.359707 0.652747
1.000000 0.268376 0.656410
1.000000 0.190965 0.659096
1.000000 0.191453 0.661294
0.000000 0.970696 0.606593
0.000000 0.970696 0.606593
0.000000 0.970452 0.606593
0.000000 0.969963 0.606593
0.000000 0.969231 0.606838
0.000000 0.967766 0.607082
0.000000 0.966056 0.607326
0.000000 0.963614 0.607814
0.000000 0.960684 0.608059
0.000000 0.957509 0.608791
0.000000 0.953114 0.609524
0.000000 0.947985 0.610256
0.000000 0.942369 0.611233
0.000000 0.935531 0.612210
0.000000 0.927961 0.613431
0.000000 0.918926 0.614896
0.000000 0.907448 0.615873
0.000000 0.893040 0.617338
0.000000 0.877167 0.618803
0.030281 0.859096 0.620757
0.310867 0.839316 0.622466
0.493529 0.816850 0.624420
0.626862 0.791453 0.626618
0.737241 0.763614 0.628816
0.835653 0.731380 0.631258
0.926252 0.695971 0.633944
1.000000 0.653724 0.636630
1.000000 0.605617 0.639560
1.000000 0.546764 0.642735
1.000000 0.489866 0.646642
1.000000 0.413919 0.650794
1.000000 0.330891 0.655189
1.000000 0.219536 0.658608
0.000000 1.000000 0.600244
0.000000 1.000000 0.600244
0.000000 1.000000 0.600244
0.000000 1.000000 0.600244
0.000000 1.000000 0.600488
0.000000 1.000000 0.600733
0.000000 1.000000 0.600977
0.000000 1.000000 0.601221
0.000000 1.000000 0.601709
0.000000 0.999023 0.602198
0.000000 0.997802 0.602930
0.000000 0.993895 0.603907
0.000000 0.988767 0.604640
0.000000 0.982418 0.605617
0.000000 0.975092 0.606838
0.000000 0.967033 0.608303
0.000000 0.957509 0.609280
0.000000 0.944811 0.610745
0.000000 0.929915 0.612210
0.000000 0.913553 0.613919
0.104762 0.895238 0.615873
0.390476 0.874481 0.617827
0.557265 0.851526 0.620024
0.680342 0.826374 0.622466
0.789011 0.797558 0.624908
0.885714 0.765324 0.627595
0.975336 0.729670 0.630037
1.000000 0.688156 0.632967
1.000000 0.637851 0.636386
1.000000 0.590720 0.640293
1.000000 0.539683 0.644200
1.000000 0.471551 0.648596
1.000000 0.385836 0.653236
0.108181 1.000000 0.596825
0.108181 1.000000 0.596825
0.108181 1.000000 0.596825
0.108181 1.000000 0.596825
0.108181 1.000000 0.596825
0.108181 1.000000 0.596825
0.108181 1.000000 0.596825
0.108181 1.000000 0.597070
0.108181 1.000000 0.597070
0.108425 1.000000 0.597070
0.098901 1.000000 0.597314
0.097680 1.000000 0.597802
0.000000 1.000000 0.598535
0.000000 1.000000 0.599267
0.000000 1.000000 0.600244
0.000000 1.000000 0.601465
0.000000 1.000000 0.602930
0.000000 0.995849 0.603663
0.000000 0.982173 0.605128
0.000000 0.966789 0.606838
0.023199 0.949939 0.608791
0.204151 0.930891 0.610745
0.463736 0.910134 0.612943
0.613675 0.886691 0.615385
0.734799 0.860562 0.617827
0.840049 0.831746 0.620513
0.934554 0.800000 0.623199
1.000000 0.763126 0.626129
1.000000 0.721123 0.629548
1.000000 0.679121 0.633455
1.000000 0.638584 0.637363
1.000000 0.584127 0.641758
1.000000 0.527717 0.646398
0.107937 1.000000 0.596337
0.107937 1.000000 0.596337
0.107937 1.000000 0.596337
0.107937 1.000000 0.596337
0.107937 1.000000 0.596337
0.107937 1.000000 0.596337
0.107937 1.000000 0.596337
0.107937 1.000000 0.596581
0.108181 1.000000 0.596581
0.108181 1.000000 0.596581
0.108181 1.000000 0.596825
0.108181 1.000000 0.597070
0.108425 1.000000 0.597070
0.108425 1.000000 0.597314
0.108669 1.000000 0.597558
0.108669 1.000000 0.597802
0.108669 1.000000 0.598291
0.098657 1.000000 0.597802
0.000000 1.000000 0.598291
0.000000 1.000000 0.599512
0.000000 0.999512 0.601221
0.002930 0.986325 0.603419
0.308669 0.966789 0.605617
0.525031 0.945543 0.608059
0.669109 0.921856 0.610501
0.787057 0.895482 0.613187
0.889866 0.866422 0.616117
0.983150 0.833944 0.618803
1.000000 0.797558 0.621978
1.000000 0.759463 0.625885
1.000000 0.723565 0.630037
1.000000 0.678877 0.634432
1.000000 0.632479 0.639072
0.107692 1.000000 0.595604
0.107692 1.000000 0.595604
0.107692 1.000000 0.595604
0.107692 1.000000 0.595604
0.107692 1.000000 0.595849
0.107692 1.000000 0.595849
0.107692 1.000000 0.595849
0.107937 1.000000 0.595849
0.107937 1.000000 0.596093
0.107937 1.000000 0.596093
0.107937 1.000000 0.596337
0.107937 1.000000 0.596337
0.108181 1.000000 0.596581
0.108181 1.000000 0.596825
0.108425 1.000000 0.597070
0.108425 1.000000 0.597314
0.108669 1.000000 0.597558
0.108425 1.000000 0.597802
0.108181 1.000000 0.597314
0.108181 1.000000 0.597070
0.107937 1.000000 0.596825
0.107692 1.000000 0.596825
0.136264 1.000000 0.597558
0.366789 0.999267 0.600244
0.589988 0.980952 0.602686
0.723810 0.957021 0.605372
0.836874 0.930403 0.608303
0.938706 0.900855 0.611233
1.000000 0.868376 0.613919
1.000000 0.834921 0.617582
1.000000 0.801709 0.621978
1.000000 0.763858 0.626618
1.000000 0.724054 0.631258
0.107448 1.000000 0.595116
0.107448 1.000000 0.595116
0.107448 1.000000 0.595116
0.107448 1.000000 0.595116
0.107448 1.000000 0.595116
0.107448 1.000000 0.595116
0.107448 1.000000 0.595360
0.107448 1.000000 0.595360
0.107692 1.000000 0.595360
0.107692 1.000000 0.595604
0.107692 1.000000 0.595604
0.107692 1.000000 0.595849
0.107937 1.000000 0.596093
0.107937 1.000000 0.596337
0.107937 1.000000 0.596581
0.108181 1.000000 0.596825
0.108425 1.000000 0.597070
0.108425 1.000000 0.597314
0.108181 1.000000 0.597070
0.107937 1.000000 0.596825
0.107692 1.000000 0.596581
0.107692 1.000000 0.596337
0.107448 1.000000 0.596093
0.232967 1.000000 0.596337
0.415873 1.000000 0.596337
0.624908 1.000000 0.597070
0.775580 0.992186 0.600000
0.887424 0.965324 0.602930
0.987546 0.935531 0.606349
1.000000 0.904274 0.608547
1.000000 0.874725 0.613431
1.000000 0.842247 0.617827
1.000000 0.806105 0.622711
0.107204 1.000000 0.594383
0.107204 1.000000 0.594383
0.107204 1.000000 0.594383
0.107204 1.000000 0.594628
0.107204 1.000000 0.594628
0.107204 1.000000 0.594628
0.107204 1.000000 0.594628
0.107204 1.000000 0.594628
0.107448 1.000000 0.594872
0.107448 1.000000 0.594872
0.107448 1.000000 0.595116
0.107448 1.000000 0.595360
0.107692 1.000000 0.595360
0.107692 1.000000 0.595604
0.107937 1.000000 0.595849
0.107937 1.000000 0.596093
0.107937 1.000000 0.596581
0.108181 1.000000 0.596825
0.108181 1.000000 0.596825
0.107937 1.000000 0.596337
0.107692 1.000000 0.596337
0.107448 1.000000 0.596093
0.107448 1.000000 0.595849
0.187302 1.000000 0.595849
0.359463 1.000000 0.595849
0.597070 1.000000 0.595849
0.717216 1.000000 0.596093
0.833700 1.000000 0.596337
0.936752 0.999267 0.597558
1.000000 0.970452 0.598535
1.000000 0.944078 0.602930
1.000000 0.915018 0.608303
1.000000 0.883028 0.613431
0.106960 1.000000 0.593895
0.106960 1.000000 0.593895
0.106960 1.000000 0.593895
0.106960 1.000000 0.593895
0.106960 1.000000 0.593895
0.106960 1.000000 0.593895
0.106960 1.000000 0.593895
0.106960 1.000000 0.594139
0.106960 1.000000 0.594139
0.107204 1.000000 0.594383
0.107204 1.000000 0.594383
0.107204 1.000000 0.594628
0.107448 1.000000 0.594872
0.107448 1.000000 0.595116
0.107448 1.000000 0.595360
0.107692 1.000000 0.595604
0.107692 1.000000 0.595849
0.107937 1.000000 0.596093
0.108181 1.000000 0.596581
0.107692 1.000000 0.596093
0.107448 1.000000 0.595849
0.107448 1.000000 0.595604
0.107204 1.000000 0.595360
0.140415 1.000000 0.595360
0.304029 1.000000 0.595360
0.522344 1.000000 0.595360
0.688400 1.000000 0.595604
0.810256 1.000000 0.595849
0.912088 1.000000 0.596093
0.999023 1.000000 0.631013
1.000000 1.000000 0.684249
1.000000 0.983639 0.599267
1.000000 0.954823 0.602686
0.106716 1.000000 0.593162
0.106716 1.000000 0.593162
0.106716 1.000000 0.593162
0.106716 1.000000 0.593162
0.106716 1.000000 0.593162
0.106716 1.000000 0.593162
0.106716 1.000000 0.593407
0.106716 1.000000 0.593407
0.106716 1.000000 0.593407
0.106960 1.000000 0.593651
0.106960 1.000000 0.593651
0.106960 1.000000 0.593895
0.106960 1.000000 0.594139
0.107204 1.000000 0.594383
0.107204 1.000000 0.594628
0.107448 1.000000 0.594872
0.107448 1.000000 0.595116
0.107692 1.000000 0.595604
0.107692 1.000000 0.595849
0.107692 1.000000 0.595849
0.107448 1.000000 0.595360
0.107204 1.000000 0.595116
0.107204 1.000000 0.595116
0.106960 1.000000 0.594872
0.249084 1.000000 0.594872
0.450794 1.000000 0.594872
0.661050 1.000000 0.595116
0.785348 1.000000 0.595360
0.887179 1.000000 0.595360
0.981441 1.000000 0.610012
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
0.000000 0.065201 0.714042
0.000000 0.064225 0.714042
0.000000 0.059341 0.714042
0.000000 0.046886 0.714286
0.000000 0.022955 0.714774
0.000000 0.000244 0.715263
0.000000 0.000000 0.715507
0.000000 0.000000 0.715751
0.000000 0.000000 0.715751
0.000000 0.000000 0.715751
0.000000 0.000000 0.715995
0.012454 0.000000 0.715018
0.220757 0.000000 0.713553
0.340415 0.000000 0.712332
0.431990 0.000000 0.711111
0.511844 0.000000 0.710134
0.584860 0.000000 0.709158
0.653724 0.000000 0.708425
0.719658 0.000000 0.707692
0.783394 0.000000 0.706960
0.845177 0.000000 0.706471
0.905983 0.000000 0.705983
0.966545 0.000000 0.705495
1.000000 0.000000 0.705006
1.000000 0.000000 0.704518
1.000000 0.000000 0.704029
1.000000 0.000000 0.703297
1.000000 0.197070 0.698901
1.000000 0.197314 0.699389
1.000000 0.197558 0.700122
1.000000 0.197802 0.700855
1.000000 0.198046 0.701587
1.000000 0.198291 0.702320
0.000000 0.067399 0.713797
0.000000 0.066422 0.714042
0.000000 0.061783 0.714042
0.000000 0.050061 0.714286
0.000000 0.026129 0.714530
0.000000 0.000733 0.715263
0.000000 0.000000 0.715507
0.000000 0.000000 0.715751
0.000000 0.000000 0.715751
0.000000 0.000000 0.715751
0.000000 0.000000 0.715995
0.012454 0.000000 0.715018
0.220513 0.000000 0.713553
0.340415 0.000000 0.712332
0.431990 0.000000 0.711111
0.511844 0.000000 0.710134
0.584860 0.000000 0.709158
0.653724 0.000000 0.708425
0.719658 0.000000 0.707692
0.783394 0.000000 0.706960
0.845177 0.000000 0.706471
0.905983 0.000000 0.705983
0.966545 0.000000 0.705495
1.000000 0.000000 0.705006
1.000000 0.000000 0.704518
1.000000 0.000000 0.704029
1.000000 0.000000 0.703297
1.000000 0.197070 0.698901
1.000000 0.197314 0.699389
1.000000 0.197558 0.700122
1.000000 0.197802 0.700855
1.000000 0.198046 0.701587
1.000000 0.198291 0.702320
0.000000 0.078144 0.713797
0.000000 0.077411 0.713797
0.000000 0.073016 0.713797
0.000000 0.062515 0.714042
0.000000 0.041026 0.714530
0.000000 0.003175 0.715018
0.000000 0.000000 0.715507
0.000000 0.000000 0.715751
0.000000 0.000000 0.715751
0.000000 0.000000 0.715751
0.000000 0.000000 0.715995
0.011966 0.000000 0.715018
0.219536 0.000000 0.713553
0.339683 0.000000 0.712332
0.431502 0.000000 0.711111
0.511355 0.000000 0.710134
0.584615 0.000000 0.709158
0.653480 0.000000 0.708425
0.719414 0.000000 0.707692
0.783150 0.000000 0.706960
0.844933 0.000000 0.706471
0.905739 0.000000 0.705983
0.966300 0.000000 0.705495
1.000000 0.000000 0.705006
1.000000 0.000000 0.704518
1.000000 0.000000 0.704029
1.000000 0.000000 0.703297
1.000000 0.197070 0.698901
1.000000 0.197314 0.699389
1.000000 0.197558 0.700122
1.000000 0.197802 0.700855
1.000000 0.198046 0.701587
1.000000 0.198291 0.702320
0.000000 0.099634 0.713309
0.000000 0.098901 0.713309
0.000000 0.094994 0.713309
0.000000 0.086203 0.713553
0.000000 0.070330 0.713797
0.000000 0.039316 0.714530
0.000000 0.000733 0.715263
0.000000 0.000000 0.715751
0.000000 0.000000 0.715751
0.000000 0.000000 0.715751
0.000000 0.000000 0.715995
0.010745 0.000000 0.715018
0.217094 0.000000 0.713553
0.338217 0.000000 0.712332
0.430281 0.000000 0.711111
0.510379 0.000000 0.710134
0.583883 0.000000 0.709158
0.652747 0.000000 0.708425
0.718926 0.000000 0.707692
0.782662 0.000000 0.706960
0.844444 0.000000 0.706471
0.905250 0.000000 0.705983
0.965812 0.000000 0.705495
1.000000 0.000000 0.705006
1.000000 0.000000 0.704518
1.000000 0.000000 0.704029
1.000000 0.000000 0.703297
1.000000 0.197070 0.698901
1.000000 0.197314 0.699389
1.000000 0.197558 0.700122
1.000000 0.197802 0.700855
1.000000 0.198046 0.701587
1.000000 0.198291 0.702320
0.000000 0.127228 0.712332
0.000000 0.126740 0.712332
0.000000 0.124054 0.712576
0.000000 0.117705 0.712821
0.000000 0.106227 0.713065
0.000000 0.085226 0.713553
0.000000 0.048596 0.714286
0.000000 0.000000 0.715507
0.000000 0.000000 0.715751
0.000000 0.000000 0.715751
0.000000 0.000000 0.715995
0.008791 0.000000 0.715263
0.213187 0.000000 0.713797
0.335775 0.000000 0.712332
0.428571 0.000000 0.711111
0.508913 0.000000 0.710134
0.582662 0.000000 0.709158
0.651770 0.000000 0.708425
0.717949 0.000000 0.707692
0.781685 0.000000 0.706960
0.843712 0.000000 0.706471
0.904762 0.000000 0.705739
0.965324 0.000000 0.705495
1.000000 0.000000 0.705006
1.000000 0.000000 0.704518
1.000000 0.000000 0.704029
1.000000 0.000000 0.703297
1.000000 0.197070 0.698901
1.000000 0.197314 0.699389
1.000000 0.197558 0.700122
1.000000 0.197802 0.700855
1.000000 0.198046 0.701587
1.000000 0.198291 0.702320
0.000000 0.160684 0.711355
0.000000 0.160195 0.711355
0.000000 0.158242 0.711355
0.000000 0.153358 0.711600
0.000000 0.144567 0.711844
0.000000 0.129670 0.712332
0.000000 0.107204 0.713065
0.000000 0.067399 0.714042
0.000000 0.000733 0.715263
0.000000 0.000000 0.715751
0.000000 0.000000 0.715995
0.005617 0.000000 0.715263
0.207326 0.000000 0.713797
0.332112 0.000000 0.712332
0.425885 0.000000 0.711111
0.506716 0.000000 0.710134
0.580708 0.000000 0.709158
0.650061 0.000000 0.708425
0.716484 0.000000 0.707692
0.780464 0.000000 0.706960
0.842735 0.000000 0.706471
0.903541 0.000000 0.705739
0.964347 0.000000 0.705250
1.000000 0.000000 0.705006
1.000000 0.000000 0.704518
1.000000 0.000000 0.704029
1.000000 0.000000 0.703297
1.000000 0.197070 0.698657
1.000000 0.197314 0.699389
1.000000 0.197558 0.700122
1.000000 0.197802 0.700611
1.000000 0.198046 0.701343
1.000000 0.198291 0.702320
0.000000 0.197070 0.709890
0.000000 0.196825 0.709890
0.000000 0.195116 0.710134
0.000000 0.191209 0.710134
0.000000 0.184371 0.710379
0.000000 0.173138 0.710867
0.000000 0.157021 0.711600
0.000000 0.132357 0.712332
0.000000 0.093284 0.713553
0.000000 0.010501 0.715018
0.000000 0.000000 0.715751
0.000977 0.000000 0.715263
0.198779 0.000000 0.713797
0.326984 0.000000 0.712332
0.421978 0.000000 0.711355
0.503785 0.000000 0.710134
0.578266 0.000000 0.709158
0.648107 0.000000 0.708425
0.714530 0.000000 0.707692
0.778755 0.000000 0.706960
0.841270 0.000000 0.706471
0.902320 0.000000 0.705739
0.962882 0.000000 0.705250
1.000000 0.000000 0.705006
1.000000 0.000000 0.704518
1.000000 0.000000 0.703785
1.000000 0.000000 0.703297
1.000000 0.197070 0.698657
1.000000 0.197314 0.699389
1.000000 0.197558 0.700122
1.000000 0.197802 0.700611
1.000000 0.198046 0.701343
1.000000 0.198291 0.702076
0.000000 0.235653 0.708425
0.000000 0.235409 0.708425
0.000000 0.233944 0.708425
0.000000 0.230769 0.708425
0.000000 0.224908 0.708913
0.000000 0.216361 0.709158
0.000000 0.204151 0.709646
0.000000 0.186569 0.710623
0.000000 0.160928 0.711600
0.000000 0.122344 0.712821
0.000000 0.050305 0.714530
0.000000 0.000000 0.715507
0.183883 0.000000 0.713797
0.320147 0.000000 0.712576
0.417094 0.000000 0.711355
0.499634 0.000000 0.710134
0.574847 0.000000 0.709158
0.645177 0.000000 0.708425
0.712088 0.000000 0.707692
0.776557 0.000000 0.706960
0.839316 0.000000 0.706227
0.900366 0.000000 0.705739
0.961172 0.000000 0.705250
1.000000 0.000000 0.705006
1.000000 0.000000 0.704518
1.000000 0.000000 0.703785
1.000000 0.000000 0.703297
1.000000 0.197070 0.698657
1.000000 0.197314 0.699389
1.000000 0.197558 0.699878
1.000000 0.197802 0.700611
1.000000 0.198046 0.701343
1.000000 0.198291 0.702076
0.000000 0.275214 0.706471
0.000000 0.274969 0.706471
0.000000 0.273748 0.706471
0.000000 0.271062 0.706716
0.000000 0.266178 0.706960
0.000000 0.259585 0.707204
0.000000 0.249817 0.707692
0.000000 0.236142 0.708425
0.000000 0.216850 0.709402
0.000000 0.191453 0.710379
0.000000 0.154090 0.711844
0.000000 0.088645 0.713553
0.161905 0.000000 0.714042
0.311355 0.000000 0.712576
0.410745 0.000000 0.711355
0.494750 0.000000 0.710134
0.570696 0.000000 0.709402
0.641514 0.000000 0.708425
0.708913 0.000000 0.707692
0.773871 0.000000 0.706960
0.836630 0.000000 0.706227
0.898168 0.000000 0.705739
0.958730 0.000000 0.705250
1.000000 0.000000 0.704762
1.000000 0.000000 0.704518
1.000000 0.000000 0.703785
1.000000 0.000000 0.703297
1.000000 0.197070 0.698657
1.000000 0.197314 0.699145
1.000000 0.197558 0.699878
1.000000 0.197802 0.700611
1.000000 0.198046 0.701343
1.000000 0.198291 0.702076
0.000000 0.315751 0.704518
0.000000 0.315507 0.704518
0.000000 0.314530 0.704518
0.000000 0.312332 0.704518
0.000000 0.308669 0.704762
0.000000 0.302808 0.705250
0.000000 0.294750 0.705495
0.000000 0.283516 0.706227
0.000000 0.268132 0.706960
0.000000 0.249084 0.707937
0.000000 0.222466 0.709158
0.000000 0.186325 0.710623
0.098657 0.114530 0.711355
0.296703 0.000000 0.712332
0.402930 0.000000 0.711355
0.488400 0.000000 0.710379
0.565324 0.000000 0.709402
0.637118 0.000000 0.708425
0.705006 0.000000 0.707692
0.770452 0.000000 0.706960
0.833700 0.000000 0.706227
0.895482 0.000000 0.705739
0.956044 0.000000 0.705250
1.000000 0.000000 0.704762
1.000000 0.000000 0.704518
1.000000 0.000000 0.703785
1.000000 0.000000 0.703053
1.000000 0.197070 0.698657
1.000000 0.197314 0.699145
1.000000 0.197558 0.699878
1.000000 0.197802 0.700611
1.000000 0.198046 0.701343
1.000000 0.198291 0.702076
0.000000 0.357509 0.702076
0.000000 0.357265 0.702076
0.000000 0.356288 0.702320
0.000000 0.354579 0.702320
0.000000 0.351404 0.702564
0.000000 0.346520 0.702808
0.000000 0.339438 0.703297
0.000000 0.330159 0.703785
0.000000 0.317460 0.704518
0.000000 0.301832 0.705495
0.000000 0.281807 0.706471
0.000000 0.255189 0.707937
0.000000 0.211722 0.708669
0.253236 0.142125 0.709402
0.385592 0.000244 0.710379
0.480830 0.000000 0.710379
0.559219 0.000000 0.709402
0.631746 0.000000 0.708425
0.700366 0.000000 0.707692
0.766300 0.000000 0.706960
0.830037 0.000000 0.706227
0.892063 0.000000 0.705739
0.952869 0.000000 0.705250
1.000000 0.000000 0.704762
1.000000 0.000000 0.704274
1.000000 0.000000 0.703785
1.000000 0.000000 0.703053
1.000000 0.197070 0.698413
1.000000 0.197314 0.699145
1.000000 0.197558 0.699878
1.000000 0.197802 0.700366
1.000000 0.198046 0.701099
1.000000 0.198291 0.701832
0.000000 0.399267 0.699878
0.000000 0.399023 0.699878
0.000000 0.398291 0.699878
0.000000 0.396825 0.699878
0.000000 0.393895 0.700122
0.000000 0.389744 0.700366
0.000000 0.383883 0.700855
0.000000 0.375824 0.701343
0.000000 0.365324 0.701832
0.000000 0.352381 0.702808
0.000000 0.336020 0.703785
0.000000 0.314530 0.705006
0.000000 0.283516 0.705739
0.186813 0.238584 0.706716
0.349939 0.172161 0.707448
0.460317 0.021245 0.708425
0.551648 0.000000 0.709402
0.625397 0.000000 0.708425
0.694750 0.000000 0.707692
0.761172 0.000000 0.706960
0.825641 0.000000 0.706227
0.888400 0.000000 0.705739
0.949206 0.000000 0.705250
1.000000 0.000000 0.704762
1.000000 0.000000 0.704274
1.000000 0.000000 0.703785
1.000000 0.000000 0.703053
1.000000 0.197070 0.698413
1.000000 0.197314 0.699145
1.000000 0.197558 0.699634
1.000000 0.197802 0.700366
1.000000 0.198046 0.701099
1.000000 0.198291 0.701832
0.000000 0.441758 0.697192
0.000000 0.441758 0.697192
0.000000 0.441026 0.697192
0.000000 0.439560 0.697436
0.000000 0.437118 0.697436
0.000000 0.433455 0.697680
0.000000 0.428327 0.698168
0.000000 0.421245 0.698657
0.000000 0.412210 0.699145
0.000000 0.400977 0.699878
0.000000 0.387057 0.700855
0.000000 0.369963 0.701832
0.000000 0.346032 0.702808
0.046154 0.312088 0.703785
0.303297 0.267643 0.704518
0.427595 0.204151 0.705495
0.527473 0.084005 0.706716
0.615385 0.000000 0.707937
0.687912 0.000000 0.707692
0.755311 0.000000 0.706960
0.820513 0.000000 0.706227
0.883761 0.000000 0.705739
0.945055 0.000000 0.705250
1.000000 0.000000 0.704762
1.000000 0.000000 0.704274
1.000000 0.000000 0.703785
1.000000 0.000000 0.702808
1.000000 0.197070 0.698413
1.000000 0.197314 0.698901
1.000000 0.197314 0.699634
1.000000 0.197558 0.700366
1.000000 0.197802 0.700855
1.000000 0.198046 0.701832
0.000000 0.484737 0.694505
0.000000 0.484493 0.694505
0.000000 0.484005 0.694505
0.000000 0.482784 0.694505
0.000000 0.480586 0.694750
0.000000 0.477167 0.694994
0.000000 0.472527 0.695238
0.000000 0.466422 0.695726
0.000000 0.458608 0.696215
0.000000 0.449084 0.696947
0.000000 0.436874 0.697924
0.000000 0.422222 0.698901
0.000000 0.402930 0.699878
0.000000 0.375824 0.700611
0.233211 0.341148 0.701587
0.387546 0.297680 0.702564
0.496459 0.236630 0.703785
0.589744 0.134554 0.705006
0.673993 0.000000 0.706227
0.748474 0.000000 0.706960
0.814408 0.000000 0.706227
0.878388 0.000000 0.705739
0.940415 0.000000 0.705006
1.000000 0.000000 0.704762
1.000000 0.000000 0.704274
1.000000 0.000000 0.703541
1.000000 0.000000 0.703053
1.000000 0.196825 0.698168
1.000000 0.197070 0.698901
1.000000 0.197314 0.699389
1.000000 0.197558 0.700122
1.000000 0.197802 0.700855
1.000000 0.198046 0.701587
0.000000 0.527961 0.691331
0.000000 0.527961 0.691331
0.000000 0.527473 0.691575
0.000000 0.526252 0.691575
0.000000 0.524298 0.691819
0.000000 0.521368 0.691819
0.000000 0.517216 0.692308
0.000000 0.511844 0.692796
0.000000 0.504762 0.693284
0.000000 0.496215 0.693773
0.000000 0.485714 0.694750
0.000000 0.472772 0.695726
0.000000 0.457387 0.696703
0.000000 0.434432 0.697436
0.084982 0.406349 0.698413
0.333089 0.371673 0.699389
0.458852 0.327961 0.700611
0.559707 0.269353 0.701832
0.648596 0.178755 0.703053
0.730891 0.000000 0.704518
0.807326 0.000000 0.706227
0.871795 0.000000 0.705495
0.935287 0.000000 0.705006
0.995360 0.000000 0.704518
1.000000 0.000000 0.704274
1.000000 0.000000 0.703541
1.000000 0.000000 0.702808
1.000000 0.196825 0.697924
1.000000 0.197070 0.698657
1.000000 0.197314 0.699389
1.000000 0.197558 0.699878
1.000000 0.197802 0.700611
1.000000 0.198046 0.701587
0.000000 0.571429 0.688156
0.000000 0.571184 0.688156
0.000000 0.570696 0.688156
0.000000 0.569719 0.688400
0.000000 0.568010 0.688400
0.000000 0.565324 0.688645
0.000000 0.561661 0.689133
0.000000 0.556777 0.689377
0.000000 0.550672 0.689866
0.000000 0.543101 0.690598
0.000000 0.533822 0.691331
0.000000 0.522589 0.692308
0.000000 0.509158 0.693284
0.000000 0.490110 0.694017
0.029548 0.466178 0.694994
0.254701 0.437363 0.695971
0.412698 0.402686 0.697192
0.523810 0.358730 0.698413
0.619292 0.302320 0.699878
0.705006 0.219780 0.701343
0.785348 0.025397 0.702808
0.861538 0.000000 0.704762
0.929182 0.000000 0.705006
0.989744 0.000000 0.704518
1.000000 0.000000 0.704029
1.000000 0.000000 0.703541
1.000000 0.000000 0.703053
1.000000 0.196825 0.697924
1.000000 0.197070 0.698413
1.000000 0.197314 0.699145
1.000000 0.197558 0.699878
1.000000 0.197802 0.700611
1.000000 0.198046 0.701343
0.000000 0.615140 0.684737
0.000000 0.615140 0.684737
0.000000 0.614652 0.684737
0.000000 0.613675 0.684982
0.000000 0.612210 0.684982
0.000000 0.609768 0.685226
0.000000 0.606349 0.685470
0.000000 0.601954 0.685958
0.000000 0.596581 0.686447
0.000000 0.589499 0.687179
0.000000 0.581197 0.687912
0.000000 0.571184 0.688645
0.000000 0.559219 0.689621
0.000000 0.543590 0.690598
0.000000 0.522833 0.691575
0.111600 0.498168 0.692552
0.350427 0.469109 0.693773
0.480830 0.433944 0.694994
0.584127 0.390476 0.696215
0.676190 0.335531 0.697680
0.759707 0.258852 0.699389
0.838584 0.120391 0.701099
0.914530 0.000000 0.703053
0.983394 0.000000 0.704518
1.000000 0.000000 0.704029
1.000000 0.000000 0.703297
1.000000 0.000000 0.702808
1.000000 0.122344 0.698657
1.000000 0.197070 0.698413
1.000000 0.197314 0.698901
1.000000 0.197558 0.699634
1.000000 0.197802 0.700366
1.000000 0.198046 0.701099
0.000000 0.659096 0.681074
0.000000 0.659096 0.681074
0.000000 0.658608 0.681074
0.000000 0.657875 0.681319
0.000000 0.656410 0.681319
0.000000 0.654212 0.681563
0.000000 0.651282 0.681807
0.000000 0.647131 0.682295
0.000000 0.642247 0.682784
0.000000 0.635897 0.683272
0.000000 0.628571 0.684005
0.000000 0.619292 0.684982
0.000000 0.608791 0.685958
0.000000 0.595604 0.686935
0.000000 0.577534 0.687668
0.034676 0.555800 0.688889
0.258120 0.530647 0.689866
0.426862 0.501343 0.691087
0.542857 0.465690 0.692552
0.641270 0.422711 0.694017
0.730647 0.368742 0.695726
0.812698 0.296703 0.697436
0.891087 0.182662 0.699389
0.965568 0.000000 0.701343
1.000000 0.000000 0.703541
1.000000 0.000000 0.703297
1.000000 0.000000 0.702808
1.000000 0.000000 0.699878
1.000000 0.196825 0.698168
1.000000 0.197070 0.698901
1.000000 0.197314 0.699389
1.000000 0.197558 0.700122
1.000000 0.197802 0.700855
0.000000 0.703053 0.677167
0.000000 0.702808 0.677167
0.000000 0.702564 0.677167
0.000000 0.701832 0.677411
0.000000 0.700366 0.677411
0.000000 0.698413 0.677656
0.000000 0.695726 0.677900
0.000000 0.692063 0.678388
0.000000 0.687424 0.678877
0.000000 0.682051 0.679365
0.000000 0.675214 0.680098
0.000000 0.667155 0.680830
0.000000 0.657387 0.681807
0.000000 0.646154 0.682784
0.000000 0.630281 0.683761
0.000000 0.611233 0.684737
0.113065 0.589255 0.685958
0.354335 0.563614 0.687179
0.493040 0.533578 0.688645
0.601221 0.497924 0.690110
0.696703 0.455189 0.691819
0.782906 0.402442 0.693529
0.864713 0.333822 0.695482
0.942125 0.232723 0.697436
1.000000 0.002686 0.699634
1.000000 0.000000 0.701832
1.000000 0.000000 0.702564
1.000000 0.000000 0.701099
1.000000 0.196825 0.697924
1.000000 0.197070 0.698657
1.000000 0.197314 0.699145
1.000000 0.197558 0.699878
1.000000 0.197802 0.700855
0.000000 0.747253 0.673016
0.000000 0.747253 0.673016
0.000000 0.746764 0.673016
0.000000 0.746032 0.673260
0.000000 0.744811 0.673260
0.000000 0.743101 0.673504
0.000000 0.740415 0.673748
0.000000 0.737241 0.674237
0.000000 0.733089 0.674725
0.000000 0.727961 0.675214
0.000000 0.722100 0.675946
0.000000 0.714286 0.676679
0.000000 0.705250 0.677656
0.000000 0.695238 0.678632
0.000000 0.682051 0.679609
0.000000 0.665201 0.680586
0.017338 0.645421 0.681807
0.240293 0.622711 0.683028
0.429060 0.596825 0.684493
0.553846 0.566056 0.685958
0.657143 0.530403 0.687668
0.749939 0.488156 0.689377
0.834676 0.436386 0.691331
0.915507 0.370208 0.693284
0.989744 0.278877 0.695482
1.000000 0.081074 0.697680
1.000000 0.000000 0.699878
1.000000 0.000000 0.701587
1.000000 0.196825 0.697680
1.000000 0.197070 0.698413
1.000000 0.197314 0.699145
1.000000 0.197558 0.699634
1.000000 0.197802 0.700611
0.000000 0.791941 0.668620
0.000000 0.791941 0.668620
0.000000 0.791453 0.668620
0.000000 0.790965 0.668620
0.000000 0.789744 0.668864
0.000000 0.788034 0.668864
0.000000 0.785592 0.669353
0.000000 0.782418 0.669597
0.000000 0.778510 0.670085
0.000000 0.773871 0.670574
0.000000 0.768254 0.671306
0.000000 0.761661 0.672039
0.000000 0.753358 0.673016
0.000000 0.743834 0.673993
0.000000 0.732845 0.675214
0.000000 0.717705 0.676190
0.000000 0.699634 0.677411
0.085226 0.679365 0.678632
0.338950 0.656410 0.679853
0.496215 0.630037 0.681563
0.611477 0.599023 0.683028
0.710867 0.563370 0.684982
0.800733 0.521368 0.686935
0.886203 0.470574 0.688889
0.965079 0.407326 0.691087
1.000000 0.322344 0.693284
1.000000 0.166545 0.695482
1.000000 0.005372 0.698413
1.000000 0.196337 0.696703
1.000000 0.196825 0.698168
1.000000 0.197070 0.698901
1.000000 0.197314 0.699389
1.000000 0.197558 0.700366
0.000000 0.836874 0.663492
0.000000 0.836874 0.663492
0.000000 0.836630 0.663736
0.000000 0.835897 0.663736
0.000000 0.834921 0.663736
0.000000 0.833455 0.663980
0.000000 0.831013 0.664225
0.000000 0.828083 0.664713
0.000000 0.824176 0.665201
0.000000 0.819780 0.665690
0.000000 0.814408 0.666422
0.000000 0.808303 0.667155
0.000000 0.801465 0.668132
0.000000 0.792430 0.669109
0.000000 0.782418 0.670330
0.000000 0.768987 0.671306
0.000000 0.753114 0.672527
0.002442 0.734554 0.673748
0.187302 0.713797 0.675214
0.419048 0.690354 0.676679
0.557021 0.663004 0.678388
0.666178 0.632234 0.680098
0.761416 0.596825 0.682051
0.852015 0.554823 0.684249
0.935775 0.504762 0.686203
1.000000 0.443223 0.688645
1.000000 0.361661 0.690842
1.000000 0.231990 0.694017
1.000000 0.195604 0.694750
1.000000 0.196337 0.696459
1.000000 0.197070 0.698413
1.000000 0.197314 0.699145
1.000000 0.197558 0.699878
0.000000 0.881563 0.658364
0.000000 0.881563 0.658364
0.000000 0.881319 0.658364
0.000000 0.880586 0.658364
0.000000 0.879609 0.658608
0.000000 0.878144 0.658852
0.000000 0.876190 0.659096
0.000000 0.873504 0.659341
0.000000 0.870085 0.659829
0.000000 0.866178 0.660562
0.000000 0.861538 0.661050
0.000000 0.855433 0.661783
0.000000 0.848352 0.662759
0.000000 0.840537 0.663980
0.000000 0.831502 0.664957
0.000000 0.819780 0.666178
0.000000 0.805128 0.667399
0.000000 0.788767 0.668620
0.019048 0.769475 0.670085
0.294261 0.748474 0.671551
0.488645 0.724054 0.673260
0.614408 0.696459 0.675214
0.720879 0.665446 0.676923
0.816606 0.629304 0.679121
0.903297 0.588278 0.681319
0.987057 0.538462 0.683516
1.000000 0.478388 0.685958
1.000000 0.401221 0.688889
1.000000 0.306716 0.691819
1.000000 0.212943 0.694505
1.000000 0.196093 0.696459
1.000000 0.197070 0.698657
1.000000 0.197558 0.699634
0.000000 0.926740 0.652747
0.000000 0.926496 0.652747
0.000000 0.926252 0.652747
0.000000 0.925763 0.652747
0.000000 0.924786 0.652991
0.000000 0.923321 0.653236
0.000000 0.921368 0.653480
0.000000 0.918926 0.653724
0.000000 0.915751 0.654212
0.000000 0.911844 0.654945
0.000000 0.907448 0.655433
0.000000 0.901832 0.656410
0.000000 0.895482 0.657143
0.000000 0.888400 0.658120
0.000000 0.879853 0.659341
0.000000 0.870330 0.660562
0.000000 0.857143 0.661783
0.000000 0.841514 0.663004
0.000000 0.824664 0.664469
0.083516 0.804640 0.666178
0.393162 0.782906 0.667888
0.550916 0.758242 0.669597
0.669109 0.730647 0.671551
0.772161 0.698901 0.673748
0.867643 0.662759 0.675946
0.954090 0.621490 0.678144
1.000000 0.572894 0.680586
1.000000 0.513553 0.683272
1.000000 0.434188 0.686447
1.000000 0.358486 0.690110
1.000000 0.270818 0.693529
1.000000 0.196093 0.696215
1.000000 0.196825 0.698168
0.000000 0.970696 0.646886
0.000000 0.970696 0.646886
0.000000 0.970452 0.646886
0.000000 0.969963 0.647131
0.000000 0.969231 0.647131
0.000000 0.968010 0.647375
0.000000 0.966300 0.647619
0.000000 0.963858 0.647863
0.000000 0.960928 0.648352
0.000000 0.957509 0.648840
0.000000 0.953358 0.649573
0.000000 0.948230 0.650305
0.000000 0.942613 0.651282
0.000000 0.936020 0.652259
0.000000 0.928205 0.653480
0.000000 0.918926 0.654701
0.000000 0.908181 0.655678
0.000000 0.893773 0.657143
0.000000 0.878144 0.658608
0.000000 0.860073 0.660317
0.264957 0.840293 0.661783
0.468864 0.817827 0.663736
0.608303 0.792430 0.665690
0.722833 0.764591 0.667888
0.823443 0.732601 0.670085
0.916484 0.696947 0.672527
0.999512 0.654945 0.674969
1.000000 0.606838 0.677656
1.000000 0.546764 0.680830
1.000000 0.491575 0.684493
1.000000 0.414164 0.688400
1.000000 0.328449 0.692552
1.000000 0.223932 0.695971
0.000000 1.000000 0.641026
0.000000 1.000000 0.641026
0.000000 1.000000 0.641026
0.000000 1.000000 0.641026
0.000000 1.000000 0.641270
0.000000 1.000000 0.641514
0.000000 1.000000 0.641514
0.000000 1.000000 0.641758
0.000000 1.000000 0.642491
0.000000 0.999023 0.642979
0.000000 0.998046 0.643712
0.000000 0.994139 0.644444
0.000000 0.988767 0.645421
0.000000 0.982173 0.646154
0.000000 0.975092 0.647375
0.000000 0.967033 0.648596
0.000000 0.957998 0.649573
0.000000 0.945543 0.650794
0.000000 0.930891 0.652259
0.000000 0.914530 0.653968
0.070330 0.895971 0.655678
0.354090 0.875458 0.657631
0.535775 0.852503 0.659585
0.663980 0.827350 0.661783
0.775580 0.798535 0.663980
0.873993 0.766545 0.666422
0.965568 0.730647 0.668864
1.000000 0.689133 0.671551
1.000000 0.639316 0.674725
1.000000 0.591209 0.678388
1.000000 0.539683 0.682295
1.000000 0.472772 0.686203
1.000000 0.385348 0.690598
0.125031 1.000000 0.637851
0.125031 1.000000 0.637851
0.125031 1.000000 0.637851
0.125031 1.000000 0.637851
0.125275 1.000000 0.637851
0.125275 1.000000 0.637851
0.125275 1.000000 0.637851
0.125275 1.000000 0.638095
0.125275 1.000000 0.638095
0.125275 1.000000 0.638095
0.110867 1.000000 0.638339
0.117949 1.000000 0.638828
0.000000 1.000000 0.639072
0.000000 1.000000 0.640049
0.000000 1.000000 0.641026
0.000000 1.000000 0.642002
0.000000 1.000000 0.643468
0.000000 0.996581 0.644444
0.000000 0.982906 0.645910
0.000000 0.967521 0.647375
0.014896 0.950672 0.648840
0.133333 0.931868 0.650794
0.434921 0.910867 0.652991
0.595116 0.887424 0.655189
0.720147 0.861538 0.657387
0.827839 0.832723 0.659829
0.923810 0.800977 0.662271
1.000000 0.764347 0.664957
1.000000 0.723321 0.668132
1.000000 0.679121 0.672039
1.000000 0.639560 0.675702
1.000000 0.584615 0.679853
1.000000 0.527228 0.684005
0.124786 1.000000 0.637363
0.124786 1.000000 0.637363
0.124786 1.000000 0.637363
0.124786 1.000000 0.637363
0.125031 1.000000 0.637363
0.125031 1.000000 0.637363
0.125031 1.000000 0.637363
0.125031 1.000000 0.637607
0.125031 1.000000 0.637607
0.125031 1.000000 0.637851
0.125275 1.000000 0.637851
0.125275 1.000000 0.638095
0.125275 1.000000 0.638095
0.125519 1.000000 0.638339
0.125519 1.000000 0.638584
0.125763 1.000000 0.638828
0.125763 1.000000 0.639072
0.125763 1.000000 0.639072
0.000000 1.000000 0.639316
0.000000 1.000000 0.640537
0.000000 0.999756 0.642002
0.000000 0.987057 0.644200
0.242002 0.967521 0.646154
0.499634 0.946520 0.648352
0.652503 0.922589 0.650549
0.773382 0.896459 0.652991
0.878632 0.867155 0.655678
0.973138 0.834921 0.658120
1.000000 0.798535 0.661050
1.000000 0.759707 0.664957
1.000000 0.724542 0.668620
1.000000 0.679121 0.673016
1.000000 0.633700 0.677167
0.124542 1.000000 0.636874
0.124542 1.000000 0.636874
0.124542 1.000000 0.636874
0.124786 1.000000 0.636874
0.124786 1.000000 0.636874
0.124786 1.000000 0.636874
0.124786 1.000000 0.636874
0.124786 1.000000 0.637118
0.124786 1.000000 0.637118
0.124786 1.000000 0.637363
0.124786 1.000000 0.637363
0.125031 1.000000 0.637607
0.125031 1.000000 0.637607
0.125275 1.000000 0.637851
0.125275 1.000000 0.638095
0.125519 1.000000 0.638339
0.125519 1.000000 0.638584
0.125763 1.000000 0.638828
0.125275 1.000000 0.638584
0.125275 1.000000 0.638339
0.125031 1.000000 0.638339
0.125031 1.000000 0.638095
0.135531 1.000000 0.638828
0.305250 0.999267 0.641270
0.571184 0.981929 0.643223
0.709158 0.957753 0.646154
0.825153 0.931380 0.648596
0.928449 0.901832 0.651282
1.000000 0.869109 0.653724
1.000000 0.835165 0.657387
1.000000 0.801709 0.661294
1.000000 0.764103 0.665690
1.000000 0.725031 0.669841
0.124298 1.000000 0.636386
0.124298 1.000000 0.636386
0.124298 1.000000 0.636386
0.124298 1.000000 0.636386
0.124298 1.000000 0.636386
0.124542 1.000000 0.636386
0.124542 1.000000 0.636386
0.124542 1.000000 0.636630
0.124542 1.000000 0.636630
0.124542 1.000000 0.636630
0.124542 1.000000 0.636874
0.124786 1.000000 0.637118
0.124786 1.000000 0.637118
0.124786 1.000000 0.637363
0.125031 1.000000 0.637607
0.125275 1.000000 0.637851
0.125275 1.000000 0.638095
0.125519 1.000000 0.638339
0.125275 1.000000 0.638095
0.125031 1.000000 0.638095
0.125031 1.000000 0.637851
0.124786 1.000000 0.637851
0.124542 1.000000 0.637607
0.227595 1.000000 0.637607
0.401465 1.000000 0.637851
0.605617 1.000000 0.638095
0.762149 0.992918 0.640537
0.876190 0.966056 0.643468
0.977778 0.936264 0.646398
1.000000 0.904518 0.649084
1.000000 0.874969 0.653236
1.000000 0.842491 0.657631
1.000000 0.806105 0.662027
0.124054 1.000000 0.635897
0.124054 1.000000 0.635897
0.124054 1.000000 0.635897
0.124054 1.000000 0.635897
0.124054 1.000000 0.635897
0.124054 1.000000 0.635897
0.124298 1.000000 0.635897
0.124298 1.000000 0.635897
0.124298 1.000000 0.636142
0.124298 1.000000 0.636142
0.124298 1.000000 0.636386
0.124542 1.000000 0.636386
0.124542 1.000000 0.636630
0.124542 1.000000 0.636874
0.124786 1.000000 0.637118
0.124786 1.000000 0.637363
0.125031 1.000000 0.637607
0.125275 1.000000 0.637851
0.125275 1.000000 0.638095
0.125031 1.000000 0.637607
0.124786 1.000000 0.637607
0.124542 1.000000 0.637363
0.124542 1.000000 0.637363
0.183394 1.000000 0.637363
0.347985 1.000000 0.637363
0.572650 1.000000 0.637363
0.701832 1.000000 0.637363
0.821245 1.000000 0.637607
0.926252 0.999756 0.638339
1.000000 0.971184 0.641026
1.000000 0.944322 0.643956
1.000000 0.915263 0.648596
1.000000 0.883272 0.653480
0.123810 1.000000 0.635165
0.123810 1.000000 0.635165
0.123810 1.000000 0.635165
0.123810 1.000000 0.635165
0.123810 1.000000 0.635165
0.123810 1.000000 0.635409
0.123810 1.000000 0.635409
0.123810 1.000000 0.635409
0.124054 1.000000 0.635409
0.124054 1.000000 0.635653
0.124054 1.000000 0.635653
0.124298 1.000000 0.635897
0.124298 1.000000 0.636142
0.124298 1.000000 0.636142
0.124542 1.000000 0.636386
0.124542 1.000000 0.636630
0.124786 1.000000 0.637118
0.124786 1.000000 0.637363
0.125031 1.000000 0.637607
0.124786 1.000000 0.637363
0.124542 1.000000 0.637118
0.124542 1.000000 0.637118
0.124298 1.000000 0.636874
0.137973 1.000000 0.636874
0.294994 1.000000 0.636874
0.502076 1.000000 0.636874
0.673504 1.000000 0.637118
0.799267 1.000000 0.637118
0.900366 1.000000 0.637363
0.992674 1.000000 0.637363
1.000000 1.000000 0.684249
1.000000 0.983883 0.640049
1.000000 0.955067 0.643223
0.123565 1.000000 0.634676
0.123565 1.000000 0.634676
0.123565 1.000000 0.634676
0.123565 1.000000 0.634676
0.123565 1.000000 0.634676
0.123565 1.000000 0.634676
0.123565 1.000000 0.634676
0.123565 1.000000 0.634921
0.123565 1.000000 0.634921
0.123810 1.000000 0.634921
0.123810 1.000000 0.635165
0.123810 1.000000 0.635165
0.124054 1.000000 0.635409
0.124054 1.000000 0.635653
0.124054 1.000000 0.635897
0.124298 1.000000 0.636142
0.124298 1.000000 0.636386
0.124542 1.000000 0.636630
0.124786 1.000000 0.637118
0.124786 1.000000 0.637118
0.124542 1.000000 0.636874
0.124298 1.000000 0.636630
0.124298 1.000000 0.636630
0.124054 1.000000 0.636386
0.242735 1.000000 0.636386
0.434676 1.000000 0.636386
0.646398 1.000000 0.636386
0.768254 1.000000 0.636630
0.876679 1.000000 0.636874
0.972405 1.000000 0.637118
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
0.000000 0.071306 0.751160
0.000000 0.070330 0.751160
0.000000 0.065934 0.751404
0.000000 0.053480 0.751648
0.000000 0.031258 0.751893
0.000000 0.003175 0.752381
0.000000 0.000000 0.752869
0.000000 0.000000 0.752869
0.000000 0.000000 0.753114
0.000000 0.000000 0.753114
0.000000 0.000000 0.753358
0.000000 0.000000 0.753114
0.123321 0.000000 0.751648
0.294017 0.000000 0.750183
0.399267 0.000000 0.748962
0.485714 0.000000 0.747985
0.563126 0.000000 0.747009
0.634921 0.000000 0.746032
0.703297 0.000000 0.745299
0.768742 0.000000 0.744567
0.831990 0.000000 0.743834
0.894017 0.000000 0.743346
0.955556 0.000000 0.742613
0.999756 0.000000 0.742369
1.000000 0.000000 0.741636
1.000000 0.000000 0.740904
1.000000 0.000000 0.740171
1.000000 0.200488 0.735531
1.000000 0.200244 0.736020
1.000000 0.200244 0.736752
1.000000 0.200244 0.737485
1.000000 0.200244 0.737973
1.000000 0.200488 0.738706
0.000000 0.073260 0.751160
0.000000 0.072527 0.751160
0.000000 0.068132 0.751404
0.000000 0.056166 0.751404
0.000000 0.034188 0.751893
0.000000 0.003907 0.752381
0.000000 0.000000 0.752869
0.000000 0.000000 0.752869
0.000000 0.000000 0.753114
0.000000 0.000000 0.753114
0.000000 0.000000 0.753358
0.000000 0.000000 0.753114
0.123077 0.000000 0.751648
0.294017 0.000000 0.750183
0.399023 0.000000 0.748962
0.485470 0.000000 0.747985
0.563126 0.000000 0.747009
0.634921 0.000000 0.746032
0.703053 0.000000 0.745299
0.768742 0.000000 0.744567
0.831990 0.000000 0.743834
0.894017 0.000000 0.743346
0.955556 0.000000 0.742613
0.999756 0.000000 0.742369
1.000000 0.000000 0.741636
1.000000 0.000000 0.740904
1.000000 0.000000 0.740171
1.000000 0.200488 0.735531
1.000000 0.200244 0.736020
1.000000 0.200244 0.736752
1.000000 0.200244 0.737485
1.000000 0.200244 0.737973
1.000000 0.200488 0.738706
0.000000 0.083272 0.750916
0.000000 0.082540 0.750916
0.000000 0.078388 0.751160
0.000000 0.068864 0.751404
0.000000 0.048596 0.751648
0.000000 0.011477 0.752137
0.000000 0.000000 0.752869
0.000000 0.000000 0.752869
0.000000 0.000000 0.753114
0.000000 0.000000 0.753114
0.000000 0.000000 0.753358
0.000000 0.000000 0.753114
0.121123 0.000000 0.751648
0.293040 0.000000 0.750183
0.398535 0.000000 0.748962
0.484982 0.000000 0.747985
0.562637 0.000000 0.747009
0.634676 0.000000 0.746032
0.702808 0.000000 0.745299
0.768498 0.000000 0.744567
0.831746 0.000000 0.743834
0.893773 0.000000 0.743346
0.955311 0.000000 0.742613
0.999756 0.000000 0.742369
1.000000 0.000000 0.741636
1.000000 0.000000 0.740904
1.000000 0.000000 0.739927
1.000000 0.200488 0.735531
1.000000 0.200244 0.736020
1.000000 0.200244 0.736752
1.000000 0.200244 0.737485
1.000000 0.200244 0.737973
1.000000 0.200488 0.738706
0.000000 0.103053 0.750427
0.000000 0.102320 0.750427
0.000000 0.098901 0.750672
0.000000 0.091087 0.750916
0.000000 0.075946 0.751160
0.000000 0.047131 0.751648
0.000000 0.003907 0.752381
0.000000 0.000000 0.752869
0.000000 0.000000 0.753114
0.000000 0.000000 0.753114
0.000000 0.000000 0.753358
0.000000 0.000000 0.753358
0.117460 0.000000 0.751648
0.291331 0.000000 0.750183
0.397314 0.000000 0.748962
0.484249 0.000000 0.747985
0.561905 0.000000 0.747009
0.633944 0.000000 0.746032
0.702320 0.000000 0.745299
0.768010 0.000000 0.744567
0.831258 0.000000 0.743834
0.893529 0.000000 0.743346
0.954823 0.000000 0.742613
0.999756 0.000000 0.742369
1.000000 0.000000 0.741636
1.000000 0.000000 0.740904
1.000000 0.000000 0.739927
1.000000 0.200488 0.735531
1.000000 0.200244 0.736020
1.000000 0.200244 0.736752
1.000000 0.200244 0.737485
1.000000 0.200244 0.737973
1.000000 0.200488 0.738706
0.000000 0.130647 0.749695
0.000000 0.130159 0.749695
0.000000 0.127473 0.749939
0.000000 0.121368 0.750183
0.000000 0.109646 0.750427
0.000000 0.090354 0.750916
0.000000 0.054945 0.751648
0.000000 0.002442 0.752625
0.000000 0.000000 0.753114
0.000000 0.000000 0.753114
0.000000 0.000000 0.753114
0.000000 0.000000 0.753358
0.110623 0.000000 0.751648
0.288400 0.000000 0.750183
0.395360 0.000000 0.748962
0.482540 0.000000 0.747985
0.560684 0.000000 0.747009
0.632967 0.000000 0.746032
0.701343 0.000000 0.745299
0.767277 0.000000 0.744567
0.830525 0.000000 0.743834
0.892796 0.000000 0.743346
0.954335 0.000000 0.742613
0.999756 0.000000 0.742125
1.000000 0.000000 0.741636
1.000000 0.000000 0.740904
1.000000 0.000000 0.739927
1.000000 0.200488 0.735531
1.000000 0.200244 0.736020
1.000000 0.200244 0.736752
1.000000 0.200244 0.737485
1.000000 0.200244 0.737973
1.000000 0.200488 0.738706
0.000000 0.163370 0.748718
0.000000 0.162882 0.748718
0.000000 0.160684 0.748962
0.000000 0.155556 0.748962
0.000000 0.147009 0.749206
0.000000 0.133089 0.749695
0.000000 0.110867 0.750427
0.000000 0.073260 0.751404
0.000000 0.003907 0.752625
0.000000 0.000000 0.753114
0.000000 0.000000 0.753114
0.000000 0.000000 0.753358
0.100366 0.000000 0.751648
0.283761 0.000000 0.750427
0.392430 0.000000 0.748962
0.480098 0.000000 0.747985
0.558730 0.000000 0.747009
0.631258 0.000000 0.746032
0.699878 0.000000 0.745299
0.765812 0.000000 0.744567
0.829304 0.000000 0.743834
0.891819 0.000000 0.743101
0.953114 0.000000 0.742613
0.999756 0.000000 0.742125
1.000000 0.000000 0.741636
1.000000 0.000000 0.740904
1.000000 0.000000 0.739927
1.000000 0.200488 0.735531
1.000000 0.200244 0.736020
1.000000 0.200244 0.736752
1.000000 0.200244 0.737241
1.000000 0.200244 0.737973
1.000000 0.200488 0.738706
0.000000 0.198779 0.747497
0.000000 0.198535 0.747497
0.000000 0.196825 0.747497
0.000000 0.193162 0.747741
0.000000 0.186325 0.747985
0.000000 0.175580 0.748230
0.000000 0.159707 0.748962
0.000000 0.135531 0.749695
0.000000 0.097436 0.750916
0.000000 0.018803 0.752381
0.000000 0.000000 0.753114
0.000000 0.000000 0.753358
0.085958 0.000000 0.751893
0.277411 0.000000 0.750427
0.388278 0.000000 0.749206
0.476923 0.000000 0.747985
0.556044 0.000000 0.747009
0.629060 0.000000 0.746032
0.697924 0.000000 0.745299
0.764103 0.000000 0.744567
0.827839 0.000000 0.743834
0.890354 0.000000 0.743101
0.951893 0.000000 0.742613
0.999756 0.000000 0.742125
1.000000 0.000000 0.741636
1.000000 0.000000 0.740904
1.000000 0.000000 0.740171
1.000000 0.200488 0.735531
1.000000 0.200244 0.736020
1.000000 0.200244 0.736752
1.000000 0.200244 0.737241
1.000000 0.200244 0.737973
1.000000 0.200488 0.738706
0.000000 0.237118 0.745788
0.000000 0.236874 0.745788
0.000000 0.235409 0.746032
0.000000 0.232234 0.746032
0.000000 0.226862 0.746276
0.000000 0.218559 0.746764
0.000000 0.205861 0.747253
0.000000 0.188278 0.747985
0.000000 0.163614 0.748962
0.000000 0.126007 0.750183
0.000000 0.056410 0.751893
0.000000 0.000000 0.753358
0.068620 0.000000 0.751893
0.269109 0.000000 0.750427
0.382662 0.000000 0.749206
0.472527 0.000000 0.747985
0.552381 0.000000 0.747009
0.625885 0.000000 0.746032
0.695482 0.000000 0.745299
0.761905 0.000000 0.744567
0.825885 0.000000 0.743834
0.888645 0.000000 0.743101
0.949939 0.000000 0.742613
0.999756 0.000000 0.742125
1.000000 0.000000 0.741636
1.000000 0.000000 0.740904
1.000000 0.000000 0.740171
1.000000 0.200488 0.735531
1.000000 0.200244 0.736020
1.000000 0.200244 0.736508
1.000000 0.200244 0.737241
1.000000 0.200244 0.737973
1.000000 0.200488 0.738706
0.000000 0.276679 0.744078
0.000000 0.276435 0.744078
0.000000 0.275214 0.744078
0.000000 0.272772 0.744322
0.000000 0.268132 0.744567
0.000000 0.261294 0.744811
0.000000 0.251038 0.745299
0.000000 0.237363 0.746032
0.000000 0.219048 0.746764
0.000000 0.193162 0.747985
0.000000 0.156532 0.749206
0.000000 0.096215 0.751160
0.051526 0.000000 0.752137
0.258120 0.000000 0.750427
0.375336 0.000000 0.749206
0.467155 0.000000 0.747985
0.547985 0.000000 0.747009
0.622222 0.000000 0.746032
0.692063 0.000000 0.745299
0.758974 0.000000 0.744567
0.823199 0.000000 0.743834
0.886203 0.000000 0.743101
0.947741 0.000000 0.742613
0.999512 0.000000 0.742125
1.000000 0.000000 0.741636
1.000000 0.000000 0.740904
1.000000 0.000000 0.740171
1.000000 0.200488 0.735287
1.000000 0.200244 0.736020
1.000000 0.200244 0.736508
1.000000 0.200244 0.737241
1.000000 0.200244 0.737973
1.000000 0.200488 0.738706
0.000000 0.317216 0.742125
0.000000 0.316972 0.742125
0.000000 0.315995 0.742125
0.000000 0.313797 0.742369
0.000000 0.309890 0.742369
0.000000 0.304029 0.742857
0.000000 0.295726 0.743346
0.000000 0.284737 0.743834
0.000000 0.270085 0.744567
0.000000 0.250061 0.745543
0.000000 0.224664 0.746764
0.000000 0.188767 0.748230
0.000000 0.124542 0.749451
0.238584 0.000000 0.750183
0.366545 0.000000 0.749206
0.460317 0.000000 0.747985
0.542369 0.000000 0.747009
0.617582 0.000000 0.746032
0.688156 0.000000 0.745299
0.755311 0.000000 0.744567
0.820269 0.000000 0.743834
0.883516 0.000000 0.743101
0.945055 0.000000 0.742613
0.999512 0.000000 0.742125
1.000000 0.000000 0.741636
1.000000 0.000000 0.740904
1.000000 0.000000 0.739927
1.000000 0.200488 0.735287
1.000000 0.200488 0.735775
1.000000 0.200244 0.736508
1.000000 0.200244 0.737241
1.000000 0.200244 0.737973
1.000000 0.200488 0.738462
0.000000 0.358242 0.739927
0.000000 0.358242 0.739927
0.000000 0.357265 0.739927
0.000000 0.355311 0.740171
0.000000 0.351893 0.740415
0.000000 0.347009 0.740659
0.000000 0.340415 0.740904
0.000000 0.331136 0.741392
0.000000 0.318926 0.742125
0.000000 0.302808 0.743101
0.000000 0.283028 0.744078
0.000000 0.256654 0.745299
0.000000 0.217582 0.746520
0.178510 0.151404 0.747253
0.346032 0.010256 0.748230
0.452015 0.000000 0.748230
0.535775 0.000000 0.747009
0.611966 0.000000 0.746032
0.683272 0.000000 0.745299
0.751160 0.000000 0.744322
0.816361 0.000000 0.743834
0.880098 0.000000 0.743101
0.941880 0.000000 0.742613
0.999512 0.000000 0.742125
1.000000 0.000000 0.741636
1.000000 0.000000 0.740904
1.000000 0.000000 0.739927
1.000000 0.200488 0.735287
1.000000 0.200488 0.735775
1.000000 0.200244 0.736508
1.000000 0.200244 0.736996
1.000000 0.200244 0.737729
1.000000 0.200488 0.738462
0.000000 0.400000 0.737729
0.000000 0.400000 0.737729
0.000000 0.399267 0.737729
0.000000 0.397558 0.737729
0.000000 0.394872 0.737973
0.000000 0.390476 0.738217
0.000000 0.384615 0.738462
0.000000 0.376557 0.738950
0.000000 0.366300 0.739683
0.000000 0.353114 0.740415
0.000000 0.336752 0.741392
0.000000 0.316239 0.742613
0.000000 0.287424 0.743834
0.061538 0.243956 0.744567
0.304762 0.179976 0.745299
0.428816 0.043223 0.746276
0.527717 0.000000 0.747009
0.605372 0.000000 0.746032
0.677656 0.000000 0.745299
0.746032 0.000000 0.744322
0.812210 0.000000 0.743834
0.876190 0.000000 0.743101
0.938217 0.000000 0.742613
0.999267 0.000000 0.742125
1.000000 0.000000 0.741636
1.000000 0.000000 0.740659
1.000000 0.000000 0.740171
1.000000 0.200488 0.735043
1.000000 0.200488 0.735775
1.000000 0.200244 0.736264
1.000000 0.200244 0.736996
1.000000 0.200244 0.737729
1.000000 0.200488 0.738462
0.000000 0.442491 0.735043
0.000000 0.442247 0.735043
0.000000 0.441758 0.735043
0.000000 0.440293 0.735287
0.000000 0.437851 0.735287
0.000000 0.434188 0.735531
0.000000 0.428816 0.736020
0.000000 0.421978 0.736508
0.000000 0.413187 0.736996
0.000000 0.401954 0.737729
0.000000 0.388034 0.738706
0.000000 0.370940 0.739683
0.000000 0.348718 0.740904
0.007570 0.315995 0.741636
0.244200 0.271551 0.742369
0.393162 0.210256 0.743346
0.501587 0.096215 0.744322
0.594383 0.000000 0.745543
0.670818 0.000000 0.745299
0.740171 0.000000 0.744322
0.806838 0.000000 0.743834
0.871551 0.000000 0.743101
0.934066 0.000000 0.742613
0.996337 0.000000 0.742125
1.000000 0.000000 0.741636
1.000000 0.000000 0.740904
1.000000 0.000000 0.739927
1.000000 0.200488 0.735043
1.000000 0.200488 0.735531
1.000000 0.200244 0.736264
1.000000 0.200244 0.736996
1.000000 0.200244 0.737485
1.000000 0.200488 0.738217
0.000000 0.485226 0.732357
0.000000 0.485226 0.732357
0.000000 0.484493 0.732357
0.000000 0.483272 0.732601
0.000000 0.481074 0.732601
0.000000 0.477900 0.732845
0.000000 0.473260 0.733333
0.000000 0.467155 0.733578
0.000000 0.459341 0.734310
0.000000 0.449573 0.734799
0.000000 0.437607 0.735775
0.000000 0.422955 0.736752
0.000000 0.405128 0.737729
0.000000 0.378510 0.738706
0.132601 0.344811 0.739438
0.347741 0.301343 0.740415
0.468620 0.241270 0.741392
0.567766 0.143346 0.742613
0.656166 0.000000 0.743834
0.733089 0.000000 0.744322
0.800488 0.000000 0.743590
0.865934 0.000000 0.743101
0.929182 0.000000 0.742369
0.991453 0.000000 0.741880
1.000000 0.000000 0.741636
1.000000 0.000000 0.740904
1.000000 0.000000 0.740171
1.000000 0.200488 0.735043
1.000000 0.200488 0.735531
1.000000 0.200244 0.736020
1.000000 0.200244 0.736752
1.000000 0.200244 0.737485
1.000000 0.200244 0.738217
0.000000 0.528449 0.729426
0.000000 0.528205 0.729670
0.000000 0.527717 0.729670
0.000000 0.526740 0.729670
0.000000 0.524786 0.729915
0.000000 0.521856 0.730159
0.000000 0.517705 0.730403
0.000000 0.512332 0.730891
0.000000 0.505495 0.731380
0.000000 0.496703 0.731868
0.000000 0.486203 0.732601
0.000000 0.473504 0.733578
0.000000 0.458120 0.734554
0.000000 0.436874 0.735531
0.035897 0.409035 0.736264
0.282540 0.374359 0.737241
0.428571 0.331624 0.738462
0.536020 0.273504 0.739438
0.629548 0.185104 0.740904
0.714286 0.018071 0.742125
0.793407 0.000000 0.743590
0.859341 0.000000 0.743101
0.923810 0.000000 0.742369
0.986325 0.000000 0.741880
1.000000 0.000000 0.741392
1.000000 0.000000 0.740659
1.000000 0.000000 0.739927
1.000000 0.200488 0.734799
1.000000 0.200488 0.735287
1.000000 0.200244 0.736020
1.000000 0.200244 0.736752
1.000000 0.200244 0.737241
1.000000 0.200244 0.737973
0.000000 0.571917 0.726496
0.000000 0.571917 0.726496
0.000000 0.571429 0.726496
0.000000 0.570452 0.726496
0.000000 0.568742 0.726740
0.000000 0.566056 0.726984
0.000000 0.562393 0.727228
0.000000 0.557509 0.727717
0.000000 0.551160 0.728205
0.000000 0.543590 0.728694
0.000000 0.534310 0.729426
0.000000 0.523077 0.730403
0.000000 0.509646 0.731380
0.000000 0.492063 0.732357
0.000244 0.468376 0.733089
0.157265 0.439805 0.734066
0.375824 0.405128 0.735043
0.498168 0.362149 0.736264
0.598779 0.305983 0.737485
0.688156 0.224664 0.738950
0.770696 0.062027 0.740415
0.848352 0.000000 0.742125
0.917216 0.000000 0.742369
0.980464 0.000000 0.741880
1.000000 0.000000 0.741392
1.000000 0.000000 0.740659
1.000000 0.000000 0.739927
1.000000 0.041270 0.736264
1.000000 0.200488 0.735287
1.000000 0.200488 0.735775
1.000000 0.200244 0.736508
1.000000 0.200244 0.737241
1.000000 0.200244 0.737973
0.000000 0.615629 0.723321
0.000000 0.615629 0.723321
0.000000 0.615140 0.723321
0.000000 0.614164 0.723321
0.000000 0.612698 0.723565
0.000000 0.610256 0.723565
0.000000 0.606838 0.724054
0.000000 0.602442 0.724298
0.000000 0.596825 0.724786
0.000000 0.589988 0.725275
0.000000 0.581685 0.726007
0.000000 0.571917 0.726984
0.000000 0.559951 0.727961
0.000000 0.545299 0.728938
0.000000 0.524786 0.729670
0.078877 0.500366 0.730647
0.302808 0.471306 0.731624
0.452503 0.436630 0.732845
0.562393 0.393162 0.734066
0.657875 0.338706 0.735531
0.744322 0.263004 0.736996
0.824908 0.124542 0.738706
0.902564 0.000000 0.740415
0.973871 0.000000 0.741880
1.000000 0.000000 0.741392
1.000000 0.000000 0.740659
1.000000 0.000000 0.739683
1.000000 0.000000 0.737729
1.000000 0.200488 0.735043
1.000000 0.200488 0.735775
1.000000 0.200244 0.736264
1.000000 0.200244 0.736996
1.000000 0.200244 0.737729
0.000000 0.659585 0.719658
0.000000 0.659585 0.719658
0.000000 0.659096 0.719658
0.000000 0.658364 0.719902
0.000000 0.656899 0.719902
0.000000 0.654701 0.720147
0.000000 0.651526 0.720391
0.000000 0.647619 0.720879
0.000000 0.642491 0.721368
0.000000 0.636386 0.721856
0.000000 0.628816 0.722589
0.000000 0.619780 0.723321
0.000000 0.609035 0.724298
0.000000 0.596581 0.725275
0.000000 0.578999 0.726252
0.000000 0.557753 0.726984
0.156044 0.532601 0.728205
0.392186 0.503297 0.729426
0.519170 0.467888 0.730647
0.622222 0.425153 0.731868
0.714530 0.371917 0.733578
0.798535 0.300366 0.735287
0.878388 0.186813 0.736996
0.955311 0.000000 0.738950
1.000000 0.000000 0.740904
1.000000 0.000000 0.740659
1.000000 0.000000 0.739683
1.000000 0.000000 0.738462
1.000000 0.200488 0.734799
1.000000 0.200488 0.735531
1.000000 0.200244 0.736264
1.000000 0.200244 0.736752
1.000000 0.200244 0.737485
0.000000 0.703297 0.715995
0.000000 0.703297 0.715995
0.000000 0.703053 0.715995
0.000000 0.702076 0.715995
0.000000 0.700855 0.716239
0.000000 0.698901 0.716484
0.000000 0.695971 0.716728
0.000000 0.692308 0.716972
0.000000 0.687912 0.717460
0.000000 0.682295 0.717949
0.000000 0.675458 0.718681
0.000000 0.667643 0.719414
0.000000 0.657875 0.720391
0.000000 0.646642 0.721368
0.000000 0.631746 0.722344
0.000000 0.612943 0.723321
0.062271 0.590965 0.724298
0.308181 0.565324 0.725519
0.466178 0.535531 0.726740
0.580464 0.499878 0.728205
0.679365 0.457387 0.729670
0.768498 0.405128 0.731380
0.852015 0.337241 0.733089
0.931624 0.237607 0.735043
0.998535 0.039316 0.736996
1.000000 0.000000 0.738950
1.000000 0.000000 0.739683
1.000000 0.000000 0.738462
1.000000 0.200488 0.734554
1.000000 0.200488 0.735287
1.000000 0.200244 0.736020
1.000000 0.200244 0.736752
1.000000 0.200244 0.737485
0.000000 0.747741 0.711844
0.000000 0.747497 0.711844
0.000000 0.747253 0.711844
0.000000 0.746520 0.712088
0.000000 0.745299 0.712088
0.000000 0.743346 0.712332
0.000000 0.740904 0.712576
0.000000 0.737485 0.713065
0.000000 0.733333 0.713309
0.000000 0.728205 0.714042
0.000000 0.722100 0.714530
0.000000 0.714774 0.715263
0.000000 0.705739 0.716239
0.000000 0.695482 0.717216
0.000000 0.683272 0.718437
0.000000 0.666422 0.719170
0.000000 0.646886 0.720391
0.157021 0.624176 0.721612
0.396581 0.598291 0.722833
0.530891 0.568010 0.724298
0.638828 0.532357 0.725763
0.734066 0.490354 0.727473
0.821490 0.438584 0.729182
0.904518 0.372894 0.731136
0.981929 0.283272 0.733089
1.000000 0.092552 0.735043
1.000000 0.000000 0.737241
1.000000 0.000000 0.738706
1.000000 0.200488 0.734554
1.000000 0.200488 0.735043
1.000000 0.200488 0.735775
1.000000 0.200244 0.736508
1.000000 0.200244 0.737241
0.000000 0.792430 0.707448
0.000000 0.792186 0.707448
0.000000 0.791941 0.707448
0.000000 0.791209 0.707692
0.000000 0.789988 0.707692
0.000000 0.788278 0.707937
0.000000 0.785836 0.708181
0.000000 0.782906 0.708669
0.000000 0.778999 0.709158
0.000000 0.774115 0.709646
0.000000 0.768498 0.710134
0.000000 0.761905 0.710867
0.000000 0.753846 0.711844
0.000000 0.744078 0.712821
0.000000 0.733333 0.714042
0.000000 0.718926 0.715018
0.000000 0.701099 0.715995
0.031746 0.680830 0.717216
0.296215 0.657875 0.718437
0.468864 0.631502 0.719902
0.591209 0.600733 0.721368
0.694261 0.565079 0.723077
0.787790 0.523321 0.725031
0.873993 0.472772 0.726740
0.954579 0.410012 0.728694
1.000000 0.326740 0.730891
1.000000 0.185592 0.732845
1.000000 0.000000 0.735775
1.000000 0.200733 0.733578
1.000000 0.200488 0.734799
1.000000 0.200488 0.735531
1.000000 0.200244 0.736264
1.000000 0.200244 0.736996
0.000000 0.837118 0.702808
0.000000 0.837118 0.702808
0.000000 0.836874 0.702808
0.000000 0.836142 0.703053
0.000000 0.835165 0.703053
0.000000 0.833700 0.703297
0.000000 0.831502 0.703541
0.000000 0.828571 0.703785
0.000000 0.824908 0.704274
0.000000 0.820269 0.705006
0.000000 0.814896 0.705495
0.000000 0.808547 0.706227
0.000000 0.801465 0.707204
0.000000 0.792674 0.708181
0.000000 0.782662 0.709402
0.000000 0.770208 0.710379
0.000000 0.754579 0.711355
0.000000 0.735775 0.712576
0.130403 0.715018 0.714042
0.382662 0.691819 0.715263
0.534310 0.664469 0.716972
0.648352 0.633700 0.718681
0.748474 0.598046 0.720391
0.839316 0.556288 0.722344
0.924298 0.506716 0.724298
0.997314 0.445665 0.726252
1.000000 0.366056 0.728449
1.000000 0.240781 0.731136
1.000000 0.200733 0.732112
1.000000 0.200488 0.733578
1.000000 0.200488 0.735287
1.000000 0.200488 0.736020
1.000000 0.200244 0.736752
0.000000 0.882051 0.697924
0.000000 0.882051 0.697924
0.000000 0.881807 0.697924
0.000000 0.881074 0.697924
0.000000 0.880098 0.698168
0.000000 0.878632 0.698413
0.000000 0.876435 0.698657
0.000000 0.873748 0.698901
0.000000 0.870330 0.699389
0.000000 0.866422 0.699878
0.000000 0.861538 0.700611
0.000000 0.855678 0.701343
0.000000 0.848596 0.702076
0.000000 0.840781 0.703053
0.000000 0.831990 0.704274
0.000000 0.821001 0.705495
0.000000 0.806349 0.706471
0.000000 0.790232 0.707692
0.014164 0.770696 0.708913
0.250794 0.749451 0.710379
0.459585 0.725519 0.712088
0.594872 0.697680 0.713797
0.703053 0.667155 0.715507
0.799512 0.631502 0.717460
0.890842 0.589988 0.719414
0.975336 0.540904 0.721612
1.000000 0.480586 0.723810
1.000000 0.404151 0.726252
1.000000 0.302564 0.729426
1.000000 0.218315 0.731868
1.000000 0.200488 0.733333
1.000000 0.200488 0.735287
1.000000 0.200244 0.736264
0.000000 0.926740 0.692552
0.000000 0.926740 0.692552
0.000000 0.926496 0.692796
0.000000 0.926007 0.692796
0.000000 0.925031 0.692796
0.000000 0.923565 0.693040
0.000000 0.921612 0.693284
0.000000 0.918926 0.693773
0.000000 0.915751 0.694017
0.000000 0.912088 0.694750
0.000000 0.907692 0.695238
0.000000 0.902320 0.695971
0.000000 0.895726 0.696947
0.000000 0.888645 0.697924
0.000000 0.880342 0.698901
0.000000 0.870574 0.700122
0.000000 0.858364 0.701099
0.000000 0.842735 0.702320
0.000000 0.825641 0.703785
0.063492 0.805861 0.705250
0.355556 0.783883 0.706960
0.526740 0.759463 0.708669
0.651526 0.731624 0.710379
0.758730 0.700122 0.712332
0.855189 0.663980 0.714530
0.942613 0.623199 0.716484
1.000000 0.574359 0.718926
1.000000 0.516239 0.721368
1.000000 0.434432 0.724298
1.000000 0.357021 0.727717
1.000000 0.271551 0.731136
1.000000 0.200488 0.733333
1.000000 0.200244 0.735043
0.000000 0.970940 0.687179
0.000000 0.970940 0.687179
0.000000 0.970696 0.687179
0.000000 0.970208 0.687179
0.000000 0.969475 0.687424
0.000000 0.968254 0.687668
0.000000 0.966545 0.687912
0.000000 0.964347 0.688156
0.000000 0.961416 0.688645
0.000000 0.957998 0.689133
0.000000 0.953846 0.689621
0.000000 0.948962 0.690354
0.000000 0.943101 0.691331
0.000000 0.936020 0.692063
0.000000 0.928205 0.693284
0.000000 0.919170 0.694505
0.000000 0.909158 0.695726
0.000000 0.894750 0.696947
0.000000 0.879121 0.698168
0.000000 0.861050 0.699634
0.200977 0.841514 0.701343
0.440049 0.818803 0.703053
0.587302 0.793651 0.705006
0.707204 0.765568 0.706960
0.810989 0.733822 0.708913
0.906227 0.697680 0.711111
0.993407 0.656410 0.713553
1.000000 0.608791 0.715995
1.000000 0.549451 0.718926
1.000000 0.494261 0.722344
1.000000 0.413675 0.726007
1.000000 0.325763 0.729915
1.000000 0.227839 0.733089
0.000000 1.000000 0.681319
0.000000 1.000000 0.681319
0.000000 1.000000 0.681319
0.000000 1.000000 0.681563
0.000000 1.000000 0.681807
0.000000 1.000000 0.682051
0.000000 1.000000 0.682051
0.000000 1.000000 0.682540
0.000000 1.000000 0.683028
0.000000 0.999267 0.683516
0.000000 0.998046 0.684249
0.000000 0.994139 0.684982
0.000000 0.988767 0.685714
0.000000 0.982173 0.686447
0.000000 0.975336 0.687424
0.000000 0.967277 0.688645
0.000000 0.958242 0.689866
0.000000 0.946276 0.690842
0.000000 0.931624 0.692308
0.000000 0.915507 0.693773
0.052015 0.896947 0.695482
0.309646 0.876435 0.697192
0.510867 0.853724 0.698901
0.645910 0.828571 0.701099
0.761172 0.799756 0.703297
0.861538 0.767766 0.705495
0.955556 0.731624 0.707692
1.000000 0.690598 0.710379
1.000000 0.641758 0.713065
1.000000 0.591697 0.716484
1.000000 0.539438 0.720147
1.000000 0.474481 0.724054
1.000000 0.384615 0.728205
0.144078 1.000000 0.678388
0.144078 1.000000 0.678388
0.144078 1.000000 0.678388
0.144078 1.000000 0.678388
0.144078 1.000000 0.678388
0.144078 1.000000 0.678388
0.144078 1.000000 0.678388
0.144078 1.000000 0.678388
0.144078 1.000000 0.678632
0.144078 1.000000 0.678632
0.137485 1.000000 0.678877
0.124298 1.000000 0.679121
0.000000 1.000000 0.679609
0.000000 1.000000 0.680586
0.000000 1.000000 0.681807
0.000000 1.000000 0.682540
0.000000 1.000000 0.684005
0.000000 0.996581 0.685226
0.000000 0.983639 0.686203
0.000000 0.968498 0.687668
0.000000 0.951648 0.689133
0.112821 0.932601 0.690842
0.400000 0.911844 0.692796
0.574115 0.888400 0.694750
0.704274 0.862515 0.696947
0.814652 0.833944 0.699389
0.912576 0.801954 0.701587
0.998291 0.765324 0.704274
1.000000 0.724298 0.706960
1.000000 0.679365 0.710379
1.000000 0.639805 0.714042
1.000000 0.585104 0.717949
1.000000 0.526984 0.721856
0.143590 1.000000 0.677900
0.143590 1.000000 0.677900
0.143590 1.000000 0.677900
0.143590 1.000000 0.677900
0.143834 1.000000 0.677900
0.143834 1.000000 0.677900
0.143834 1.000000 0.677900
0.143834 1.000000 0.678144
0.143834 1.000000 0.678144
0.143834 1.000000 0.678144
0.144078 1.000000 0.678388
0.144078 1.000000 0.678632
0.144078 1.000000 0.678632
0.144322 1.000000 0.678877
0.144322 1.000000 0.679121
0.144567 1.000000 0.679365
0.144567 1.000000 0.679609
0.144811 1.000000 0.679609
0.003663 1.000000 0.680098
0.000000 1.000000 0.681563
0.000000 0.999756 0.682784
0.000000 0.988034 0.684737
0.201954 0.968498 0.686447
0.470574 0.947253 0.688400
0.633944 0.923565 0.690598
0.758730 0.897436 0.692796
0.865934 0.868132 0.695238
0.962637 0.835897 0.697680
1.000000 0.799756 0.700611
1.000000 0.759951 0.704029
1.000000 0.725275 0.707448
1.000000 0.679121 0.711600
1.000000 0.634921 0.715263
0.143346 1.000000 0.677411
0.143346 1.000000 0.677411
0.143346 1.000000 0.677411
0.143346 1.000000 0.677411
0.143346 1.000000 0.677411
0.143590 1.000000 0.677411
0.143590 1.000000 0.677656
0.143590 1.000000 0.677656
0.143590 1.000000 0.677656
0.143590 1.000000 0.677900
0.143590 1.000000 0.677900
0.143834 1.000000 0.678144
0.143834 1.000000 0.678144
0.144078 1.000000 0.678388
0.144078 1.000000 0.678632
0.144322 1.000000 0.678877
0.144322 1.000000 0.679121
0.144567 1.000000 0.679365
0.144322 1.000000 0.679121
0.144322 1.000000 0.679121
0.144078 1.000000 0.679121
0.144078 1.000000 0.678877
0.099878 1.000000 0.679609
0.278144 0.999512 0.681807
0.550427 0.982662 0.683761
0.693284 0.958486 0.686203
0.812454 0.932112 0.688645
0.916972 0.902808 0.691087
1.000000 0.870330 0.693773
1.000000 0.835409 0.696947
1.000000 0.801954 0.700611
1.000000 0.764591 0.704762
1.000000 0.725763 0.708425
0.143101 1.000000 0.676923
0.143101 1.000000 0.676923
0.143101 1.000000 0.676923
0.143101 1.000000 0.676923
0.143101 1.000000 0.676923
0.143101 1.000000 0.676923
0.143346 1.000000 0.677167
0.143346 1.000000 0.677167
0.143346 1.000000 0.677167
0.143346 1.000000 0.677411
0.143346 1.000000 0.677411
0.143590 1.000000 0.677656
0.143590 1.000000 0.677656
0.143590 1.000000 0.677900
0.143834 1.000000 0.678144
0.144078 1.000000 0.678388
0.144078 1.000000 0.678632
0.144322 1.000000 0.678877
0.144322 1.000000 0.678877
0.144078 1.000000 0.678632
0.144078 1.000000 0.678632
0.143834 1.000000 0.678632
0.143834 1.000000 0.678632
0.223199 1.000000 0.678632
0.389255 1.000000 0.678632
0.584860 1.000000 0.678877
0.747985 0.993651 0.681563
0.863980 0.966789 0.683761
0.967033 0.937241 0.686691
1.000000 0.905006 0.689133
1.000000 0.875214 0.693040
1.000000 0.842735 0.697192
1.000000 0.806349 0.701343
0.142857 1.000000 0.676435
0.142857 1.000000 0.676435
0.142857 1.000000 0.676435
0.142857 1.000000 0.676435
0.142857 1.000000 0.676435
0.142857 1.000000 0.676435
0.142857 1.000000 0.676435
0.142857 1.000000 0.676679
0.143101 1.000000 0.676679
0.143101 1.000000 0.676679
0.143101 1.000000 0.676923
0.143101 1.000000 0.677167
0.143346 1.000000 0.677167
0.143346 1.000000 0.677411
0.143590 1.000000 0.677656
0.143590 1.000000 0.677900
0.143834 1.000000 0.678144
0.144078 1.000000 0.678388
0.144078 1.000000 0.678632
0.143834 1.000000 0.678388
0.143834 1.000000 0.678388
0.143590 1.000000 0.678388
0.143590 1.000000 0.678144
0.180708 1.000000 0.678144
0.338217 1.000000 0.678388
0.549695 1.000000 0.678388
0.684737 1.000000 0.678388
0.808303 1.000000 0.678632
0.914530 0.999756 0.679365
1.000000 0.971917 0.682051
1.000000 0.944567 0.684249
1.000000 0.915507 0.688889
1.000000 0.883516 0.693284
0.142613 1.000000 0.675946
0.142613 1.000000 0.675946
0.142613 1.000000 0.675946
0.142613 1.000000 0.675946
0.142613 1.000000 0.675946
0.142613 1.000000 0.675946
0.142613 1.000000 0.675946
0.142613 1.000000 0.676190
0.142613 1.000000 0.676190
0.142613 1.000000 0.676190
0.142857 1.000000 0.676435
0.142857 1.000000 0.676435
0.143101 1.000000 0.676679
0.143101 1.000000 0.676923
0.143346 1.000000 0.677167
0.143346 1.000000 0.677411
0.143590 1.000000 0.677656
0.143590 1.000000 0.677900
0.143834 1.000000 0.678144
0.143834 1.000000 0.678144
0.143590 1.000000 0.677900
0.143590 1.000000 0.677900
0.143346 1.000000 0.677900
0.143346 1.000000 0.677900
0.287912 1.000000 0.677900
0.483761 1.000000 0.677900
0.656899 1.000000 0.677900
0.787546 1.000000 0.677900
0.887668 1.000000 0.678144
0.982418 1.000000 0.678388
1.000000 1.000000 0.684249
1.000000 0.984127 0.680586
1.000000 0.955311 0.684005
0.142369 1.000000 0.675214
0.142369 1.000000 0.675214
0.142369 1.000000 0.675214
0.142369 1.000000 0.675214
0.142369 1.000000 0.675458
0.142369 1.000000 0.675458
0.142369 1.000000 0.675458
0.142369 1.000000 0.675458
0.142369 1.000000 0.675702
0.142369 1.000000 0.675702
0.142369 1.000000 0.675702
0.142613 1.000000 0.675946
0.142613 1.000000 0.676190
0.142857 1.000000 0.676190
0.142857 1.000000 0.676435
0.143101 1.000000 0.676679
0.143101 1.000000 0.676923
0.143346 1.000000 0.677167
0.143590 1.000000 0.677656
0.143834 1.000000 0.677900
0.143346 1.000000 0.677656
0.143346 1.000000 0.677411
0.143101 1.000000 0.677411
0.143101 1.000000 0.677411
0.237851 1.000000 0.677411
0.420269 1.000000 0.677411
0.630037 1.000000 0.677411
0.749939 1.000000 0.677656
0.865446 1.000000 0.677900
0.961905 1.000000 0.677900
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
0.000000 0.076923 0.788523
0.000000 0.075946 0.788523
0.000000 0.070818 0.788523
0.000000 0.059829 0.788767
0.000000 0.038828 0.789011
0.000000 0.009280 0.789744
0.000000 0.000000 0.790232
0.000000 0.000000 0.790232
0.000000 0.000000 0.790476
0.000000 0.000000 0.790476
0.000000 0.000000 0.790476
0.000000 0.000000 0.790720
0.024420 0.000000 0.789744
0.231258 0.000000 0.788278
0.359951 0.000000 0.786813
0.455433 0.000000 0.785836
0.538462 0.000000 0.784615
0.614164 0.000000 0.783639
0.684982 0.000000 0.782906
0.752625 0.000000 0.781929
0.817582 0.000000 0.781197
0.881074 0.000000 0.780708
0.943346 0.000000 0.779976
0.996825 0.000000 0.779487
1.000000 0.000000 0.778999
1.000000 0.000000 0.778266
1.000000 0.000000 0.777289
1.000000 0.204151 0.772405
1.000000 0.203907 0.772894
1.000000 0.203663 0.773382
1.000000 0.203419 0.774115
1.000000 0.203175 0.774847
1.000000 0.202930 0.775336
0.000000 0.079365 0.788523
0.000000 0.078388 0.788523
0.000000 0.073260 0.788523
0.000000 0.062271 0.788767
0.000000 0.041514 0.789011
0.000000 0.010256 0.789499
0.000000 0.000000 0.790232
0.000000 0.000000 0.790232
0.000000 0.000000 0.790476
0.000000 0.000000 0.790476
0.000000 0.000000 0.790476
0.000000 0.000000 0.790720
0.024176 0.000000 0.789744
0.231013 0.000000 0.788278
0.359951 0.000000 0.786813
0.455433 0.000000 0.785836
0.538217 0.000000 0.784615
0.613919 0.000000 0.783639
0.684982 0.000000 0.782906
0.752625 0.000000 0.781929
0.817338 0.000000 0.781197
0.881074 0.000000 0.780708
0.943346 0.000000 0.779976
0.996825 0.000000 0.779487
1.000000 0.000000 0.778999
1.000000 0.000000 0.778266
1.000000 0.000000 0.777289
1.000000 0.204151 0.772405
1.000000 0.203907 0.772894
1.000000 0.203663 0.773382
1.000000 0.203419 0.774115
1.000000 0.203175 0.774847
1.000000 0.202930 0.775336
0.000000 0.088645 0.788278
0.000000 0.087912 0.788278
0.000000 0.084249 0.788278
0.000000 0.074237 0.788523
0.000000 0.054945 0.788767
0.000000 0.020513 0.789499
0.000000 0.000000 0.790232
0.000000 0.000000 0.790232
0.000000 0.000000 0.790476
0.000000 0.000000 0.790476
0.000000 0.000000 0.790476
0.000000 0.000000 0.790720
0.022711 0.000000 0.789744
0.230037 0.000000 0.788278
0.359219 0.000000 0.786813
0.454945 0.000000 0.785836
0.537973 0.000000 0.784615
0.613675 0.000000 0.783639
0.684737 0.000000 0.782906
0.752381 0.000000 0.781929
0.817338 0.000000 0.781197
0.880830 0.000000 0.780708
0.943346 0.000000 0.779976
0.996825 0.000000 0.779487
1.000000 0.000000 0.778999
1.000000 0.000000 0.778266
1.000000 0.000000 0.777289
1.000000 0.204151 0.772405
1.000000 0.203907 0.772894
1.000000 0.203663 0.773382
1.000000 0.203419 0.774115
1.000000 0.203175 0.774847
1.000000 0.202930 0.775336
0.000000 0.107204 0.787790
0.000000 0.106471 0.787790
0.000000 0.103297 0.788034
0.000000 0.095726 0.788034
0.000000 0.081807 0.788523
0.000000 0.053724 0.789011
0.000000 0.010256 0.789744
0.000000 0.000000 0.790232
0.000000 0.000000 0.790476
0.000000 0.000000 0.790476
0.000000 0.000000 0.790476
0.000000 0.000000 0.790720
0.019048 0.000000 0.789744
0.227350 0.000000 0.788278
0.357753 0.000000 0.787057
0.453968 0.000000 0.785836
0.537241 0.000000 0.784615
0.612943 0.000000 0.783639
0.684005 0.000000 0.782906
0.751893 0.000000 0.781929
0.816850 0.000000 0.781197
0.880342 0.000000 0.780708
0.942857 0.000000 0.779976
0.996825 0.000000 0.779487
1.000000 0.000000 0.778999
1.000000 0.000000 0.778266
1.000000 0.000000 0.777289
1.000000 0.204151 0.772405
1.000000 0.203907 0.772894
1.000000 0.203663 0.773382
1.000000 0.203419 0.774115
1.000000 0.203175 0.774847
1.000000 0.202930 0.775336
0.000000 0.134310 0.787057
0.000000 0.133578 0.787057
0.000000 0.130891 0.787302
0.000000 0.124542 0.787302
0.000000 0.113309 0.787790
0.000000 0.094994 0.788034
0.000000 0.061050 0.788767
0.000000 0.008303 0.789744
0.000000 0.000000 0.790476
0.000000 0.000000 0.790476
0.000000 0.000000 0.790476
0.000000 0.000000 0.790720
0.012698 0.000000 0.789744
0.222955 0.000000 0.788278
0.355311 0.000000 0.787057
0.452259 0.000000 0.785836
0.535775 0.000000 0.784615
0.611966 0.000000 0.783639
0.683028 0.000000 0.782906
0.751160 0.000000 0.781929
0.816117 0.000000 0.781197
0.879853 0.000000 0.780708
0.942125 0.000000 0.779976
0.996581 0.000000 0.779487
1.000000 0.000000 0.778999
1.000000 0.000000 0.778266
1.000000 0.000000 0.777289
1.000000 0.204151 0.772405
1.000000 0.203907 0.772894
1.000000 0.203663 0.773382
1.000000 0.203419 0.774115
1.000000 0.203175 0.774847
1.000000 0.202930 0.775336
0.000000 0.165568 0.786081
0.000000 0.165324 0.786081
0.000000 0.163126 0.786325
0.000000 0.158486 0.786325
0.000000 0.149939 0.786569
0.000000 0.136508 0.787057
0.000000 0.114286 0.787790
0.000000 0.079121 0.788523
0.000000 0.010256 0.789744
0.000000 0.000000 0.790476
0.000000 0.000000 0.790476
0.000000 0.000000 0.790720
0.002930 0.000000 0.789744
0.216361 0.000000 0.788278
0.351648 0.000000 0.787057
0.449573 0.000000 0.785836
0.533578 0.000000 0.784615
0.610012 0.000000 0.783639
0.681563 0.000000 0.782906
0.749695 0.000000 0.781929
0.814896 0.000000 0.781197
0.878632 0.000000 0.780708
0.941148 0.000000 0.779976
0.996581 0.000000 0.779487
1.000000 0.000000 0.778999
1.000000 0.000000 0.778266
1.000000 0.000000 0.777289
1.000000 0.204151 0.772405
1.000000 0.203907 0.772894
1.000000 0.203663 0.773382
1.000000 0.203419 0.774115
1.000000 0.203175 0.774603
1.000000 0.202930 0.775336
0.000000 0.201221 0.784860
0.000000 0.200977 0.784860
0.000000 0.199267 0.784860
0.000000 0.195360 0.785104
0.000000 0.188767 0.785348
0.000000 0.177778 0.785836
0.000000 0.162149 0.786325
0.000000 0.138950 0.787057
0.000000 0.101832 0.788034
0.000000 0.027106 0.789499
0.000000 0.000000 0.790476
0.000000 0.000000 0.790476
0.000000 0.000000 0.789988
0.207082 0.000000 0.788278
0.346764 0.000000 0.787057
0.445910 0.000000 0.785836
0.530891 0.000000 0.784615
0.607814 0.000000 0.783639
0.679609 0.000000 0.782906
0.747985 0.000000 0.781929
0.813187 0.000000 0.781197
0.877167 0.000000 0.780708
0.939927 0.000000 0.779976
0.996337 0.000000 0.779487
1.000000 0.000000 0.778999
1.000000 0.000000 0.778266
1.000000 0.000000 0.777289
1.000000 0.204151 0.772405
1.000000 0.203907 0.772894
1.000000 0.203663 0.773382
1.000000 0.203419 0.774115
1.000000 0.203175 0.774603
1.000000 0.202930 0.775336
0.000000 0.239072 0.783394
0.000000 0.238584 0.783394
0.000000 0.237363 0.783394
0.000000 0.234188 0.783639
0.000000 0.228327 0.783883
0.000000 0.220024 0.784127
0.000000 0.208059 0.784615
0.000000 0.190720 0.785348
0.000000 0.165812 0.786325
0.000000 0.129182 0.787546
0.000000 0.062271 0.789011
0.000000 0.000000 0.790476
0.000000 0.000000 0.789988
0.194383 0.000000 0.788523
0.340171 0.000000 0.787057
0.441026 0.000000 0.785836
0.526984 0.000000 0.784615
0.604640 0.000000 0.783639
0.676923 0.000000 0.782906
0.745543 0.000000 0.781929
0.811233 0.000000 0.781197
0.875458 0.000000 0.780708
0.937973 0.000000 0.779976
0.996093 0.000000 0.779487
1.000000 0.000000 0.778999
1.000000 0.000000 0.778266
1.000000 0.000000 0.777289
1.000000 0.204151 0.772161
1.000000 0.203907 0.772894
1.000000 0.203663 0.773382
1.000000 0.203419 0.774115
1.000000 0.203175 0.774603
1.000000 0.202930 0.775336
0.000000 0.277656 0.781685
0.000000 0.277411 0.781685
0.000000 0.276435 0.781685
0.000000 0.273748 0.781929
0.000000 0.269353 0.782173
0.000000 0.262759 0.782418
0.000000 0.252991 0.782906
0.000000 0.239316 0.783394
0.000000 0.220513 0.784371
0.000000 0.195604 0.785348
0.000000 0.159219 0.786569
0.000000 0.100611 0.788278
0.000000 0.000000 0.789988
0.178022 0.000000 0.788523
0.331624 0.000000 0.787057
0.434921 0.000000 0.785836
0.522344 0.000000 0.784860
0.600488 0.000000 0.783639
0.673504 0.000000 0.782906
0.742613 0.000000 0.781929
0.808547 0.000000 0.781197
0.873016 0.000000 0.780708
0.935775 0.000000 0.779976
0.995849 0.000000 0.779487
1.000000 0.000000 0.778999
1.000000 0.000000 0.778266
1.000000 0.000000 0.777289
1.000000 0.204151 0.772161
1.000000 0.203907 0.772650
1.000000 0.203663 0.773382
1.000000 0.203419 0.773871
1.000000 0.203175 0.774603
1.000000 0.202930 0.775336
0.000000 0.318193 0.779731
0.000000 0.317949 0.779731
0.000000 0.316972 0.779731
0.000000 0.315018 0.779976
0.000000 0.311111 0.780220
0.000000 0.305495 0.780464
0.000000 0.297436 0.780708
0.000000 0.286203 0.781441
0.000000 0.271306 0.782173
0.000000 0.252259 0.782906
0.000000 0.226129 0.784127
0.000000 0.191209 0.785592
0.000000 0.135287 0.787302
0.144567 0.000488 0.788034
0.321123 0.000000 0.787302
0.427595 0.000000 0.785836
0.516239 0.000000 0.784860
0.595604 0.000000 0.783883
0.669353 0.000000 0.782906
0.738950 0.000000 0.781929
0.805372 0.000000 0.781197
0.870085 0.000000 0.780708
0.933089 0.000000 0.779976
0.995116 0.000000 0.779487
1.000000 0.000000 0.778999
1.000000 0.000000 0.778266
1.000000 0.000000 0.777045
1.000000 0.204151 0.772161
1.000000 0.203907 0.772650
1.000000 0.203663 0.773382
1.000000 0.203419 0.773871
1.000000 0.203175 0.774603
1.000000 0.202930 0.775092
0.000000 0.359463 0.777534
0.000000 0.359219 0.777534
0.000000 0.358486 0.777778
0.000000 0.356532 0.777778
0.000000 0.353358 0.778022
0.000000 0.348474 0.778266
0.000000 0.341392 0.778755
0.000000 0.331868 0.779243
0.000000 0.319902 0.779731
0.000000 0.304518 0.780708
0.000000 0.284249 0.781685
0.000000 0.258364 0.782906
0.000000 0.223199 0.784371
0.067643 0.159951 0.785104
0.296215 0.020757 0.785836
0.418315 0.000000 0.786081
0.509158 0.000000 0.784860
0.589744 0.000000 0.783883
0.664225 0.000000 0.782906
0.734554 0.000000 0.781929
0.801465 0.000000 0.781197
0.866667 0.000000 0.780464
0.929915 0.000000 0.779976
0.993162 0.000000 0.779487
1.000000 0.000000 0.778999
1.000000 0.000000 0.778266
1.000000 0.000000 0.777289
1.000000 0.204151 0.772161
1.000000 0.203907 0.772650
1.000000 0.203663 0.773138
1.000000 0.203419 0.773871
1.000000 0.203175 0.774359
1.000000 0.202930 0.775092
0.000000 0.400977 0.775336
0.000000 0.400733 0.775336
0.000000 0.400000 0.775336
0.000000 0.398535 0.775580
0.000000 0.395604 0.775824
0.000000 0.391209 0.776068
0.000000 0.385348 0.776313
0.000000 0.377534 0.776801
0.000000 0.367521 0.777289
0.000000 0.354335 0.778022
0.000000 0.337729 0.778999
0.000000 0.317216 0.780220
0.000000 0.291087 0.781441
0.000000 0.249328 0.782418
0.243223 0.187302 0.783150
0.392918 0.066667 0.784127
0.500855 0.000000 0.784860
0.582662 0.000000 0.783883
0.658364 0.000000 0.782906
0.729426 0.000000 0.781929
0.797070 0.000000 0.781197
0.862759 0.000000 0.780464
0.926252 0.000000 0.779976
0.989499 0.000000 0.779487
1.000000 0.000000 0.778999
1.000000 0.000000 0.778266
1.000000 0.000000 0.777289
1.000000 0.204151 0.771917
1.000000 0.203907 0.772650
1.000000 0.203663 0.773138
1.000000 0.203419 0.773626
1.000000 0.203175 0.774359
1.000000 0.202930 0.775092
0.000000 0.443223 0.772894
0.000000 0.443223 0.772894
0.000000 0.442491 0.773138
0.000000 0.441026 0.773138
0.000000 0.438584 0.773382
0.000000 0.434921 0.773382
0.000000 0.429548 0.773871
0.000000 0.422711 0.774359
0.000000 0.413919 0.774847
0.000000 0.402686 0.775580
0.000000 0.388767 0.776313
0.000000 0.371917 0.777289
0.000000 0.350672 0.778510
0.000000 0.319414 0.779487
0.143590 0.276679 0.780220
0.353114 0.216850 0.781197
0.472283 0.112576 0.782173
0.570940 0.000000 0.783150
0.651282 0.000000 0.782906
0.723565 0.000000 0.781929
0.791697 0.000000 0.781197
0.857875 0.000000 0.780464
0.922100 0.000000 0.779976
0.985104 0.000000 0.779487
1.000000 0.000000 0.778999
1.000000 0.000000 0.778266
1.000000 0.000000 0.777045
1.000000 0.204151 0.771917
1.000000 0.204151 0.772405
1.000000 0.203907 0.773138
1.000000 0.203663 0.773626
1.000000 0.203419 0.774359
1.000000 0.203175 0.774847
0.000000 0.485958 0.770452
0.000000 0.485714 0.770452
0.000000 0.485226 0.770452
0.000000 0.484005 0.770452
0.000000 0.481807 0.770696
0.000000 0.478632 0.770940
0.000000 0.473993 0.771184
0.000000 0.467888 0.771673
0.000000 0.460317 0.772161
0.000000 0.450549 0.772650
0.000000 0.438339 0.773626
0.000000 0.423687 0.774359
0.000000 0.406105 0.775580
0.000000 0.381685 0.776557
0.055189 0.348474 0.777289
0.296459 0.305006 0.778266
0.436142 0.247131 0.779243
0.543101 0.155067 0.780220
0.635409 0.000000 0.781441
0.715995 0.000000 0.781929
0.785348 0.000000 0.781197
0.852503 0.000000 0.780464
0.917216 0.000000 0.779976
0.980220 0.000000 0.779243
1.000000 0.000000 0.778755
1.000000 0.000000 0.778266
1.000000 0.000000 0.777289
1.000000 0.098657 0.773138
1.000000 0.204151 0.772405
1.000000 0.203907 0.772894
1.000000 0.203663 0.773626
1.000000 0.203419 0.774115
1.000000 0.203175 0.774847
0.000000 0.528938 0.767521
0.000000 0.528938 0.767521
0.000000 0.528449 0.767521
0.000000 0.527228 0.767766
0.000000 0.525275 0.767766
0.000000 0.522344 0.768010
0.000000 0.518437 0.768254
0.000000 0.513065 0.768742
0.000000 0.506227 0.769231
0.000000 0.497436 0.769963
0.000000 0.486935 0.770696
0.000000 0.474237 0.771429
0.000000 0.459096 0.772405
0.000000 0.439316 0.773626
0.000000 0.411722 0.774359
0.206593 0.377534 0.775092
0.391209 0.335287 0.776068
0.509158 0.277900 0.777289
0.608303 0.194139 0.778510
0.696459 0.002686 0.779731
0.777778 0.000000 0.781197
0.845665 0.000000 0.780464
0.911600 0.000000 0.779731
0.974847 0.000000 0.779243
1.000000 0.000000 0.778755
1.000000 0.000000 0.778266
1.000000 0.000000 0.777289
1.000000 0.000000 0.774603
1.000000 0.204151 0.772161
1.000000 0.203907 0.772894
1.000000 0.203663 0.773382
1.000000 0.203419 0.774115
1.000000 0.203175 0.774847
0.000000 0.572405 0.764591
0.000000 0.572405 0.764591
0.000000 0.571917 0.764591
0.000000 0.570696 0.764835
0.000000 0.568987 0.764835
0.000000 0.566545 0.765079
0.000000 0.562882 0.765324
0.000000 0.557998 0.765812
0.000000 0.551648 0.766300
0.000000 0.544078 0.766789
0.000000 0.534799 0.767521
0.000000 0.523565 0.768254
0.000000 0.510379 0.769231
0.000000 0.494261 0.770452
0.000000 0.470818 0.771184
0.102320 0.442491 0.772161
0.329915 0.407814 0.773138
0.469353 0.365568 0.774115
0.575580 0.309890 0.775336
0.669597 0.230769 0.776557
0.754579 0.077167 0.778022
0.834188 0.000000 0.779487
0.904762 0.000000 0.779731
0.968987 0.000000 0.779243
1.000000 0.000000 0.778755
1.000000 0.000000 0.778266
1.000000 0.000000 0.777045
1.000000 0.000000 0.775092
1.000000 0.204151 0.772161
1.000000 0.203907 0.772650
1.000000 0.203663 0.773382
1.000000 0.203419 0.773871
1.000000 0.203175 0.774603
0.000000 0.616117 0.761416
0.000000 0.616117 0.761416
0.000000 0.615629 0.761416
0.000000 0.614652 0.761661
0.000000 0.613187 0.761661
0.000000 0.610745 0.761905
0.000000 0.607570 0.762149
0.000000 0.603175 0.762637
0.000000 0.597558 0.763126
0.000000 0.590476 0.763614
0.000000 0.582173 0.764347
0.000000 0.572161 0.765079
0.000000 0.560440 0.766056
0.000000 0.546276 0.767033
0.000000 0.526740 0.767766
0.029304 0.502564 0.768742
0.230769 0.473504 0.769719
0.418071 0.439072 0.770940
0.537729 0.396337 0.772161
0.637851 0.341880 0.773382
0.727473 0.267888 0.774847
0.810501 0.138706 0.776313
0.889133 0.000000 0.778022
0.962637 0.000000 0.779243
1.000000 0.000000 0.778755
1.000000 0.000000 0.778266
1.000000 0.000000 0.777289
1.000000 0.000000 0.775336
1.000000 0.204151 0.771917
1.000000 0.203907 0.772405
1.000000 0.203663 0.773138
1.000000 0.203419 0.773871
1.000000 0.203175 0.774359
0.000000 0.660073 0.758242
0.000000 0.659829 0.758242
0.000000 0.659585 0.758242
0.000000 0.658608 0.758242
0.000000 0.657143 0.758486
0.000000 0.654945 0.758486
0.000000 0.652015 0.758730
0.000000 0.648107 0.759219
0.000000 0.642979 0.759707
0.000000 0.636874 0.760195
0.000000 0.629304 0.760684
0.000000 0.620269 0.761661
0.000000 0.609768 0.762393
0.000000 0.597314 0.763370
0.000000 0.580952 0.764347
0.000000 0.559463 0.765324
0.121856 0.534554 0.766300
0.349695 0.505250 0.767277
0.492063 0.470574 0.768498
0.600977 0.427839 0.769963
0.696459 0.375092 0.771184
0.783150 0.304029 0.772894
0.864957 0.193407 0.774359
0.943346 0.004151 0.776313
0.998535 0.000000 0.778266
1.000000 0.000000 0.778022
1.000000 0.000000 0.777045
1.000000 0.000000 0.775824
1.000000 0.204396 0.771673
1.000000 0.204151 0.772405
1.000000 0.203907 0.772894
1.000000 0.203663 0.773626
1.000000 0.203419 0.774359
0.000000 0.704029 0.754579
0.000000 0.703785 0.754579
0.000000 0.703541 0.754579
0.000000 0.702808 0.754823
0.000000 0.701343 0.754823
0.000000 0.699389 0.755067
0.000000 0.696459 0.755311
0.000000 0.692796 0.755556
0.000000 0.688400 0.756044
0.000000 0.682540 0.756532
0.000000 0.675946 0.757265
0.000000 0.667888 0.757998
0.000000 0.658364 0.758730
0.000000 0.647131 0.759707
0.000000 0.633455 0.760684
0.000000 0.614652 0.761661
0.039072 0.592674 0.762637
0.239316 0.567033 0.763614
0.433700 0.537485 0.764835
0.557265 0.502076 0.766300
0.660073 0.459829 0.767766
0.752625 0.408059 0.769231
0.837607 0.340415 0.770940
0.918926 0.240781 0.772650
0.992186 0.049084 0.774603
1.000000 0.000000 0.776557
1.000000 0.000000 0.777045
1.000000 0.000000 0.775824
1.000000 0.204396 0.771673
1.000000 0.204151 0.772161
1.000000 0.203907 0.772650
1.000000 0.203663 0.773382
1.000000 0.203419 0.774115
0.000000 0.748230 0.750672
0.000000 0.747985 0.750672
0.000000 0.747741 0.750672
0.000000 0.747009 0.750916
0.000000 0.745788 0.750916
0.000000 0.743834 0.751160
0.000000 0.741392 0.751404
0.000000 0.737973 0.751893
0.000000 0.733578 0.752137
0.000000 0.728449 0.752625
0.000000 0.722344 0.753358
0.000000 0.715018 0.754090
0.000000 0.706471 0.754823
0.000000 0.695971 0.755800
0.000000 0.684249 0.757021
0.000000 0.667888 0.757753
0.000000 0.648352 0.758730
0.107692 0.625885 0.759951
0.355556 0.600000 0.761172
0.505006 0.569963 0.762393
0.618315 0.534310 0.763858
0.716972 0.492552 0.765324
0.807082 0.441270 0.767033
0.891575 0.376801 0.768742
0.970940 0.286447 0.770696
1.000000 0.119658 0.772650
1.000000 0.000000 0.774603
1.000000 0.000000 0.775824
1.000000 0.204396 0.771429
1.000000 0.204151 0.771917
1.000000 0.203907 0.772650
1.000000 0.203663 0.773138
1.000000 0.203419 0.773871
0.000000 0.792918 0.746520
0.000000 0.792918 0.746520
0.000000 0.792430 0.746520
0.000000 0.791697 0.746764
0.000000 0.790720 0.746764
0.000000 0.788767 0.747009
0.000000 0.786325 0.747253
0.000000 0.783150 0.747497
0.000000 0.779243 0.747985
0.000000 0.774359 0.748474
0.000000 0.768742 0.749206
0.000000 0.762149 0.749939
0.000000 0.754335 0.750672
0.000000 0.744567 0.751648
0.000000 0.733822 0.752869
0.000000 0.719902 0.753846
0.000000 0.702808 0.754823
0.011233 0.682295 0.755800
0.218315 0.659341 0.757021
0.436386 0.633211 0.758242
0.568498 0.602442 0.759707
0.676190 0.566789 0.761416
0.772161 0.525275 0.763126
0.860317 0.474725 0.764835
0.943590 0.411966 0.766789
1.000000 0.329182 0.768742
1.000000 0.194139 0.770696
1.000000 0.000000 0.772894
1.000000 0.204640 0.770696
1.000000 0.204396 0.771673
1.000000 0.204151 0.772405
1.000000 0.203907 0.772894
1.000000 0.203663 0.773626
0.000000 0.837363 0.742125
0.000000 0.837363 0.742125
0.000000 0.837118 0.742125
0.000000 0.836386 0.742369
0.000000 0.835409 0.742369
0.000000 0.833944 0.742613
0.000000 0.831746 0.742857
0.000000 0.829060 0.743101
0.000000 0.825153 0.743590
0.000000 0.820513 0.744078
0.000000 0.815140 0.744811
0.000000 0.808791 0.745543
0.000000 0.801465 0.746276
0.000000 0.793407 0.747253
0.000000 0.782906 0.748230
0.000000 0.771184 0.749451
0.000000 0.755556 0.750427
0.000000 0.737241 0.751404
0.055433 0.716239 0.752625
0.338950 0.693040 0.754090
0.508425 0.666178 0.755556
0.628571 0.635165 0.757021
0.731624 0.599756 0.758730
0.825885 0.557998 0.760440
0.913553 0.508669 0.762393
0.992674 0.448107 0.764347
1.000000 0.368987 0.766300
1.000000 0.250061 0.768498
1.000000 0.204640 0.769475
1.000000 0.204640 0.770696
1.000000 0.204151 0.772161
1.000000 0.203907 0.772650
1.000000 0.203663 0.773382
0.000000 0.882295 0.737485
0.000000 0.882295 0.737485
0.000000 0.881807 0.737485
0.000000 0.881319 0.737485
0.000000 0.880342 0.737729
0.000000 0.878632 0.737729
0.000000 0.876679 0.738217
0.000000 0.873993 0.738462
0.000000 0.870574 0.738950
0.000000 0.866667 0.739438
0.000000 0.861783 0.739927
0.000000 0.856166 0.740659
0.000000 0.849084 0.741392
0.000000 0.841026 0.742369
0.000000 0.832234 0.743590
0.000000 0.821490 0.744811
0.000000 0.807326 0.745788
0.000000 0.790965 0.746764
0.000000 0.771917 0.747985
0.165812 0.750672 0.749451
0.425153 0.726984 0.750916
0.572405 0.699145 0.752381
0.684982 0.668376 0.754090
0.786569 0.632723 0.756044
0.878877 0.591209 0.757753
0.963614 0.542857 0.759707
1.000000 0.483272 0.761905
1.000000 0.407570 0.764103
1.000000 0.297192 0.767033
1.000000 0.221001 0.769231
1.000000 0.204640 0.770696
1.000000 0.204151 0.772161
1.000000 0.203663 0.773138
0.000000 0.926984 0.732357
0.000000 0.926984 0.732357
0.000000 0.926740 0.732357
0.000000 0.926252 0.732601
0.000000 0.925275 0.732601
0.000000 0.924054 0.732845
0.000000 0.922100 0.733089
0.000000 0.919414 0.733333
0.000000 0.916239 0.733822
0.000000 0.912576 0.734310
0.000000 0.908181 0.734799
0.000000 0.902808 0.735531
0.000000 0.896215 0.736508
0.000000 0.888889 0.737485
0.000000 0.880586 0.738462
0.000000 0.870818 0.739683
0.000000 0.859341 0.740659
0.000000 0.843712 0.741880
0.000000 0.826618 0.743101
0.039805 0.807082 0.744567
0.301587 0.785104 0.746032
0.498901 0.760684 0.747497
0.631746 0.732845 0.749206
0.740904 0.701832 0.751160
0.838584 0.665690 0.753114
0.929182 0.625153 0.755067
1.000000 0.576801 0.757021
1.000000 0.517949 0.759219
1.000000 0.442002 0.761905
1.000000 0.353602 0.765324
1.000000 0.266667 0.768742
1.000000 0.204396 0.770696
1.000000 0.204151 0.772161
0.000000 0.971184 0.727228
0.000000 0.971184 0.727228
0.000000 0.970940 0.727228
0.000000 0.970452 0.727228
0.000000 0.969719 0.727473
0.000000 0.968742 0.727473
0.000000 0.967033 0.727717
0.000000 0.964835 0.728205
0.000000 0.961905 0.728449
0.000000 0.958486 0.728938
0.000000 0.954090 0.729670
0.000000 0.948962 0.730159
0.000000 0.943101 0.731136
0.000000 0.936020 0.731868
0.000000 0.928449 0.733089
0.000000 0.919658 0.734066
0.000000 0.909646 0.735287
0.000000 0.895726 0.736508
0.000000 0.880098 0.737729
0.000000 0.862027 0.739194
0.065690 0.842491 0.740659
0.405617 0.819780 0.742369
0.563614 0.795116 0.744078
0.689621 0.766789 0.746032
0.797070 0.735043 0.747741
0.892796 0.698901 0.749939
0.981685 0.658120 0.752137
1.000000 0.610012 0.754335
1.000000 0.552137 0.756777
1.000000 0.495482 0.760195
1.000000 0.413675 0.763858
1.000000 0.321123 0.767277
1.000000 0.229060 0.770452
0.000000 1.000000 0.721612
0.000000 1.000000 0.721612
0.000000 1.000000 0.721856
0.000000 1.000000 0.721856
0.000000 1.000000 0.722100
0.000000 1.000000 0.722344
0.000000 1.000000 0.722589
0.000000 1.000000 0.722833
0.000000 1.000000 0.723321
0.000000 0.999023 0.724054
0.000000 0.997314 0.724298
0.000000 0.994139 0.725031
0.000000 0.988523 0.725519
0.000000 0.982418 0.726496
0.000000 0.975580 0.727473
0.000000 0.967766 0.728449
0.000000 0.958730 0.729670
0.000000 0.947253 0.730891
0.000000 0.932601 0.732112
0.000000 0.916484 0.733578
0.026862 0.897924 0.735043
0.236874 0.877411 0.736752
0.482051 0.854701 0.738462
0.625641 0.829548 0.740415
0.745299 0.800733 0.742369
0.848840 0.768987 0.744322
0.944078 0.732601 0.746764
1.000000 0.691819 0.748962
1.000000 0.643468 0.751648
1.000000 0.592918 0.754823
1.000000 0.538950 0.758242
1.000000 0.478144 0.761905
1.000000 0.382662 0.765812
0.167277 1.000000 0.718437
0.167277 1.000000 0.718437
0.167277 1.000000 0.718437
0.167277 1.000000 0.718437
0.167277 1.000000 0.718437
0.167277 1.000000 0.718681
0.167277 1.000000 0.718681
0.167277 1.000000 0.718681
0.167277 1.000000 0.718681
0.167521 1.000000 0.718926
0.167521 1.000000 0.718926
0.135287 1.000000 0.719170
0.000000 1.000000 0.719902
0.000000 1.000000 0.720879
0.000000 1.000000 0.721856
0.000000 1.000000 0.722833
0.000000 1.000000 0.724298
0.000000 0.996337 0.725275
0.000000 0.984615 0.726252
0.000000 0.969475 0.727717
0.000000 0.952381 0.729182
0.087668 0.933578 0.730647
0.354335 0.912821 0.732601
0.551160 0.889377 0.734554
0.686447 0.863736 0.736508
0.800000 0.835165 0.738706
0.899878 0.803419 0.740904
0.992674 0.766545 0.743101
1.000000 0.725519 0.746032
1.000000 0.679609 0.749206
1.000000 0.639072 0.752381
1.000000 0.585836 0.756044
1.000000 0.526252 0.759951
0.166789 1.000000 0.718193
0.166789 1.000000 0.718193
0.166789 1.000000 0.718193
0.166789 1.000000 0.718193
0.166789 1.000000 0.718193
0.167033 1.000000 0.718193
0.167033 1.000000 0.718193
0.167033 1.000000 0.718193
0.167033 1.000000 0.718437
0.167277 1.000000 0.718437
0.167277 1.000000 0.718681
0.167277 1.000000 0.718681
0.167521 1.000000 0.718926
0.167521 1.000000 0.718926
0.167766 1.000000 0.719170
0.167766 1.000000 0.719414
0.168010 1.000000 0.719658
0.168254 1.000000 0.719902
0.000000 1.000000 0.720391
0.000000 1.000000 0.721612
0.000000 1.000000 0.723321
0.000000 0.988767 0.725031
0.159951 0.969475 0.726496
0.438584 0.948230 0.728205
0.612943 0.924542 0.730403
0.742613 0.898413 0.732357
0.852503 0.869109 0.734799
0.950916 0.837118 0.736996
1.000000 0.801221 0.739683
1.000000 0.760440 0.742857
1.000000 0.725275 0.746276
1.000000 0.679365 0.749939
1.000000 0.634432 0.753846
0.166545 1.000000 0.717705
0.166545 1.000000 0.717705
0.166545 1.000000 0.717705
0.166545 1.000000 0.717705
0.166545 1.000000 0.717705
0.166545 1.000000 0.717705
0.166545 1.000000 0.717705
0.166789 1.000000 0.717949
0.166789 1.000000 0.717949
0.166789 1.000000 0.717949
0.166789 1.000000 0.718193
0.167033 1.000000 0.718193
0.167033 1.000000 0.718437
0.167277 1.000000 0.718681
0.167521 1.000000 0.718681
0.167521 1.000000 0.718926
0.167766 1.000000 0.719170
0.168010 1.000000 0.719414
0.167766 1.000000 0.719414
0.167766 1.000000 0.719414
0.167766 1.000000 0.719414
0.167766 1.000000 0.719414
0.005617 1.000000 0.720391
0.239072 0.999512 0.721856
0.527228 0.983639 0.724298
0.675214 0.959463 0.726252
0.796825 0.933089 0.728449
0.904518 0.903785 0.730891
0.998779 0.871306 0.733333
1.000000 0.835409 0.736264
1.000000 0.802198 0.739683
1.000000 0.765079 0.743346
1.000000 0.725763 0.747253
0.166300 1.000000 0.717216
0.166300 1.000000 0.717216
0.166300 1.000000 0.717216
0.166300 1.000000 0.717216
0.166300 1.000000 0.717216
0.166300 1.000000 0.717216
0.166300 1.000000 0.717460
0.166300 1.000000 0.717460
0.166545 1.000000 0.717460
0.166545 1.000000 0.717705
0.166545 1.000000 0.717705
0.166789 1.000000 0.717949
0.166789 1.000000 0.717949
0.166789 1.000000 0.718193
0.167033 1.000000 0.718437
0.167277 1.000000 0.718437
0.167521 1.000000 0.718681
0.167521 1.000000 0.719170
0.167766 1.000000 0.719170
0.167521 1.000000 0.719170
0.167521 1.000000 0.719170
0.167521 1.000000 0.719170
0.167277 1.000000 0.719170
0.223443 1.000000 0.719170
0.378755 1.000000 0.719170
0.564347 1.000000 0.719658
0.732112 0.994628 0.721856
0.849573 0.967766 0.724298
0.955311 0.938217 0.726984
1.000000 0.905495 0.728938
1.000000 0.875702 0.732601
1.000000 0.842979 0.736508
1.000000 0.806838 0.740415
0.165812 1.000000 0.716728
0.165812 1.000000 0.716728
0.165812 1.000000 0.716728
0.165812 1.000000 0.716728
0.165812 1.000000 0.716728
0.166056 1.000000 0.716972
0.166056 1.000000 0.716972
0.166056 1.000000 0.716972
0.166056 1.000000 0.716972
0.166056 1.000000 0.717216
0.166300 1.000000 0.717216
0.166300 1.000000 0.717460
0.166545 1.000000 0.717460
0.166545 1.000000 0.717705
0.166789 1.000000 0.717949
0.166789 1.000000 0.718193
0.167033 1.000000 0.718437
0.167277 1.000000 0.718681
0.167521 1.000000 0.718926
0.167277 1.000000 0.718681
0.167277 1.000000 0.718681
0.167277 1.000000 0.718681
0.167033 1.000000 0.718926
0.182662 1.000000 0.718926
0.331136 1.000000 0.718926
0.528449 1.000000 0.718926
0.665934 1.000000 0.718926
0.794872 1.000000 0.719170
0.902564 1.000000 0.719902
1.000000 0.972894 0.722589
1.000000 0.944811 0.724542
1.000000 0.915751 0.728938
1.000000 0.884005 0.732845
0.165568 1.000000 0.716239
0.165568 1.000000 0.716239
0.165568 1.000000 0.716239
0.165568 1.000000 0.716239
0.165568 1.000000 0.716239
0.165568 1.000000 0.716239
0.165568 1.000000 0.716484
0.165568 1.000000 0.716484
0.165812 1.000000 0.716484
0.165812 1.000000 0.716728
0.165812 1.000000 0.716728
0.166056 1.000000 0.716972
0.166056 1.000000 0.716972
0.166300 1.000000 0.717216
0.166300 1.000000 0.717460
0.166545 1.000000 0.717705
0.166545 1.000000 0.717705
0.166789 1.000000 0.718193
0.167033 1.000000 0.718437
0.167033 1.000000 0.718437
0.167033 1.000000 0.718437
0.167033 1.000000 0.718437
0.166789 1.000000 0.718437
0.166789 1.000000 0.718437
0.284005 1.000000 0.718437
0.466911 1.000000 0.718681
0.637851 1.000000 0.718681
0.771673 1.000000 0.718681
0.874969 1.000000 0.718681
0.971673 1.000000 0.718926
1.000000 1.000000 0.719170
1.000000 0.984371 0.721123
1.000000 0.955556 0.724298
0.165079 1.000000 0.715751
0.165079 1.000000 0.715751
0.165079 1.000000 0.715751
0.165079 1.000000 0.715751
0.165079 1.000000 0.715751
0.165324 1.000000 0.715751
0.165324 1.000000 0.715995
0.165324 1.000000 0.715995
0.165324 1.000000 0.715995
0.165324 1.000000 0.715995
0.165568 1.000000 0.716239
0.165568 1.000000 0.716239
0.165568 1.000000 0.716484
0.165812 1.000000 0.716728
0.166056 1.000000 0.716972
0.166056 1.000000 0.716972
0.166300 1.000000 0.717216
0.166545 1.000000 0.717460
0.166789 1.000000 0.717949
0.167033 1.000000 0.718193
0.166789 1.000000 0.717949
0.166545 1.000000 0.717949
0.166545 1.000000 0.717949
0.166545 1.000000 0.718193
0.236874 1.000000 0.718193
0.407326 1.000000 0.718193
0.610989 1.000000 0.718193
0.730891 1.000000 0.718437
0.852503 1.000000 0.718437
0.950427 1.000000 0.718437
1.000000 1.000000 0.718681
1.000000 1.000000 0.719414
1.000000 1.000000 0.720147
0.000000 0.081074 0.825641
0.000000 0.080098 0.825641
0.000000 0.075702 0.825885
0.000000 0.065690 0.825885
0.000000 0.046398 0.826374
0.000000 0.018315 0.826862
0.000000 0.000000 0.827595
0.000000 0.000000 0.827595
0.000000 0.000000 0.827595
0.000000 0.000000 0.827839
0.000000 0.000000 0.827839
0.000000 0.000000 0.827839
0.000000 0.000000 0.827839
0.134799 0.000000 0.826129
0.312332 0.000000 0.824908
0.421001 0.000000 0.823443
0.510379 0.000000 0.822466
0.590476 0.000000 0.821490
0.664713 0.000000 0.820513
0.735043 0.000000 0.819536
0.801954 0.000000 0.818803
0.866911 0.000000 0.818071
0.930647 0.000000 0.817338
0.989744 0.000000 0.816850
1.000000 0.000000 0.816117
1.000000 0.000000 0.815629
1.000000 0.000000 0.814652
1.000000 0.194872 0.809768
1.000000 0.195116 0.810256
1.000000 0.195360 0.810745
1.000000 0.195849 0.811233
1.000000 0.196093 0.811966
1.000000 0.196093 0.812454
0.000000 0.083028 0.825641
0.000000 0.082295 0.825641
0.000000 0.077900 0.825885
0.000000 0.067888 0.825885
0.000000 0.049084 0.826374
0.000000 0.020269 0.826862
0.000000 0.000000 0.827350
0.000000 0.000000 0.827595
0.000000 0.000000 0.827595
0.000000 0.000000 0.827839
0.000000 0.000000 0.827839
0.000000 0.000000 0.827839
0.000000 0.000000 0.827839
0.134310 0.000000 0.826129
0.312332 0.000000 0.824908
0.421001 0.000000 0.823443
0.510379 0.000000 0.822466
0.590476 0.000000 0.821490
0.664713 0.000000 0.820513
0.735043 0.000000 0.819536
0.801954 0.000000 0.818803
0.866911 0.000000 0.818071
0.930647 0.000000 0.817338
0.989744 0.000000 0.816850
1.000000 0.000000 0.816117
1.000000 0.000000 0.815629
1.000000 0.000000 0.814652
1.000000 0.194872 0.809768
1.000000 0.195116 0.810256
1.000000 0.195360 0.810745
1.000000 0.195849 0.811233
1.000000 0.196093 0.811966
1.000000 0.196093 0.812454
0.000000 0.093284 0.825397
0.000000 0.092552 0.825397
0.000000 0.088400 0.825641
0.000000 0.078632 0.825885
0.000000 0.061538 0.826129
0.000000 0.030037 0.826618
0.000000 0.002686 0.827350
0.000000 0.000000 0.827595
0.000000 0.000000 0.827595
0.000000 0.000000 0.827839
0.000000 0.000000 0.827839
0.000000 0.000000 0.827839
0.000000 0.000000 0.827839
0.132601 0.000000 0.826374
0.311355 0.000000 0.824908
0.420269 0.000000 0.823687
0.509890 0.000000 0.822466
0.589988 0.000000 0.821490
0.664469 0.000000 0.820513
0.734799 0.000000 0.819536
0.801709 0.000000 0.818803
0.866667 0.000000 0.818071
0.930403 0.000000 0.817338
0.989744 0.000000 0.816850
1.000000 0.000000 0.816117
1.000000 0.000000 0.815629
1.000000 0.000000 0.814896
1.000000 0.194872 0.809768
1.000000 0.195116 0.810256
1.000000 0.195360 0.810745
1.000000 0.195849 0.811233
1.000000 0.196093 0.811966
1.000000 0.196093 0.812454
0.000000 0.111600 0.825153
0.000000 0.110867 0.825153
0.000000 0.107937 0.825153
0.000000 0.101099 0.825397
0.000000 0.085714 0.825641
0.000000 0.060317 0.826129
0.000000 0.020269 0.826862
0.000000 0.000000 0.827595
0.000000 0.000000 0.827595
0.000000 0.000000 0.827839
0.000000 0.000000 0.827839
0.000000 0.000000 0.827839
0.000000 0.000000 0.827839
0.128449 0.000000 0.826374
0.309646 0.000000 0.824908
0.419292 0.000000 0.823687
0.508913 0.000000 0.822466
0.589255 0.000000 0.821490
0.663736 0.000000 0.820513
0.734310 0.000000 0.819536
0.801221 0.000000 0.818803
0.866422 0.000000 0.818071
0.929915 0.000000 0.817338
0.989499 0.000000 0.816850
1.000000 0.000000 0.816117
1.000000 0.000000 0.815629
1.000000 0.000000 0.814896
1.000000 0.194872 0.809768
1.000000 0.195116 0.810256
1.000000 0.195360 0.810745
1.000000 0.195849 0.811233
1.000000 0.196093 0.811966
1.000000 0.196093 0.812454
0.000000 0.136752 0.824420
0.000000 0.136264 0.824420
0.000000 0.133822 0.824420
0.000000 0.127961 0.824664
0.000000 0.117460 0.824908
0.000000 0.100366 0.825397
0.000000 0.066911 0.826129
0.000000 0.016361 0.826862
0.000000 0.000000 0.827595
0.000000 0.000000 0.827839
0.000000 0.000000 0.827839
0.000000 0.000000 0.827839
0.000000 0.000000 0.827839
0.121368 0.000000 0.826374
0.306471 0.000000 0.824908
0.417094 0.000000 0.823687
0.507448 0.000000 0.822466
0.588034 0.000000 0.821490
0.662759 0.000000 0.820513
0.733333 0.000000 0.819536
0.800488 0.000000 0.818803
0.865690 0.000000 0.818071
0.929426 0.000000 0.817338
0.989255 0.000000 0.816850
1.000000 0.000000 0.816117
1.000000 0.000000 0.815629
1.000000 0.000000 0.814896
1.000000 0.194872 0.809768
1.000000 0.195116 0.810256
1.000000 0.195360 0.810745
1.000000 0.195849 0.811233
1.000000 0.196093 0.811966
1.000000 0.196093 0.812454
0.000000 0.168498 0.823443
0.000000 0.168254 0.823443
0.000000 0.166300 0.823443
0.000000 0.161661 0.823687
0.000000 0.153114 0.823932
0.000000 0.138950 0.824420
0.000000 0.118437 0.824908
0.000000 0.083028 0.825885
0.000000 0.020513 0.826862
0.000000 0.000000 0.827595
0.000000 0.000000 0.827839
0.000000 0.000000 0.827839
0.000000 0.000000 0.827839
0.110379 0.000000 0.826374
0.301832 0.000000 0.824908
0.414164 0.000000 0.823687
0.505250 0.000000 0.822466
0.586325 0.000000 0.821490
0.661294 0.000000 0.820513
0.731868 0.000000 0.819536
0.799267 0.000000 0.818803
0.864469 0.000000 0.818071
0.928205 0.000000 0.817338
0.988767 0.000000 0.816850
1.000000 0.000000 0.816117
1.000000 0.000000 0.815629
1.000000 0.000000 0.814896
1.000000 0.194872 0.809524
1.000000 0.195116 0.810256
1.000000 0.195360 0.810745
1.000000 0.195604 0.811233
1.000000 0.196093 0.811966
1.000000 0.196093 0.812454
0.000000 0.203175 0.822222
0.000000 0.202686 0.822222
0.000000 0.200977 0.822466
0.000000 0.197070 0.822466
0.000000 0.190476 0.822711
0.000000 0.180220 0.823199
0.000000 0.165324 0.823687
0.000000 0.141392 0.824420
0.000000 0.106471 0.825397
0.000000 0.035897 0.826618
0.000000 0.000000 0.827839
0.000000 0.000000 0.827839
0.000000 0.000000 0.828083
0.097192 0.000000 0.826374
0.295482 0.000000 0.824908
0.410012 0.000000 0.823687
0.502076 0.000000 0.822466
0.583883 0.000000 0.821490
0.659096 0.000000 0.820513
0.730159 0.000000 0.819536
0.797802 0.000000 0.818803
0.863004 0.000000 0.818071
0.926984 0.000000 0.817338
0.988278 0.000000 0.816850
1.000000 0.000000 0.816117
1.000000 0.000000 0.815629
1.000000 0.000000 0.814896
1.000000 0.194872 0.809524
1.000000 0.195116 0.810012
1.000000 0.195360 0.810745
1.000000 0.195604 0.811233
1.000000 0.196093 0.811966
1.000000 0.196093 0.812454
0.000000 0.240293 0.820757
0.000000 0.240049 0.820757
0.000000 0.238828 0.821001
0.000000 0.235653 0.821001
0.000000 0.230525 0.821245
0.000000 0.222222 0.821490
0.000000 0.210256 0.822222
0.000000 0.192430 0.822711
0.000000 0.168742 0.823687
0.000000 0.132357 0.824664
0.000000 0.068132 0.826129
0.000000 0.000000 0.827839
0.000000 0.000000 0.828083
0.081807 0.000000 0.826374
0.286691 0.000000 0.824908
0.404396 0.000000 0.823687
0.497924 0.000000 0.822466
0.580464 0.000000 0.821490
0.656166 0.000000 0.820513
0.727717 0.000000 0.819536
0.795604 0.000000 0.818803
0.861050 0.000000 0.818071
0.925031 0.000000 0.817338
0.987302 0.000000 0.816850
1.000000 0.000000 0.816117
1.000000 0.000000 0.815629
1.000000 0.000000 0.814896
1.000000 0.194872 0.809524
1.000000 0.195116 0.810012
1.000000 0.195360 0.810745
1.000000 0.195604 0.811233
1.000000 0.196093 0.811722
1.000000 0.196093 0.812454
0.000000 0.279609 0.819048
0.000000 0.279365 0.819292
0.000000 0.278388 0.819292
0.000000 0.275702 0.819292
0.000000 0.271306 0.819536
0.000000 0.264469 0.819780
0.000000 0.253968 0.820269
0.000000 0.240781 0.821001
0.000000 0.222955 0.821734
0.000000 0.197314 0.822711
0.000000 0.162393 0.823932
0.000000 0.105739 0.825641
0.000000 0.000000 0.827839
0.061783 0.000000 0.826618
0.275214 0.000000 0.825153
0.397314 0.000000 0.823687
0.492552 0.000000 0.822466
0.576313 0.000000 0.821490
0.652747 0.000000 0.820513
0.724542 0.000000 0.819536
0.792918 0.000000 0.818803
0.858608 0.000000 0.818071
0.922833 0.000000 0.817338
0.986325 0.000000 0.816850
1.000000 0.000000 0.816117
1.000000 0.000000 0.815629
1.000000 0.000000 0.814896
1.000000 0.194872 0.809524
1.000000 0.195116 0.810012
1.000000 0.195360 0.810501
1.000000 0.195604 0.811233
1.000000 0.195849 0.811722
1.000000 0.196093 0.812454
0.000000 0.319414 0.817338
0.000000 0.319170 0.817338
0.000000 0.318193 0.817338
0.000000 0.315995 0.817582
0.000000 0.312088 0.817582
0.000000 0.306227 0.818071
0.000000 0.298413 0.818315
0.000000 0.287668 0.818803
0.000000 0.273260 0.819536
0.000000 0.253236 0.820513
0.000000 0.228327 0.821490
0.000000 0.192918 0.822955
0.000000 0.140415 0.824664
0.040049 0.009035 0.825885
0.261050 0.000000 0.825153
0.388523 0.000000 0.823932
0.486203 0.000000 0.822466
0.571184 0.000000 0.821490
0.648352 0.000000 0.820513
0.720879 0.000000 0.819536
0.789744 0.000000 0.818803
0.855678 0.000000 0.818071
0.920147 0.000000 0.817338
0.983883 0.000000 0.816850
1.000000 0.000000 0.816117
1.000000 0.000000 0.815629
1.000000 0.000000 0.814896
1.000000 0.194872 0.809524
1.000000 0.195116 0.810012
1.000000 0.195360 0.810501
1.000000 0.195604 0.811233
1.000000 0.195849 0.811722
1.000000 0.196337 0.812210
0.000000 0.360195 0.815385
0.000000 0.359951 0.815385
0.000000 0.359219 0.815385
0.000000 0.357265 0.815385
0.000000 0.354090 0.815629
0.000000 0.349451 0.815873
0.000000 0.342613 0.816117
0.000000 0.333578 0.816606
0.000000 0.321368 0.817338
0.000000 0.305250 0.818071
0.000000 0.285714 0.819048
0.000000 0.259829 0.820269
0.000000 0.225641 0.821978
0.000000 0.168742 0.822955
0.224176 0.038095 0.823687
0.378266 0.000000 0.823932
0.478388 0.000000 0.822711
0.564835 0.000000 0.821490
0.643223 0.000000 0.820513
0.716239 0.000000 0.819536
0.785836 0.000000 0.818803
0.852259 0.000000 0.818071
0.916972 0.000000 0.817338
0.980708 0.000000 0.816606
1.000000 0.000000 0.816117
1.000000 0.000000 0.815629
1.000000 0.000000 0.814896
1.000000 0.136752 0.810012
1.000000 0.195116 0.810012
1.000000 0.195360 0.810501
1.000000 0.195604 0.810989
1.000000 0.195849 0.811722
1.000000 0.196337 0.812210
0.000000 0.401709 0.812943
0.000000 0.401709 0.812943
0.000000 0.400977 0.813187
0.000000 0.399267 0.813187
0.000000 0.396581 0.813431
0.000000 0.392430 0.813675
0.000000 0.386569 0.813919
0.000000 0.378510 0.814408
0.000000 0.368010 0.815140
0.000000 0.355311 0.815629
0.000000 0.339194 0.816606
0.000000 0.318437 0.817582
0.000000 0.292308 0.819048
0.000000 0.254701 0.820269
0.139194 0.194872 0.821001
0.347253 0.082295 0.821734
0.469353 0.000000 0.822711
0.557509 0.000000 0.821490
0.636874 0.000000 0.820513
0.711111 0.000000 0.819536
0.780952 0.000000 0.818803
0.847863 0.000000 0.818071
0.913065 0.000000 0.817338
0.977045 0.000000 0.816606
1.000000 0.000000 0.816117
1.000000 0.000000 0.815629
1.000000 0.000000 0.815140
1.000000 0.015385 0.810989
1.000000 0.195116 0.809768
1.000000 0.195360 0.810501
1.000000 0.195604 0.810989
1.000000 0.195849 0.811477
1.000000 0.196093 0.812210
0.000000 0.444200 0.810745
0.000000 0.443956 0.810745
0.000000 0.443468 0.810745
0.000000 0.442002 0.810745
0.000000 0.439316 0.810989
0.000000 0.435653 0.811233
0.000000 0.430281 0.811477
0.000000 0.423443 0.811966
0.000000 0.414652 0.812454
0.000000 0.403663 0.813187
0.000000 0.389744 0.813919
0.000000 0.372405 0.814896
0.000000 0.351648 0.816117
0.000000 0.324054 0.817338
0.050061 0.281319 0.818071
0.299145 0.222955 0.819048
0.437118 0.123321 0.819780
0.544322 0.000000 0.821001
0.629792 0.000000 0.820513
0.704762 0.000000 0.819536
0.775336 0.000000 0.818803
0.842979 0.000000 0.818071
0.908669 0.000000 0.817338
0.972894 0.000000 0.816606
1.000000 0.000000 0.816117
1.000000 0.000000 0.815629
1.000000 0.000000 0.815140
1.000000 0.000000 0.811966
1.000000 0.194872 0.809768
1.000000 0.195116 0.810256
1.000000 0.195604 0.810989
1.000000 0.195849 0.811477
1.000000 0.196093 0.812210
0.000000 0.486691 0.808303
0.000000 0.486447 0.808303
0.000000 0.485958 0.808303
0.000000 0.484493 0.808303
0.000000 0.482295 0.808547
0.000000 0.479121 0.808791
0.000000 0.474481 0.809035
0.000000 0.468620 0.809280
0.000000 0.460806 0.809768
0.000000 0.451282 0.810501
0.000000 0.439316 0.811233
0.000000 0.424420 0.812210
0.000000 0.406838 0.813187
0.000000 0.385104 0.814408
0.000000 0.351648 0.815140
0.223687 0.309890 0.816117
0.398779 0.252747 0.817094
0.514530 0.161905 0.818071
0.612943 0.002930 0.819048
0.697192 0.000000 0.819536
0.768742 0.000000 0.818803
0.837118 0.000000 0.818071
0.903541 0.000000 0.817338
0.968010 0.000000 0.816606
1.000000 0.000000 0.816117
1.000000 0.000000 0.815385
1.000000 0.000000 0.814896
1.000000 0.019048 0.812210
1.000000 0.194872 0.809768
1.000000 0.195116 0.810256
1.000000 0.195360 0.810745
1.000000 0.195849 0.811477
1.000000 0.196093 0.811966
0.000000 0.529670 0.805372
0.000000 0.529426 0.805372
0.000000 0.528938 0.805617
0.000000 0.527717 0.805617
0.000000 0.526007 0.805617
0.000000 0.523077 0.805861
0.000000 0.518926 0.806349
0.000000 0.513553 0.806593
0.000000 0.506716 0.807082
0.000000 0.498413 0.807570
0.000000 0.487668 0.808303
0.000000 0.474969 0.809280
0.000000 0.459585 0.810256
0.000000 0.441514 0.811477
0.000000 0.414408 0.812210
0.121368 0.380952 0.812943
0.344811 0.338706 0.813919
0.478632 0.283272 0.814896
0.583883 0.200000 0.816117
0.676435 0.023932 0.817338
0.760684 0.000000 0.818559
0.830769 0.000000 0.818071
0.897680 0.000000 0.817338
0.962882 0.000000 0.816606
1.000000 0.000000 0.816117
1.000000 0.000000 0.815385
1.000000 0.000000 0.814896
1.000000 0.000000 0.812454
1.000000 0.194872 0.809524
1.000000 0.195116 0.810012
1.000000 0.195360 0.810745
1.000000 0.195604 0.811233
1.000000 0.196093 0.811966
0.000000 0.572894 0.802686
0.000000 0.572894 0.802686
0.000000 0.572405 0.802686
0.000000 0.571429 0.802686
0.000000 0.569719 0.802930
0.000000 0.567033 0.802930
0.000000 0.563370 0.803419
0.000000 0.558486 0.803663
0.000000 0.552381 0.804151
0.000000 0.544567 0.804640
0.000000 0.535287 0.805372
0.000000 0.524298 0.806105
0.000000 0.511111 0.807082
0.000000 0.495238 0.808303
0.000000 0.473016 0.809035
0.037363 0.445177 0.810012
0.266422 0.410989 0.810989
0.434676 0.368742 0.811966
0.549939 0.314042 0.812943
0.648352 0.237363 0.814164
0.736264 0.079365 0.815629
0.818559 0.000000 0.817094
0.891087 0.000000 0.817338
0.956777 0.000000 0.816606
1.000000 0.000000 0.816117
1.000000 0.000000 0.815385
1.000000 0.000000 0.814896
1.000000 0.000000 0.812454
1.000000 0.194872 0.809280
1.000000 0.195116 0.810012
1.000000 0.195360 0.810501
1.000000 0.195604 0.811233
1.000000 0.195849 0.811722
0.000000 0.616606 0.799512
0.000000 0.616606 0.799512
0.000000 0.616117 0.799512
0.000000 0.615140 0.799756
0.000000 0.613675 0.799756
0.000000 0.611233 0.800000
0.000000 0.607814 0.800244
0.000000 0.603419 0.800488
0.000000 0.597802 0.800977
0.000000 0.590965 0.801465
0.000000 0.582662 0.802198
0.000000 0.572894 0.802930
0.000000 0.560928 0.803907
0.000000 0.547009 0.804884
0.000000 0.528938 0.805861
0.000000 0.504762 0.806838
0.148962 0.476190 0.807570
0.376557 0.441514 0.808791
0.509646 0.399756 0.809768
0.615385 0.345299 0.810989
0.708913 0.273504 0.812454
0.794139 0.149695 0.813919
0.874969 0.000000 0.815385
0.950183 0.000000 0.816606
0.997802 0.000000 0.815873
1.000000 0.000000 0.815385
1.000000 0.000000 0.814896
1.000000 0.000000 0.812698
1.000000 0.194628 0.809280
1.000000 0.194872 0.809768
1.000000 0.195360 0.810501
1.000000 0.195604 0.810989
1.000000 0.195849 0.811722
0.000000 0.660562 0.796337
0.000000 0.660562 0.796337
0.000000 0.660073 0.796337
0.000000 0.659341 0.796337
0.000000 0.657875 0.796581
0.000000 0.655678 0.796825
0.000000 0.652503 0.797070
0.000000 0.648596 0.797314
0.000000 0.643468 0.797802
0.000000 0.637363 0.798291
0.000000 0.629792 0.798779
0.000000 0.620757 0.799512
0.000000 0.610256 0.800488
0.000000 0.597558 0.801465
0.000000 0.582662 0.802442
0.000000 0.561661 0.803419
0.078388 0.536752 0.804396
0.293040 0.507448 0.805372
0.460073 0.473016 0.806349
0.577045 0.430525 0.807570
0.676190 0.378022 0.809035
0.766545 0.308669 0.810501
0.850549 0.202442 0.811966
0.930159 0.000000 0.813675
0.994628 0.000000 0.815385
1.000000 0.000000 0.815385
1.000000 0.000000 0.814896
1.000000 0.000000 0.812943
1.000000 0.194628 0.809035
1.000000 0.194872 0.809524
1.000000 0.195116 0.810256
1.000000 0.195604 0.810745
1.000000 0.195849 0.811477
0.000000 0.704518 0.792918
0.000000 0.704274 0.792918
0.000000 0.704029 0.792918
0.000000 0.703297 0.792918
0.000000 0.702076 0.793162
0.000000 0.699878 0.793407
0.000000 0.697192 0.793651
0.000000 0.693529 0.793895
0.000000 0.688889 0.794383
0.000000 0.683272 0.794872
0.000000 0.676435 0.795360
0.000000 0.668376 0.796093
0.000000 0.658852 0.796825
0.000000 0.647619 0.797802
0.000000 0.634432 0.799023
0.000000 0.616361 0.799756
0.000000 0.594628 0.800733
0.168498 0.568987 0.801709
0.395360 0.539438 0.802930
0.530891 0.504518 0.804151
0.638828 0.462271 0.805372
0.734799 0.410989 0.806838
0.822222 0.344078 0.808547
0.905495 0.246886 0.810256
0.982906 0.045665 0.811966
1.000000 0.000000 0.813919
1.000000 0.000000 0.814652
1.000000 0.000000 0.813431
1.000000 0.194628 0.808791
1.000000 0.194872 0.809524
1.000000 0.195116 0.810012
1.000000 0.195360 0.810745
1.000000 0.195604 0.811233
0.000000 0.748718 0.789255
0.000000 0.748718 0.789255
0.000000 0.748474 0.789255
0.000000 0.747741 0.789499
0.000000 0.746276 0.789499
0.000000 0.744567 0.789744
0.000000 0.741880 0.789988
0.000000 0.738462 0.790232
0.000000 0.734066 0.790720
0.000000 0.728938 0.791209
0.000000 0.722589 0.791697
0.000000 0.715263 0.792430
0.000000 0.706716 0.793162
0.000000 0.696459 0.794139
0.000000 0.684737 0.795116
0.000000 0.669597 0.796093
0.000000 0.650061 0.797070
0.052503 0.627595 0.798046
0.302808 0.601709 0.799267
0.474481 0.571917 0.800488
0.595116 0.536508 0.801709
0.697924 0.494750 0.803175
0.791209 0.444200 0.804884
0.877167 0.379731 0.806349
0.958974 0.290110 0.808303
1.000000 0.121856 0.810256
1.000000 0.000000 0.812210
1.000000 0.000000 0.813431
1.000000 0.194383 0.808791
1.000000 0.194628 0.809280
1.000000 0.195116 0.809768
1.000000 0.195360 0.810501
1.000000 0.195604 0.811233
0.000000 0.793162 0.785348
0.000000 0.793162 0.785348
0.000000 0.792918 0.785348
0.000000 0.792186 0.785592
0.000000 0.791209 0.785592
0.000000 0.789499 0.785836
0.000000 0.787057 0.786081
0.000000 0.783639 0.786325
0.000000 0.779731 0.786813
0.000000 0.774847 0.787302
0.000000 0.768987 0.787790
0.000000 0.762393 0.788523
0.000000 0.754579 0.789255
0.000000 0.745299 0.790232
0.000000 0.734310 0.791209
0.000000 0.721368 0.792186
0.000000 0.704029 0.793162
0.000000 0.684005 0.794139
0.161172 0.661050 0.795360
0.398535 0.634921 0.796581
0.542857 0.604151 0.797802
0.655678 0.568742 0.799267
0.754823 0.527228 0.800977
0.845665 0.477167 0.802442
0.931380 0.414652 0.804396
0.999756 0.331624 0.806349
1.000000 0.202198 0.808303
1.000000 0.003907 0.810256
1.000000 0.194139 0.808059
1.000000 0.194628 0.809035
1.000000 0.194872 0.809524
1.000000 0.195116 0.810256
1.000000 0.195604 0.810989
0.000000 0.837607 0.781441
0.000000 0.837607 0.781441
0.000000 0.837118 0.781441
0.000000 0.836630 0.781441
0.000000 0.835653 0.781685
0.000000 0.833944 0.781685
0.000000 0.831990 0.781929
0.000000 0.829060 0.782173
0.000000 0.825641 0.782662
0.000000 0.821001 0.783150
0.000000 0.815385 0.783639
0.000000 0.809035 0.784371
0.000000 0.801709 0.785104
0.000000 0.793651 0.785836
0.000000 0.783639 0.787057
0.000000 0.772161 0.788034
0.000000 0.756777 0.789011
0.000000 0.738950 0.789988
0.024908 0.717705 0.791209
0.286447 0.694261 0.792430
0.478144 0.667888 0.793651
0.606105 0.636874 0.795116
0.713065 0.601709 0.796825
0.810501 0.560195 0.798535
0.900122 0.510867 0.800244
0.983150 0.450061 0.802198
1.000000 0.372405 0.804151
1.000000 0.254701 0.806349
1.000000 0.193407 0.807082
1.000000 0.194139 0.808303
1.000000 0.194872 0.809524
1.000000 0.195116 0.810012
1.000000 0.195360 0.810745
0.000000 0.882540 0.777045
0.000000 0.882540 0.777045
0.000000 0.882295 0.777045
0.000000 0.881807 0.777289
0.000000 0.880830 0.777289
0.000000 0.879365 0.777534
0.000000 0.877167 0.777778
0.000000 0.874481 0.778022
0.000000 0.871062 0.778266
0.000000 0.866911 0.778755
0.000000 0.862027 0.779243
0.000000 0.856410 0.779976
0.000000 0.849328 0.780708
0.000000 0.841270 0.781685
0.000000 0.832479 0.782418
0.000000 0.822222 0.783639
0.000000 0.808547 0.784615
0.000000 0.792186 0.785592
0.000000 0.773382 0.786813
0.124542 0.751893 0.788034
0.385104 0.728449 0.789499
0.547009 0.700855 0.790965
0.665201 0.669841 0.792430
0.769719 0.634432 0.794139
0.864225 0.593162 0.795849
0.951648 0.544567 0.797802
1.000000 0.486447 0.800000
1.000000 0.410989 0.802198
1.000000 0.267155 0.804640
1.000000 0.208303 0.807082
1.000000 0.194139 0.808303
1.000000 0.194872 0.809524
1.000000 0.195360 0.810501
0.000000 0.927228 0.772161
0.000000 0.927228 0.772405
0.000000 0.926984 0.772405
0.000000 0.926496 0.772405
0.000000 0.925763 0.772405
0.000000 0.924298 0.772650
0.000000 0.922589 0.772894
0.000000 0.919902 0.773138
0.000000 0.916728 0.773626
0.000000 0.912576 0.774115
0.000000 0.908181 0.774603
0.000000 0.902808 0.775336
0.000000 0.896215 0.776068
0.000000 0.889133 0.777045
0.000000 0.881074 0.777778
0.000000 0.871306 0.778999
0.000000 0.860073 0.779976
0.000000 0.845177 0.781197
0.000000 0.827595 0.782173
0.029548 0.808547 0.783394
0.243223 0.786325 0.784860
0.466667 0.762393 0.786325
0.610012 0.734310 0.787790
0.722833 0.703541 0.789499
0.824908 0.667155 0.791453
0.916972 0.626618 0.793407
0.997314 0.578755 0.795360
1.000000 0.520879 0.797558
1.000000 0.445421 0.800000
1.000000 0.351404 0.802930
1.000000 0.252259 0.806349
1.000000 0.194139 0.808303
1.000000 0.194872 0.809524
0.000000 0.971917 0.767033
0.000000 0.971917 0.767033
0.000000 0.971673 0.767033
0.000000 0.971184 0.767277
0.000000 0.970208 0.767277
0.000000 0.968987 0.767521
0.000000 0.967277 0.767766
0.000000 0.964835 0.768010
0.000000 0.961905 0.768254
0.000000 0.958242 0.768987
0.000000 0.954090 0.769475
0.000000 0.948962 0.770208
0.000000 0.943346 0.770940
0.000000 0.936508 0.771917
0.000000 0.928938 0.772894
0.000000 0.920147 0.773871
0.000000 0.909890 0.775336
0.000000 0.896947 0.776313
0.000000 0.881074 0.777534
0.000000 0.863248 0.778755
0.042002 0.843712 0.779976
0.361905 0.821001 0.781441
0.537241 0.796581 0.783150
0.670085 0.768010 0.784860
0.778755 0.736752 0.786569
0.878144 0.700366 0.788523
0.968254 0.660317 0.790720
1.000000 0.612454 0.792918
1.000000 0.554579 0.795116
1.000000 0.494017 0.798046
1.000000 0.416850 0.801465
1.000000 0.315507 0.804884
1.000000 0.214896 0.808303
0.000000 1.000000 0.762393
0.000000 1.000000 0.762393
0.000000 1.000000 0.762393
0.000000 1.000000 0.762393
0.000000 1.000000 0.762393
0.000000 1.000000 0.762393
0.000000 1.000000 0.762637
0.000000 1.000000 0.762882
0.000000 1.000000 0.763126
0.000000 0.999023 0.763614
0.000000 0.996825 0.763858
0.000000 0.994139 0.764591
0.000000 0.989011 0.765324
0.000000 0.982906 0.766300
0.000000 0.976313 0.767277
0.000000 0.968010 0.768498
0.000000 0.958730 0.769719
0.000000 0.947985 0.770940
0.000000 0.933822 0.772161
0.000000 0.917460 0.773382
0.000000 0.898901 0.774847
0.167033 0.878388 0.776557
0.447863 0.855922 0.778022
0.602930 0.830525 0.779731
0.727473 0.801954 0.781441
0.835653 0.770208 0.783394
0.930891 0.734066 0.785592
1.000000 0.693773 0.787790
1.000000 0.644689 0.789988
1.000000 0.594383 0.792918
1.000000 0.539194 0.796093
1.000000 0.480098 0.799756
1.000000 0.382906 0.803419
0.195604 1.000000 0.758486
0.195604 1.000000 0.758486
0.195604 1.000000 0.758486
0.195604 1.000000 0.758486
0.195604 1.000000 0.758486
0.195604 1.000000 0.758486
0.195604 1.000000 0.758486
0.195604 1.000000 0.758730
0.195849 1.000000 0.758730
0.195849 1.000000 0.758730
0.195849 1.000000 0.758974
0.132112 1.000000 0.759463
0.000000 1.000000 0.759951
0.000000 1.000000 0.760440
0.000000 1.000000 0.761661
0.000000 1.000000 0.763126
0.000000 1.000000 0.763858
0.000000 0.996093 0.765079
0.000000 0.985592 0.766300
0.000000 0.970452 0.767521
0.000000 0.953602 0.768987
0.029304 0.934799 0.770696
0.291575 0.913797 0.772405
0.524542 0.890598 0.774359
0.665934 0.864957 0.776313
0.783639 0.836386 0.778266
0.886203 0.804396 0.780220
0.982662 0.767521 0.782418
1.000000 0.726740 0.784371
1.000000 0.680342 0.787546
1.000000 0.638095 0.790720
1.000000 0.587302 0.794139
1.000000 0.525763 0.797802
0.195116 1.000000 0.757998
0.195116 1.000000 0.757998
0.195116 1.000000 0.757998
0.195116 1.000000 0.757998
0.195116 1.000000 0.757998
0.195116 1.000000 0.758242
0.195360 1.000000 0.758242
0.195360 1.000000 0.758242
0.195360 1.000000 0.758242
0.195360 1.000000 0.758486
0.195604 1.000000 0.758486
0.195604 1.000000 0.758730
0.195849 1.000000 0.758730
0.195849 1.000000 0.758974
0.196093 1.000000 0.758974
0.196093 1.000000 0.759219
0.196337 1.000000 0.759463
0.196337 1.000000 0.759707
0.000000 1.000000 0.760440
0.000000 1.000000 0.761905
0.000000 1.000000 0.763370
0.000000 0.989744 0.764591
0.072039 0.970452 0.766300
0.402686 0.949206 0.768254
0.588523 0.925763 0.770208
0.725031 0.899389 0.772161
0.837851 0.870330 0.774359
0.938217 0.838095 0.776557
1.000000 0.802198 0.778755
1.000000 0.760928 0.781685
1.000000 0.725031 0.784860
1.000000 0.680342 0.788278
1.000000 0.633455 0.791941
0.194628 1.000000 0.757753
0.194628 1.000000 0.757753
0.194872 1.000000 0.757753
0.194872 1.000000 0.757753
0.194872 1.000000 0.757753
0.194872 1.000000 0.757753
0.194872 1.000000 0.757753
0.194872 1.000000 0.757753
0.194872 1.000000 0.757998
0.195116 1.000000 0.757998
0.195116 1.000000 0.757998
0.195360 1.000000 0.758242
0.195360 1.000000 0.758486
0.195604 1.000000 0.758486
0.195849 1.000000 0.758730
0.195849 1.000000 0.758974
0.196093 1.000000 0.758974
0.196337 1.000000 0.759219
0.196337 1.000000 0.759463
0.196093 1.000000 0.759463
0.196093 1.000000 0.759463
0.196093 1.000000 0.759463
0.000000 1.000000 0.760440
0.147985 0.999756 0.762149
0.499145 0.984615 0.764103
0.655189 0.960684 0.765812
0.780464 0.934066 0.768010
0.890842 0.904762 0.770452
0.989499 0.872283 0.772650
1.000000 0.835653 0.775336
1.000000 0.802686 0.778755
1.000000 0.765812 0.782173
1.000000 0.725275 0.785836
0.194383 1.000000 0.757265
0.194383 1.000000 0.757265
0.194383 1.000000 0.757265
0.194383 1.000000 0.757265
0.194383 1.000000 0.757265
0.194383 1.000000 0.757265
0.194383 1.000000 0.757265
0.194383 1.000000 0.757509
0.194628 1.000000 0.757509
0.194628 1.000000 0.757509
0.194872 1.000000 0.757753
0.194872 1.000000 0.757753
0.195116 1.000000 0.757998
0.195116 1.000000 0.757998
0.195360 1.000000 0.758242
0.195604 1.000000 0.758486
0.195849 1.000000 0.758730
0.195849 1.000000 0.758974
0.196093 1.000000 0.759219
0.195849 1.000000 0.759219
0.196093 1.000000 0.759219
0.196093 1.000000 0.759219
0.195849 1.000000 0.759463
0.228327 1.000000 0.759463
0.373626 1.000000 0.759463
0.537729 1.000000 0.759951
0.715018 0.995604 0.761905
0.834921 0.968742 0.764103
0.942857 0.939194 0.766545
1.000000 0.906716 0.768498
1.000000 0.875946 0.772161
1.000000 0.843223 0.775580
1.000000 0.807082 0.779243
0.193895 1.000000 0.756777
0.193895 1.000000 0.756777
0.193895 1.000000 0.756777
0.193895 1.000000 0.756777
0.193895 1.000000 0.756777
0.193895 1.000000 0.756777
0.194139 1.000000 0.757021
0.194139 1.000000 0.757021
0.194139 1.000000 0.757021
0.194139 1.000000 0.757265
0.194383 1.000000 0.757265
0.194383 1.000000 0.757265
0.194628 1.000000 0.757509
0.194628 1.000000 0.757753
0.194872 1.000000 0.757753
0.195116 1.000000 0.757998
0.195360 1.000000 0.758242
0.195604 1.000000 0.758486
0.195849 1.000000 0.758730
0.195849 1.000000 0.758974
0.195849 1.000000 0.758974
0.195849 1.000000 0.758974
0.195849 1.000000 0.758974
0.195849 1.000000 0.759219
0.329426 1.000000 0.759219
0.510379 1.000000 0.759219
0.643712 1.000000 0.759463
0.780464 1.000000 0.759463
0.887912 1.000000 0.760195
0.993895 0.973871 0.762882
1.000000 0.945055 0.764591
1.000000 0.915995 0.768742
1.000000 0.884493 0.772161
0.193407 1.000000 0.756288
0.193407 1.000000 0.756288
0.193407 1.000000 0.756288
0.193407 1.000000 0.756288
0.193407 1.000000 0.756288
0.193651 1.000000 0.756532
0.193651 1.000000 0.756532
0.193651 1.000000 0.756532
0.193651 1.000000 0.756532
0.193651 1.000000 0.756777
0.193895 1.000000 0.756777
0.193895 1.000000 0.757021
0.194139 1.000000 0.757021
0.194383 1.000000 0.757265
0.194383 1.000000 0.757265
0.194628 1.000000 0.757509
0.194872 1.000000 0.757753
0.195116 1.000000 0.757998
0.195360 1.000000 0.758242
0.195604 1.000000 0.758730
0.195604 1.000000 0.758486
0.195604 1.000000 0.758730
0.195604 1.000000 0.758730
0.195604 1.000000 0.758730
0.285470 1.000000 0.758974
0.454457 1.000000 0.758974
0.615385 1.000000 0.758974
0.750916 1.000000 0.758974
0.861783 1.000000 0.759219
0.959219 1.000000 0.759219
1.000000 1.000000 0.759463
1.000000 0.984615 0.761661
1.000000 0.955800 0.764347
0.192918 1.000000 0.755800
0.192918 1.000000 0.755800
0.192918 1.000000 0.755800
0.192918 1.000000 0.755800
0.192918 1.000000 0.755800
0.193162 1.000000 0.756044
0.193162 1.000000 0.756044
0.193162 1.000000 0.756044
0.193162 1.000000 0.756044
0.193407 1.000000 0.756288
0.193407 1.000000 0.756288
0.193407 1.000000 0.756532
0.193651 1.000000 0.756532
0.193895 1.000000 0.756777
0.193895 1.000000 0.756777
0.194139 1.000000 0.757021
0.194383 1.000000 0.757265
0.194628 1.000000 0.757509
0.194872 1.000000 0.757753
0.195116 1.000000 0.758242
0.195116 1.000000 0.758242
0.195116 1.000000 0.758242
0.195116 1.000000 0.758242
0.195116 1.000000 0.758486
0.241026 1.000000 0.758486
0.400000 1.000000 0.758730
0.588767 1.000000 0.758730
0.709646 1.000000 0.758730
0.835653 1.000000 0.758730
0.937729 1.000000 0.758730
1.000000 1.000000 0.758974
1.000000 1.000000 0.759463
1.000000 1.000000 0.760195
0.000000 0.086691 0.863492
0.000000 0.085958 0.863492
0.000000 0.082051 0.863492
0.000000 0.072772 0.863736
0.000000 0.055433 0.863980
0.000000 0.031746 0.864469
0.000000 0.000000 0.865201
0.000000 0.000000 0.865446
0.000000 0.000000 0.865446
0.000000 0.000000 0.865446
0.000000 0.000000 0.865690
0.000000 0.000000 0.865690
0.000000 0.000000 0.865934
0.000000 0.000000 0.864713
0.245910 0.000000 0.863248
0.379976 0.000000 0.862027
0.478144 0.000000 0.860806
0.563858 0.000000 0.859585
0.642247 0.000000 0.858608
0.715507 0.000000 0.857631
0.785348 0.000000 0.856899
0.852259 0.000000 0.855922
0.916728 0.000000 0.855189
0.978755 0.000000 0.854701
1.000000 0.000000 0.853968
1.000000 0.000000 0.853236
1.000000 0.000000 0.852259
1.000000 0.151648 0.847375
1.000000 0.150672 0.847863
1.000000 0.149695 0.848596
1.000000 0.148718 0.849084
1.000000 0.147497 0.849573
1.000000 0.147497 0.850305
0.000000 0.088400 0.863248
0.000000 0.087668 0.863248
0.000000 0.083761 0.863492
0.000000 0.074725 0.863736
0.000000 0.057875 0.863980
0.000000 0.033700 0.864469
0.000000 0.000000 0.864957
0.000000 0.000000 0.865446
0.000000 0.000000 0.865446
0.000000 0.000000 0.865446
0.000000 0.000000 0.865690
0.000000 0.000000 0.865690
0.000000 0.000000 0.865934
0.000000 0.000000 0.864713
0.245910 0.000000 0.863248
0.379731 0.000000 0.862027
0.477900 0.000000 0.860806
0.563614 0.000000 0.859585
0.642002 0.000000 0.858608
0.715507 0.000000 0.857631
0.785348 0.000000 0.856899
0.852015 0.000000 0.855922
0.916728 0.000000 0.855189
0.978755 0.000000 0.854701
1.000000 0.000000 0.853968
1.000000 0.000000 0.853236
1.000000 0.000000 0.852259
1.000000 0.151648 0.847375
1.000000 0.150672 0.847863
1.000000 0.149695 0.848596
1.000000 0.148718 0.849084
1.000000 0.147497 0.849573
1.000000 0.147497 0.850305
0.000000 0.097192 0.863248
0.000000 0.096459 0.863248
0.000000 0.092796 0.863248
0.000000 0.084493 0.863492
0.000000 0.068864 0.863736
0.000000 0.043712 0.864225
0.000000 0.007570 0.864957
0.000000 0.000000 0.865446
0.000000 0.000000 0.865446
0.000000 0.000000 0.865446
0.000000 0.000000 0.865690
0.000000 0.000000 0.865690
0.000000 0.000000 0.865934
0.000000 0.000000 0.864713
0.244933 0.000000 0.863248
0.379243 0.000000 0.862027
0.477656 0.000000 0.860806
0.563370 0.000000 0.859585
0.641758 0.000000 0.858608
0.715263 0.000000 0.857631
0.785104 0.000000 0.856899
0.852015 0.000000 0.855922
0.916484 0.000000 0.855189
0.978510 0.000000 0.854701
1.000000 0.000000 0.853968
1.000000 0.000000 0.853236
1.000000 0.000000 0.852259
1.000000 0.151648 0.847375
1.000000 0.150672 0.847863
1.000000 0.149695 0.848596
1.000000 0.148718 0.849084
1.000000 0.147497 0.849573
1.000000 0.147497 0.850305
0.000000 0.115507 0.862759
0.000000 0.114774 0.862759
0.000000 0.111600 0.862759
0.000000 0.104029 0.863004
0.000000 0.090598 0.863248
0.000000 0.067643 0.863736
0.000000 0.033944 0.864469
0.000000 0.000000 0.865201
0.000000 0.000000 0.865446
0.000000 0.000000 0.865446
0.000000 0.000000 0.865690
0.000000 0.000000 0.865690
0.000000 0.000000 0.865934
0.000000 0.000000 0.864713
0.243223 0.000000 0.863248
0.377778 0.000000 0.862027
0.476679 0.000000 0.860806
0.562637 0.000000 0.859585
0.641270 0.000000 0.858608
0.714530 0.000000 0.857631
0.784615 0.000000 0.856899
0.851526 0.000000 0.855922
0.916239 0.000000 0.855189
0.978266 0.000000 0.854701
1.000000 0.000000 0.853968
1.000000 0.000000 0.853236
1.000000 0.000000 0.852259
1.000000 0.151648 0.847375
1.000000 0.150672 0.847863
1.000000 0.149695 0.848596
1.000000 0.148718 0.849084
1.000000 0.147741 0.849573
1.000000 0.147497 0.850305
0.000000 0.140415 0.862271
0.000000 0.139927 0.862271
0.000000 0.137485 0.862271
0.000000 0.132112 0.862515
0.000000 0.121856 0.862759
0.000000 0.103297 0.863004
0.000000 0.073748 0.863736
0.000000 0.029548 0.864469
0.000000 0.000000 0.865446
0.000000 0.000000 0.865446
0.000000 0.000000 0.865690
0.000000 0.000000 0.865690
0.000000 0.000000 0.865690
0.000000 0.000000 0.864713
0.239805 0.000000 0.863248
0.375580 0.000000 0.862027
0.474969 0.000000 0.860806
0.561416 0.000000 0.859585
0.640049 0.000000 0.858608
0.713797 0.000000 0.857631
0.783639 0.000000 0.856899
0.850794 0.000000 0.855922
0.915507 0.000000 0.855189
0.977778 0.000000 0.854701
1.000000 0.000000 0.853968
1.000000 0.000000 0.853236
1.000000 0.000000 0.852259
1.000000 0.123077 0.847619
1.000000 0.150672 0.847863
1.000000 0.149695 0.848596
1.000000 0.148718 0.849084
1.000000 0.147741 0.849573
1.000000 0.147497 0.850305
0.000000 0.170940 0.861294
0.000000 0.170452 0.861294
0.000000 0.168498 0.861294
0.000000 0.163858 0.861538
0.000000 0.155556 0.861783
0.000000 0.142369 0.862271
0.000000 0.122833 0.862759
0.000000 0.088400 0.863492
0.000000 0.033944 0.864469
0.000000 0.000000 0.865446
0.000000 0.000000 0.865446
0.000000 0.000000 0.865690
0.000000 0.000000 0.865690
0.000000 0.000000 0.864957
0.234188 0.000000 0.863248
0.371917 0.000000 0.862027
0.472283 0.000000 0.860806
0.559463 0.000000 0.859585
0.638584 0.000000 0.858608
0.712332 0.000000 0.857631
0.782662 0.000000 0.856899
0.849573 0.000000 0.855922
0.914530 0.000000 0.855189
0.977289 0.000000 0.854701
1.000000 0.000000 0.853968
1.000000 0.000000 0.853236
1.000000 0.000000 0.852259
1.000000 0.087424 0.848107
1.000000 0.150916 0.847863
1.000000 0.149939 0.848352
1.000000 0.148718 0.849084
1.000000 0.147741 0.849573
1.000000 0.147497 0.850305
0.000000 0.205128 0.860073
0.000000 0.204884 0.860073
0.000000 0.203175 0.860317
0.000000 0.199756 0.860317
0.000000 0.193407 0.860562
0.000000 0.183150 0.860806
0.000000 0.167521 0.861538
0.000000 0.144811 0.862271
0.000000 0.109890 0.863004
0.000000 0.047375 0.864225
0.000000 0.000000 0.865446
0.000000 0.000000 0.865690
0.000000 0.000000 0.865690
0.000000 0.000000 0.864957
0.221978 0.000000 0.863492
0.367033 0.000000 0.862027
0.468864 0.000000 0.860806
0.556532 0.000000 0.859585
0.636386 0.000000 0.858608
0.710379 0.000000 0.857631
0.780952 0.000000 0.856899
0.847863 0.000000 0.855922
0.913065 0.000000 0.855189
0.976313 0.000000 0.854701
1.000000 0.000000 0.853968
1.000000 0.000000 0.853236
1.000000 0.000000 0.852259
1.000000 0.036874 0.848596
1.000000 0.150916 0.847863
1.000000 0.149939 0.848352
1.000000 0.148962 0.849084
1.000000 0.147741 0.849573
1.000000 0.147497 0.850305
0.000000 0.242491 0.858608
0.000000 0.242247 0.858608
0.000000 0.241026 0.858852
0.000000 0.237851 0.858852
0.000000 0.232479 0.859096
0.000000 0.223932 0.859585
0.000000 0.211477 0.860073
0.000000 0.195360 0.860562
0.000000 0.171184 0.861294
0.000000 0.136264 0.862515
0.000000 0.074969 0.863980
0.000000 0.000000 0.865690
0.000000 0.000000 0.865690
0.000000 0.000000 0.864957
0.205617 0.000000 0.863492
0.360684 0.000000 0.862027
0.464225 0.000000 0.860806
0.553114 0.000000 0.859585
0.633455 0.000000 0.858608
0.707937 0.000000 0.857631
0.778755 0.000000 0.856899
0.845665 0.000000 0.855922
0.911355 0.000000 0.855189
0.975092 0.000000 0.854701
1.000000 0.000000 0.853968
1.000000 0.000000 0.853236
1.000000 0.000000 0.852259
1.000000 0.011477 0.848840
1.000000 0.150916 0.847863
1.000000 0.149939 0.848352
1.000000 0.148962 0.849084
1.000000 0.147741 0.849573
1.000000 0.147497 0.850061
0.000000 0.280586 0.857143
0.000000 0.280342 0.857143
0.000000 0.279365 0.857143
0.000000 0.276679 0.857387
0.000000 0.272039 0.857631
0.000000 0.265446 0.857875
0.000000 0.256166 0.858120
0.000000 0.242979 0.858852
0.000000 0.224420 0.859585
0.000000 0.199756 0.860562
0.000000 0.164591 0.861783
0.000000 0.108913 0.863248
0.000000 0.003419 0.865446
0.000000 0.000000 0.865201
0.184615 0.000000 0.863492
0.352381 0.000000 0.862027
0.458364 0.000000 0.860806
0.548718 0.000000 0.859585
0.629792 0.000000 0.858608
0.704762 0.000000 0.857631
0.775824 0.000000 0.856899
0.842979 0.000000 0.855922
0.908913 0.000000 0.855189
0.973626 0.000000 0.854457
1.000000 0.000000 0.853968
1.000000 0.000000 0.853236
1.000000 0.000000 0.852259
1.000000 0.029304 0.848840
1.000000 0.150916 0.847863
1.000000 0.149939 0.848352
1.000000 0.148962 0.848840
1.000000 0.147985 0.849573
1.000000 0.147497 0.850061
0.000000 0.320879 0.855189
0.000000 0.320635 0.855189
0.000000 0.319658 0.855433
0.000000 0.317705 0.855433
0.000000 0.314042 0.855678
0.000000 0.308425 0.855922
0.000000 0.300122 0.856410
0.000000 0.288889 0.856899
0.000000 0.273993 0.857631
0.000000 0.255678 0.858364
0.000000 0.230037 0.859341
0.000000 0.195604 0.860806
0.000000 0.143834 0.862515
0.000000 0.031502 0.864225
0.157753 0.000000 0.863492
0.341880 0.000000 0.862271
0.451282 0.000000 0.860806
0.543101 0.000000 0.859829
0.625153 0.000000 0.858608
0.700855 0.000000 0.857631
0.772161 0.000000 0.856899
0.839805 0.000000 0.855922
0.905983 0.000000 0.855189
0.970940 0.000000 0.854457
1.000000 0.000000 0.853968
1.000000 0.000000 0.853236
1.000000 0.000000 0.852259
1.000000 0.034432 0.849084
1.000000 0.151160 0.847863
1.000000 0.150183 0.848352
1.000000 0.149206 0.848840
1.000000 0.147985 0.849573
1.000000 0.147497 0.850061
0.000000 0.361661 0.853236
0.000000 0.361416 0.853236
0.000000 0.360684 0.853236
0.000000 0.358730 0.853480
0.000000 0.355311 0.853724
0.000000 0.350427 0.853968
0.000000 0.343590 0.854212
0.000000 0.334066 0.854701
0.000000 0.322589 0.855433
0.000000 0.307448 0.856166
0.000000 0.287179 0.857143
0.000000 0.261538 0.858364
0.000000 0.227350 0.859829
0.000000 0.177778 0.861294
0.126740 0.063248 0.862027
0.328938 0.000000 0.862271
0.442491 0.000000 0.861050
0.536508 0.000000 0.859829
0.619780 0.000000 0.858608
0.696215 0.000000 0.857631
0.768010 0.000000 0.856899
0.835897 0.000000 0.855922
0.902320 0.000000 0.855189
0.967766 0.000000 0.854457
1.000000 0.000000 0.853968
1.000000 0.000000 0.853236
1.000000 0.000000 0.852259
1.000000 0.026129 0.849328
1.000000 0.151160 0.847619
1.000000 0.150183 0.848352
1.000000 0.149206 0.848840
1.000000 0.147985 0.849328
1.000000 0.147497 0.850061
0.000000 0.402442 0.851282
0.000000 0.402198 0.851282
0.000000 0.401465 0.851282
0.000000 0.400000 0.851282
0.000000 0.397070 0.851526
0.000000 0.393162 0.851770
0.000000 0.387302 0.852015
0.000000 0.379731 0.852503
0.000000 0.369719 0.852991
0.000000 0.356532 0.853724
0.000000 0.339927 0.854701
0.000000 0.319902 0.855678
0.000000 0.294017 0.856899
0.000000 0.260317 0.858608
0.034921 0.202198 0.859341
0.290598 0.095238 0.860073
0.431502 0.000000 0.861050
0.528694 0.000000 0.859829
0.613187 0.000000 0.858608
0.690598 0.000000 0.857631
0.762882 0.000000 0.856899
0.831502 0.000000 0.855922
0.898168 0.000000 0.855189
0.964103 0.000000 0.854457
1.000000 0.000000 0.853968
1.000000 0.000000 0.853236
1.000000 0.000000 0.852259
1.000000 0.004396 0.849328
1.000000 0.151404 0.847619
1.000000 0.150427 0.848107
1.000000 0.149451 0.848840
1.000000 0.148230 0.849328
1.000000 0.147497 0.850061
0.000000 0.444933 0.848840
0.000000 0.444689 0.848840
0.000000 0.444200 0.848840
0.000000 0.442735 0.848840
0.000000 0.440293 0.849084
0.000000 0.436630 0.849328
0.000000 0.431258 0.849573
0.000000 0.424420 0.850061
0.000000 0.415385 0.850549
0.000000 0.404151 0.851282
0.000000 0.390720 0.852015
0.000000 0.374115 0.852991
0.000000 0.352869 0.854212
0.000000 0.326740 0.855678
0.000000 0.286691 0.856410
0.211722 0.229060 0.857143
0.395849 0.134310 0.858120
0.513797 0.000000 0.859096
0.605861 0.000000 0.858608
0.683516 0.000000 0.857631
0.757021 0.000000 0.856899
0.826129 0.000000 0.855922
0.893529 0.000000 0.855189
0.959707 0.000000 0.854457
1.000000 0.000000 0.853724
1.000000 0.000000 0.853236
1.000000 0.000000 0.852259
1.000000 0.000000 0.849817
1.000000 0.151648 0.847619
1.000000 0.150672 0.848107
1.000000 0.149451 0.848596
1.000000 0.148474 0.849328
1.000000 0.147497 0.849817
0.000000 0.487424 0.846398
0.000000 0.487179 0.846398
0.000000 0.486691 0.846398
0.000000 0.485470 0.846398
0.000000 0.483272 0.846642
0.000000 0.479853 0.846886
0.000000 0.475214 0.847131
0.000000 0.469109 0.847619
0.000000 0.461294 0.848107
0.000000 0.451770 0.848596
0.000000 0.440293 0.849328
0.000000 0.425397 0.850305
0.000000 0.407570 0.851282
0.000000 0.386325 0.852503
0.000000 0.356044 0.853480
0.137485 0.313553 0.854212
0.349451 0.258364 0.855189
0.481319 0.171917 0.856166
0.587302 0.001465 0.857143
0.675702 0.000000 0.857631
0.750183 0.000000 0.856899
0.820269 0.000000 0.855922
0.888400 0.000000 0.855189
0.954579 0.000000 0.854457
1.000000 0.000000 0.853724
1.000000 0.000000 0.852991
1.000000 0.000000 0.852259
1.000000 0.000000 0.850305
1.000000 0.151648 0.847375
1.000000 0.150672 0.847863
1.000000 0.149695 0.848596
1.000000 0.148718 0.849084
1.000000 0.147497 0.849817
0.000000 0.530159 0.843712
0.000000 0.529915 0.843712
0.000000 0.529426 0.843712
0.000000 0.528449 0.843956
0.000000 0.526496 0.843956
0.000000 0.523565 0.844200
0.000000 0.519414 0.844444
0.000000 0.514042 0.844933
0.000000 0.507448 0.845177
0.000000 0.498901 0.845910
0.000000 0.488400 0.846642
0.000000 0.475458 0.847375
0.000000 0.460317 0.848352
0.000000 0.442491 0.849573
0.000000 0.417827 0.850549
0.049817 0.384127 0.851282
0.281074 0.343101 0.852259
0.442979 0.287912 0.853236
0.556777 0.206593 0.854212
0.653724 0.049328 0.855433
0.741392 0.000000 0.856654
0.813675 0.000000 0.855922
0.882295 0.000000 0.855189
0.948962 0.000000 0.854457
1.000000 0.000000 0.853724
1.000000 0.000000 0.852991
1.000000 0.000000 0.852259
1.000000 0.000000 0.850794
1.000000 0.151893 0.847375
1.000000 0.150916 0.847863
1.000000 0.149939 0.848352
1.000000 0.148718 0.849084
1.000000 0.147741 0.849573
0.000000 0.573626 0.841026
0.000000 0.573382 0.841026
0.000000 0.572894 0.841026
0.000000 0.571917 0.841026
0.000000 0.570208 0.841270
0.000000 0.567766 0.841270
0.000000 0.564103 0.841758
0.000000 0.559463 0.842002
0.000000 0.553114 0.842491
0.000000 0.545543 0.842979
0.000000 0.536020 0.843712
0.000000 0.524786 0.844444
0.000000 0.511600 0.845421
0.000000 0.495971 0.846398
0.000000 0.475702 0.847619
0.000000 0.447619 0.848352
0.169475 0.414408 0.849084
0.392430 0.372161 0.850061
0.520879 0.319170 0.851282
0.624420 0.241758 0.852259
0.716484 0.090354 0.853724
0.800977 0.000000 0.854945
0.875702 0.000000 0.855189
0.942857 0.000000 0.854457
0.998535 0.000000 0.853724
1.000000 0.000000 0.852991
1.000000 0.000000 0.852259
1.000000 0.000000 0.851038
1.000000 0.152137 0.847131
1.000000 0.151160 0.847619
1.000000 0.150183 0.848352
1.000000 0.148962 0.848840
1.000000 0.147985 0.849573
0.000000 0.617094 0.837851
0.000000 0.617094 0.837851
0.000000 0.616606 0.838095
0.000000 0.615873 0.838095
0.000000 0.614164 0.838095
0.000000 0.611722 0.838339
0.000000 0.608547 0.838584
0.000000 0.604151 0.839072
0.000000 0.598535 0.839316
0.000000 0.591453 0.840049
0.000000 0.583150 0.840537
0.000000 0.573382 0.841270
0.000000 0.561661 0.842247
0.000000 0.547741 0.843223
0.000000 0.531136 0.844444
0.000000 0.507204 0.845177
0.105495 0.478877 0.845910
0.324786 0.444444 0.846886
0.477900 0.402930 0.848107
0.589988 0.349206 0.849084
0.687179 0.278632 0.850549
0.775824 0.158242 0.851770
0.859341 0.000000 0.853236
0.936020 0.000000 0.854457
0.994872 0.000000 0.853724
1.000000 0.000000 0.852991
1.000000 0.000000 0.852259
1.000000 0.000000 0.851038
1.000000 0.152381 0.847131
1.000000 0.151404 0.847619
1.000000 0.150427 0.848107
1.000000 0.149206 0.848840
1.000000 0.148230 0.849328
0.000000 0.660806 0.834921
0.000000 0.660806 0.834921
0.000000 0.660317 0.834921
0.000000 0.659585 0.834921
0.000000 0.658120 0.835165
0.000000 0.655922 0.835165
0.000000 0.652991 0.835409
0.000000 0.648840 0.835897
0.000000 0.643956 0.836142
0.000000 0.637607 0.836630
0.000000 0.630281 0.837363
0.000000 0.621245 0.838095
0.000000 0.610745 0.838828
0.000000 0.598291 0.839805
0.000000 0.583639 0.841026
0.000000 0.563858 0.841758
0.000000 0.539194 0.842735
0.204884 0.509890 0.843712
0.422711 0.475702 0.844689
0.549451 0.433700 0.845910
0.653968 0.381441 0.847131
0.747741 0.312821 0.848596
0.834188 0.207570 0.850061
0.915507 0.012210 0.851526
0.989499 0.000000 0.853236
1.000000 0.000000 0.852991
1.000000 0.000000 0.852259
1.000000 0.000000 0.850794
1.000000 0.152869 0.846886
1.000000 0.151648 0.847375
1.000000 0.150672 0.848107
1.000000 0.149695 0.848596
1.000000 0.148474 0.849328
0.000000 0.704518 0.831502
0.000000 0.704518 0.831502
0.000000 0.704274 0.831502
0.000000 0.703541 0.831746
0.000000 0.702076 0.831746
0.000000 0.700122 0.831990
0.000000 0.697436 0.832234
0.000000 0.694017 0.832479
0.000000 0.689377 0.832967
0.000000 0.683761 0.833211
0.000000 0.676923 0.833944
0.000000 0.668864 0.834676
0.000000 0.659096 0.835409
0.000000 0.647863 0.836386
0.000000 0.634921 0.837363
0.000000 0.618315 0.838339
0.000000 0.596581 0.839316
0.066178 0.571184 0.840293
0.349206 0.541880 0.841270
0.500122 0.506960 0.842491
0.614896 0.464957 0.843712
0.714774 0.413919 0.845177
0.806105 0.348230 0.846642
0.890598 0.252991 0.848107
0.970696 0.055922 0.849817
1.000000 0.000000 0.851526
1.000000 0.000000 0.852259
1.000000 0.000000 0.851038
1.000000 0.153114 0.846642
1.000000 0.152137 0.847375
1.000000 0.150916 0.847863
1.000000 0.149939 0.848352
1.000000 0.148718 0.849084
0.000000 0.748962 0.828083
0.000000 0.748718 0.828083
0.000000 0.748474 0.828083
0.000000 0.747741 0.828083
0.000000 0.746520 0.828083
0.000000 0.744811 0.828327
0.000000 0.742369 0.828571
0.000000 0.739194 0.828816
0.000000 0.734799 0.829304
0.000000 0.729670 0.829792
0.000000 0.723321 0.830281
0.000000 0.715751 0.831013
0.000000 0.706960 0.831746
0.000000 0.696947 0.832723
0.000000 0.685226 0.833700
0.000000 0.671551 0.834676
0.000000 0.652015 0.835653
0.000000 0.629548 0.836630
0.233211 0.603663 0.837607
0.438584 0.573871 0.838828
0.568742 0.538706 0.840049
0.676923 0.497192 0.841514
0.773626 0.446642 0.842979
0.862027 0.382906 0.844444
0.945299 0.294994 0.846154
1.000000 0.124542 0.847863
1.000000 0.000000 0.849817
1.000000 0.000000 0.851282
1.000000 0.153358 0.846642
1.000000 0.152381 0.847131
1.000000 0.151404 0.847619
1.000000 0.150183 0.848352
1.000000 0.149206 0.848840
0.000000 0.793162 0.824176
0.000000 0.793162 0.824176
0.000000 0.792918 0.824176
0.000000 0.792186 0.824420
0.000000 0.791209 0.824420
0.000000 0.789499 0.824664
0.000000 0.787302 0.824908
0.000000 0.784371 0.825153
0.000000 0.780464 0.825397
0.000000 0.775336 0.825885
0.000000 0.769475 0.826618
0.000000 0.762637 0.827106
0.000000 0.754579 0.827839
0.000000 0.745543 0.828816
0.000000 0.735043 0.829792
0.000000 0.722589 0.831013
0.000000 0.705250 0.831746
0.000000 0.685470 0.832723
0.049573 0.662759 0.833944
0.350183 0.636630 0.834921
0.512821 0.606105 0.836386
0.632723 0.570940 0.837607
0.736264 0.529426 0.839072
0.830037 0.480098 0.840781
0.916972 0.417827 0.842491
0.996825 0.335775 0.844200
1.000000 0.200488 0.846154
1.000000 0.000488 0.848107
1.000000 0.154335 0.846154
1.000000 0.152869 0.846886
1.000000 0.151893 0.847375
1.000000 0.150672 0.848107
1.000000 0.149451 0.848596
0.000000 0.837851 0.820269
0.000000 0.837851 0.820269
0.000000 0.837607 0.820269
0.000000 0.836874 0.820269
0.000000 0.835897 0.820513
0.000000 0.834432 0.820757
0.000000 0.832234 0.820757
0.000000 0.829304 0.821245
0.000000 0.825885 0.821490
0.000000 0.821734 0.821978
0.000000 0.816117 0.822466
0.000000 0.809524 0.823199
0.000000 0.802198 0.823932
0.000000 0.793651 0.824664
0.000000 0.784127 0.825641
0.000000 0.772650 0.826862
0.000000 0.758242 0.827839
0.000000 0.740171 0.828816
0.000000 0.719658 0.829792
0.229792 0.695971 0.831013
0.442735 0.669353 0.832234
0.580708 0.638828 0.833700
0.693529 0.603419 0.835165
0.793651 0.562149 0.836874
0.885226 0.512821 0.838339
0.970452 0.452747 0.840293
1.000000 0.375824 0.842247
1.000000 0.261294 0.844200
1.000000 0.044933 0.846642
1.000000 0.153846 0.846154
1.000000 0.152137 0.847131
1.000000 0.151160 0.847863
1.000000 0.149939 0.848352
0.000000 0.882784 0.816117
0.000000 0.882540 0.816117
0.000000 0.882295 0.816117
0.000000 0.881807 0.816117
0.000000 0.880830 0.816361
0.000000 0.879609 0.816361
0.000000 0.877656 0.816606
0.000000 0.874969 0.816850
0.000000 0.871306 0.817338
0.000000 0.867155 0.817827
0.000000 0.862271 0.818315
0.000000 0.856654 0.818803
0.000000 0.849817 0.819536
0.000000 0.841758 0.820513
0.000000 0.832723 0.821490
0.000000 0.822466 0.822466
0.000000 0.810256 0.823687
0.000000 0.793407 0.824664
0.000000 0.775092 0.825641
0.048107 0.753602 0.826862
0.336996 0.729670 0.828083
0.517460 0.702564 0.829548
0.643956 0.671306 0.831013
0.751893 0.636142 0.832479
0.848840 0.595116 0.834188
0.938706 0.546276 0.836142
1.000000 0.488400 0.838095
1.000000 0.414652 0.840049
1.000000 0.292796 0.842247
1.000000 0.164591 0.845421
1.000000 0.153602 0.846398
1.000000 0.151893 0.847375
1.000000 0.150427 0.848107
0.000000 0.927228 0.811722
0.000000 0.927228 0.811722
0.000000 0.926984 0.811722
0.000000 0.926496 0.811722
0.000000 0.925519 0.811722
0.000000 0.924298 0.811966
0.000000 0.922589 0.812210
0.000000 0.920147 0.812454
0.000000 0.916972 0.812943
0.000000 0.913065 0.813431
0.000000 0.908425 0.813919
0.000000 0.903297 0.814408
0.000000 0.896947 0.815140
0.000000 0.889377 0.815873
0.000000 0.881074 0.816850
0.000000 0.871551 0.817827
0.000000 0.860562 0.819048
0.000000 0.846398 0.820024
0.000000 0.829060 0.821245
0.000000 0.809768 0.822466
0.186813 0.787790 0.823687
0.432967 0.763614 0.825153
0.585836 0.735775 0.826618
0.704029 0.704518 0.828083
0.808547 0.669109 0.829792
0.903297 0.628083 0.831746
0.988523 0.580220 0.833700
1.000000 0.523810 0.835653
1.000000 0.448596 0.838095
1.000000 0.350427 0.840781
1.000000 0.232479 0.844200
1.000000 0.153114 0.846398
1.000000 0.151404 0.847619
0.000000 0.971673 0.807082
0.000000 0.971673 0.807082
0.000000 0.971429 0.807082
0.000000 0.970940 0.807082
0.000000 0.969963 0.807326
0.000000 0.968742 0.807326
0.000000 0.967033 0.807570
0.000000 0.964835 0.807814
0.000000 0.962149 0.808303
0.000000 0.958486 0.808547
0.000000 0.954579 0.809035
0.000000 0.949451 0.809768
0.000000 0.943834 0.810501
0.000000 0.936996 0.811233
0.000000 0.928938 0.812210
0.000000 0.920391 0.813187
0.000000 0.910134 0.814408
0.000000 0.898168 0.815385
0.000000 0.882295 0.816606
0.000000 0.864713 0.817582
0.031990 0.844689 0.819048
0.301832 0.822466 0.820269
0.509402 0.797558 0.821978
0.648840 0.769475 0.823443
0.761416 0.738217 0.825153
0.863492 0.702076 0.827106
0.955556 0.661783 0.829060
1.000000 0.614896 0.831013
1.000000 0.557265 0.833700
1.000000 0.492308 0.836142
1.000000 0.421734 0.839316
1.000000 0.307448 0.842735
1.000000 0.173382 0.846398
0.000000 1.000000 0.801954
0.000000 1.000000 0.801954
0.000000 1.000000 0.801954
0.000000 1.000000 0.801954
0.000000 1.000000 0.801954
0.000000 1.000000 0.802198
0.000000 1.000000 0.802442
0.000000 1.000000 0.802686
0.000000 1.000000 0.803175
0.000000 0.999756 0.803663
0.000000 0.997070 0.804151
0.000000 0.994383 0.804884
0.000000 0.989744 0.805617
0.000000 0.983394 0.806349
0.000000 0.976313 0.807326
0.000000 0.967766 0.808303
0.000000 0.958974 0.809280
0.000000 0.948962 0.810501
0.000000 0.935043 0.811477
0.000000 0.918437 0.812698
0.000000 0.900122 0.814164
0.132845 0.879853 0.815385
0.414896 0.857387 0.816850
0.578266 0.831746 0.818559
0.708181 0.803419 0.820269
0.817827 0.771917 0.822222
0.915995 0.735775 0.824176
1.000000 0.695238 0.826129
1.000000 0.646398 0.828571
1.000000 0.596581 0.831258
1.000000 0.539683 0.834432
1.000000 0.477411 0.837607
1.000000 0.386081 0.841270
0.226862 1.000000 0.798046
0.226862 1.000000 0.798046
0.226618 1.000000 0.798291
0.226618 1.000000 0.798291
0.226618 1.000000 0.798291
0.226618 1.000000 0.798291
0.226862 1.000000 0.798291
0.226862 1.000000 0.798291
0.226862 1.000000 0.798291
0.226862 1.000000 0.798535
0.226862 1.000000 0.798535
0.136752 1.000000 0.799267
0.000000 1.000000 0.799756
0.000000 1.000000 0.800977
0.000000 1.000000 0.801709
0.000000 1.000000 0.802686
0.000000 1.000000 0.803907
0.000000 0.996093 0.805372
0.000000 0.986813 0.806593
0.000000 0.971429 0.807570
0.000000 0.954579 0.809035
0.012698 0.935775 0.810256
0.256410 0.915018 0.811722
0.492308 0.891819 0.813431
0.644200 0.866178 0.815140
0.765324 0.837851 0.817094
0.873016 0.805372 0.819048
0.969475 0.769231 0.821245
1.000000 0.727961 0.823443
1.000000 0.681319 0.826129
1.000000 0.637363 0.829304
1.000000 0.589499 0.832479
1.000000 0.525763 0.835897
0.226618 1.000000 0.797802
0.226618 1.000000 0.797802
0.226618 1.000000 0.797802
0.226618 1.000000 0.797802
0.226618 1.000000 0.797802
0.226618 1.000000 0.797802
0.226618 1.000000 0.798046
0.226618 1.000000 0.798046
0.226618 1.000000 0.798046
0.226618 1.000000 0.798046
0.226862 1.000000 0.798291
0.226862 1.000000 0.798291
0.226862 1.000000 0.798535
0.226862 1.000000 0.798535
0.226862 1.000000 0.798779
0.226862 1.000000 0.799023
0.227106 1.000000 0.799267
0.227106 1.000000 0.799267
0.000000 1.000000 0.800488
0.000000 1.000000 0.801954
0.000000 1.000000 0.803419
0.000000 0.990720 0.805128
0.068620 0.971429 0.806593
0.354579 0.950183 0.808059
0.563126 0.926740 0.809768
0.704762 0.900611 0.811722
0.821734 0.871551 0.813675
0.924786 0.839316 0.815629
1.000000 0.803419 0.818071
1.000000 0.761661 0.820513
1.000000 0.724298 0.823687
1.000000 0.681074 0.826862
1.000000 0.632234 0.830281
0.226618 1.000000 0.797558
0.226618 1.000000 0.797558
0.226618 1.000000 0.797558
0.226618 1.000000 0.797558
0.226618 1.000000 0.797558
0.226618 1.000000 0.797558
0.226618 1.000000 0.797558
0.226618 1.000000 0.797558
0.226618 1.000000 0.797558
0.226618 1.000000 0.797802
0.226618 1.000000 0.797802
0.226618 1.000000 0.798046
0.226618 1.000000 0.798046
0.226618 1.000000 0.798291
0.226862 1.000000 0.798291
0.226862 1.000000 0.798535
0.226862 1.000000 0.798779
0.226862 1.000000 0.799023
0.227106 1.000000 0.799267
0.226862 1.000000 0.799267
0.226862 1.000000 0.799512
0.226862 1.000000 0.799512
0.000000 1.000000 0.800733
0.155067 1.000000 0.802198
0.463004 0.985592 0.804151
0.632967 0.961661 0.806105
0.761905 0.935287 0.808059
0.875702 0.905983 0.810012
0.976557 0.873504 0.812210
1.000000 0.837363 0.814896
1.000000 0.802930 0.817827
1.000000 0.766789 0.821001
1.000000 0.724542 0.824420
0.226374 1.000000 0.797070
0.226374 1.000000 0.797070
0.226374 1.000000 0.797070
0.226374 1.000000 0.797070
0.226374 1.000000 0.797070
0.226374 1.000000 0.797070
0.226374 1.000000 0.797070
0.226374 1.000000 0.797314
0.226374 1.000000 0.797314
0.226618 1.000000 0.797314
0.226618 1.000000 0.797558
0.226618 1.000000 0.797558
0.226618 1.000000 0.797802
0.226618 1.000000 0.797802
0.226618 1.000000 0.798046
0.226618 1.000000 0.798291
0.226862 1.000000 0.798291
0.226862 1.000000 0.798535
0.226862 1.000000 0.798779
0.226862 1.000000 0.799023
0.226862 1.000000 0.799023
0.226862 1.000000 0.799267
0.226862 1.000000 0.799267
0.235653 1.000000 0.799512
0.369475 1.000000 0.799756
0.496459 1.000000 0.800000
0.693284 0.996581 0.801954
0.818803 0.969963 0.804151
0.928938 0.940415 0.806349
1.000000 0.907937 0.808303
1.000000 0.876435 0.811477
1.000000 0.843712 0.814896
1.000000 0.807570 0.818315
0.226374 1.000000 0.796581
0.226374 1.000000 0.796581
0.226374 1.000000 0.796581
0.226374 1.000000 0.796581
0.226374 1.000000 0.796825
0.226374 1.000000 0.796825
0.226374 1.000000 0.796825
0.226374 1.000000 0.796825
0.226374 1.000000 0.796825
0.226374 1.000000 0.797070
0.226374 1.000000 0.797070
0.226374 1.000000 0.797070
0.226374 1.000000 0.797314
0.226618 1.000000 0.797558
0.226618 1.000000 0.797558
0.226618 1.000000 0.797802
0.226618 1.000000 0.798046
0.226618 1.000000 0.798291
0.226862 1.000000 0.798535
0.226862 1.000000 0.798535
0.226862 1.000000 0.798779
0.226618 1.000000 0.798779
0.226618 1.000000 0.799023
0.226618 1.000000 0.799267
0.329426 1.000000 0.799267
0.493284 1.000000 0.799512
0.619292 1.000000 0.799512
0.764835 1.000000 0.799512
0.872527 1.000000 0.800000
0.980952 0.974847 0.802686
1.000000 0.945543 0.804640
1.000000 0.916484 0.808303
1.000000 0.884737 0.811722
0.226129 1.000000 0.796337
0.226129 1.000000 0.796337
0.226129 1.000000 0.796337
0.226129 1.000000 0.796337
0.226129 1.000000 0.796337
0.226129 1.000000 0.796337
0.226129 1.000000 0.796337
0.226129 1.000000 0.796337
0.226129 1.000000 0.796337
0.226374 1.000000 0.796581
0.226374 1.000000 0.796581
0.226374 1.000000 0.796825
0.226374 1.000000 0.796825
0.226374 1.000000 0.797070
0.226374 1.000000 0.797070
0.226618 1.000000 0.797314
0.226618 1.000000 0.797558
0.226618 1.000000 0.797802
0.226618 1.000000 0.798046
0.226862 1.000000 0.798291
0.226618 1.000000 0.798291
0.226618 1.000000 0.798535
0.226618 1.000000 0.798779
0.226618 1.000000 0.798779
0.289133 1.000000 0.799023
0.442979 1.000000 0.799023
0.589744 1.000000 0.799023
0.727961 1.000000 0.799267
0.848107 1.000000 0.799267
0.946276 1.000000 0.799267
1.000000 1.000000 0.799756
1.000000 0.984860 0.801465
1.000000 0.956288 0.804396
0.226129 1.000000 0.795849
0.226129 1.000000 0.795849
0.226129 1.000000 0.795849
0.226129 1.000000 0.795849
0.226129 1.000000 0.795849
0.226129 1.000000 0.795849
0.226129 1.000000 0.795849
0.226129 1.000000 0.795849
0.226129 1.000000 0.796093
0.226129 1.000000 0.796093
0.226129 1.000000 0.796093
0.226129 1.000000 0.796337
0.226129 1.000000 0.796337
0.226374 1.000000 0.796581
0.226374 1.000000 0.796825
0.226374 1.000000 0.796825
0.226374 1.000000 0.797070
0.226618 1.000000 0.797314
0.226618 1.000000 0.797558
0.226618 1.000000 0.797802
0.226618 1.000000 0.798046
0.226618 1.000000 0.798046
0.226618 1.000000 0.798291
0.226618 1.000000 0.798535
0.248107 1.000000 0.798535
0.393895 1.000000 0.798779
0.561416 1.000000 0.798779
0.686203 1.000000 0.798779
0.817582 1.000000 0.799023
0.924786 1.000000 0.799023
1.000000 1.000000 0.799267
1.000000 1.000000 0.799756
1.000000 1.000000 0.800488
0.000000 0.093040 0.900855
0.000000 0.092308 0.900855
0.000000 0.088889 0.901099
0.000000 0.080830 0.901099
0.000000 0.064469 0.901587
0.000000 0.039072 0.901832
0.000000 0.000488 0.902564
0.000000 0.000000 0.903053
0.000000 0.000000 0.903053
0.000000 0.000000 0.903053
0.000000 0.000000 0.903053
0.000000 0.000000 0.903297
0.000000 0.000000 0.903297
0.000000 0.000000 0.903053
0.119902 0.000000 0.901587
0.326496 0.000000 0.900122
0.440293 0.000000 0.898901
0.533089 0.000000 0.897680
0.617094 0.000000 0.896703
0.694261 0.000000 0.895482
0.765812 0.000000 0.894750
0.834921 0.000000 0.893773
0.901587 0.000000 0.893040
0.966300 0.000000 0.892308
1.000000 0.000000 0.891575
1.000000 0.000000 0.891087
1.000000 0.000000 0.890110
1.000000 0.010745 0.886447
1.000000 0.126496 0.885226
1.000000 0.127717 0.885714
1.000000 0.128938 0.886203
1.000000 0.129915 0.886691
1.000000 0.130403 0.887179
0.000000 0.094505 0.900855
0.000000 0.093773 0.900855
0.000000 0.090598 0.901099
0.000000 0.082540 0.901099
0.000000 0.066667 0.901343
0.000000 0.041026 0.901832
0.000000 0.003175 0.902564
0.000000 0.000000 0.903053
0.000000 0.000000 0.903053
0.000000 0.000000 0.903053
0.000000 0.000000 0.903053
0.000000 0.000000 0.903297
0.000000 0.000000 0.903297
0.000000 0.000000 0.903053
0.119658 0.000000 0.901587
0.326496 0.000000 0.900122
0.440049 0.000000 0.898901
0.533089 0.000000 0.897680
0.616850 0.000000 0.896703
0.694261 0.000000 0.895482
0.765812 0.000000 0.894750
0.834676 0.000000 0.893773
0.901587 0.000000 0.893040
0.966300 0.000000 0.892308
1.000000 0.000000 0.891575
1.000000 0.000000 0.891087
1.000000 0.000000 0.890110
1.000000 0.010012 0.886447
1.000000 0.126496 0.885226
1.000000 0.127717 0.885714
1.000000 0.128938 0.886203
1.000000 0.129915 0.886691
1.000000 0.130403 0.887179
0.000000 0.102564 0.900855
0.000000 0.101832 0.900855
0.000000 0.098657 0.900855
0.000000 0.091087 0.901099
0.000000 0.077167 0.901343
0.000000 0.051282 0.901587
0.000000 0.015140 0.902320
0.000000 0.000000 0.903053
0.000000 0.000000 0.903053
0.000000 0.000000 0.903053
0.000000 0.000000 0.903053
0.000000 0.000000 0.903297
0.000000 0.000000 0.903297
0.000000 0.000000 0.903053
0.118193 0.000000 0.901587
0.325763 0.000000 0.900122
0.439560 0.000000 0.898901
0.532601 0.000000 0.897680
0.616606 0.000000 0.896703
0.694017 0.000000 0.895482
0.765568 0.000000 0.894750
0.834676 0.000000 0.893773
0.901343 0.000000 0.893040
0.966056 0.000000 0.892308
1.000000 0.000000 0.891575
1.000000 0.000000 0.891087
1.000000 0.000000 0.890110
1.000000 0.006593 0.886447
1.000000 0.126496 0.885226
1.000000 0.127717 0.885714
1.000000 0.128938 0.886203
1.000000 0.129915 0.886691
1.000000 0.130403 0.887179
0.000000 0.118681 0.900366
0.000000 0.118193 0.900366
0.000000 0.115263 0.900366
0.000000 0.108913 0.900611
0.000000 0.096703 0.900855
0.000000 0.076190 0.901343
0.000000 0.041270 0.901832
0.000000 0.000000 0.902808
0.000000 0.000000 0.903053
0.000000 0.000000 0.903053
0.000000 0.000000 0.903053
0.000000 0.000000 0.903297
0.000000 0.000000 0.903297
0.000000 0.000000 0.903053
0.114774 0.000000 0.901587
0.324542 0.000000 0.900122
0.438584 0.000000 0.898901
0.531868 0.000000 0.897680
0.616117 0.000000 0.896703
0.693529 0.000000 0.895482
0.765079 0.000000 0.894750
0.834188 0.000000 0.893773
0.901099 0.000000 0.893040
0.965812 0.000000 0.892308
1.000000 0.000000 0.891575
1.000000 0.000000 0.891087
1.000000 0.000000 0.890110
1.000000 0.000000 0.886447
1.000000 0.126496 0.885226
1.000000 0.127717 0.885714
1.000000 0.128938 0.886203
1.000000 0.129915 0.886691
1.000000 0.130403 0.887179
0.000000 0.143101 0.899878
0.000000 0.142369 0.899878
0.000000 0.139927 0.899878
0.000000 0.134066 0.900122
0.000000 0.124298 0.900366
0.000000 0.108181 0.900611
0.000000 0.081807 0.901343
0.000000 0.036874 0.902076
0.000000 0.000000 0.903053
0.000000 0.000000 0.903053
0.000000 0.000000 0.903053
0.000000 0.000000 0.903297
0.000000 0.000000 0.903297
0.000000 0.000000 0.903297
0.108913 0.000000 0.901587
0.322100 0.000000 0.900122
0.436630 0.000000 0.898901
0.530403 0.000000 0.897680
0.614896 0.000000 0.896703
0.692552 0.000000 0.895482
0.764103 0.000000 0.894750
0.833455 0.000000 0.893773
0.900366 0.000000 0.893040
0.965079 0.000000 0.892308
1.000000 0.000000 0.891575
1.000000 0.000000 0.891087
1.000000 0.000000 0.890110
1.000000 0.000000 0.886447
1.000000 0.126496 0.885226
1.000000 0.127717 0.885714
1.000000 0.128694 0.886203
1.000000 0.129915 0.886691
1.000000 0.130403 0.887179
0.000000 0.173871 0.898901
0.000000 0.173626 0.898901
0.000000 0.171673 0.898901
0.000000 0.167277 0.899145
0.000000 0.159463 0.899389
0.000000 0.145299 0.899878
0.000000 0.125031 0.900366
0.000000 0.094505 0.901099
0.000000 0.041270 0.902076
0.000000 0.000000 0.903053
0.000000 0.000000 0.903053
0.000000 0.000000 0.903297
0.000000 0.000000 0.903297
0.000000 0.000000 0.903297
0.100122 0.000000 0.901587
0.318681 0.000000 0.900122
0.433700 0.000000 0.898901
0.528449 0.000000 0.897680
0.613187 0.000000 0.896703
0.691087 0.000000 0.895482
0.762882 0.000000 0.894750
0.832234 0.000000 0.893773
0.899389 0.000000 0.893040
0.964103 0.000000 0.892308
1.000000 0.000000 0.891575
1.000000 0.000000 0.891087
1.000000 0.000000 0.890110
1.000000 0.000000 0.886691
1.000000 0.126496 0.885226
1.000000 0.127473 0.885714
1.000000 0.128694 0.886203
1.000000 0.129915 0.886691
1.000000 0.130403 0.887179
0.000000 0.207082 0.897924
0.000000 0.206838 0.897924
0.000000 0.205128 0.897924
0.000000 0.201709 0.898168
0.000000 0.195360 0.898168
0.000000 0.185348 0.898657
0.000000 0.170696 0.899145
0.000000 0.147985 0.899878
0.000000 0.114042 0.900611
0.000000 0.055922 0.901832
0.000000 0.000000 0.903053
0.000000 0.000000 0.903297
0.000000 0.000000 0.903297
0.000000 0.000000 0.903297
0.087668 0.000000 0.901587
0.313309 0.000000 0.900122
0.429548 0.000000 0.898901
0.525519 0.000000 0.897680
0.610989 0.000000 0.896703
0.689133 0.000000 0.895482
0.761172 0.000000 0.894750
0.830769 0.000000 0.893773
0.897924 0.000000 0.893040
0.962882 0.000000 0.892308
1.000000 0.000000 0.891575
1.000000 0.000000 0.891087
1.000000 0.000000 0.890110
1.000000 0.000000 0.886935
1.000000 0.126496 0.885226
1.000000 0.127473 0.885714
1.000000 0.128694 0.886203
1.000000 0.129915 0.886691
1.000000 0.130403 0.887179
0.000000 0.244444 0.896459
0.000000 0.244200 0.896459
0.000000 0.242735 0.896459
0.000000 0.239805 0.896703
0.000000 0.234676 0.896947
0.000000 0.226129 0.897192
0.000000 0.213675 0.897680
0.000000 0.197314 0.898168
0.000000 0.174115 0.899145
0.000000 0.138462 0.900122
0.000000 0.082784 0.901343
0.000000 0.000000 0.903053
0.000000 0.000000 0.903297
0.000000 0.000000 0.903297
0.073993 0.000000 0.901832
0.304274 0.000000 0.900366
0.424420 0.000000 0.898901
0.521612 0.000000 0.897680
0.607814 0.000000 0.896703
0.686447 0.000000 0.895482
0.758730 0.000000 0.894750
0.828571 0.000000 0.893773
0.895971 0.000000 0.893040
0.961172 0.000000 0.892308
1.000000 0.000000 0.891575
1.000000 0.000000 0.891087
1.000000 0.000000 0.890110
1.000000 0.000000 0.887179
1.000000 0.126496 0.885226
1.000000 0.127473 0.885714
1.000000 0.128694 0.886203
1.000000 0.129915 0.886447
1.000000 0.130403 0.887179
0.000000 0.282051 0.894994
0.000000 0.281807 0.894994
0.000000 0.280586 0.894994
0.000000 0.278144 0.895238
0.000000 0.273748 0.895238
0.000000 0.267155 0.895726
0.000000 0.257875 0.895971
0.000000 0.244689 0.896459
0.000000 0.226618 0.897192
0.000000 0.201709 0.898168
0.000000 0.168010 0.899389
0.000000 0.113065 0.900855
0.000000 0.009035 0.902808
0.000000 0.000000 0.903297
0.061783 0.000000 0.901832
0.292552 0.000000 0.900366
0.417582 0.000000 0.899145
0.516972 0.000000 0.897924
0.604151 0.000000 0.896703
0.682784 0.000000 0.895726
0.755800 0.000000 0.894750
0.825641 0.000000 0.893773
0.893284 0.000000 0.893040
0.959219 0.000000 0.892308
1.000000 0.000000 0.891575
1.000000 0.000000 0.891087
1.000000 0.000000 0.890110
1.000000 0.000000 0.887424
1.000000 0.126252 0.885226
1.000000 0.127473 0.885714
1.000000 0.128449 0.885958
1.000000 0.129670 0.886447
1.000000 0.130403 0.887179
0.000000 0.322344 0.893284
0.000000 0.322100 0.893284
0.000000 0.321123 0.893284
0.000000 0.318926 0.893284
0.000000 0.315263 0.893529
0.000000 0.309646 0.893773
0.000000 0.301832 0.894261
0.000000 0.290354 0.894750
0.000000 0.275702 0.895482
0.000000 0.257143 0.896215
0.000000 0.232479 0.897192
0.000000 0.197558 0.898413
0.000000 0.146764 0.900122
0.000000 0.051526 0.902076
0.046398 0.000000 0.902076
0.278144 0.000000 0.900366
0.409280 0.000000 0.899145
0.511111 0.000000 0.897924
0.599512 0.000000 0.896703
0.678632 0.000000 0.895726
0.752137 0.000000 0.894750
0.822466 0.000000 0.893773
0.890354 0.000000 0.893040
0.956532 0.000000 0.892308
1.000000 0.000000 0.891575
1.000000 0.000000 0.891087
1.000000 0.000000 0.890110
1.000000 0.000000 0.887912
1.000000 0.126252 0.884982
1.000000 0.127228 0.885470
1.000000 0.128449 0.885958
1.000000 0.129670 0.886447
1.000000 0.130159 0.886935
0.000000 0.362637 0.891331
0.000000 0.362393 0.891331
0.000000 0.361661 0.891331
0.000000 0.359707 0.891575
0.000000 0.356288 0.891575
0.000000 0.351404 0.891819
0.000000 0.344567 0.892308
0.000000 0.335775 0.892552
0.000000 0.324054 0.893284
0.000000 0.308669 0.894017
0.000000 0.288400 0.894994
0.000000 0.263004 0.895971
0.000000 0.229548 0.897436
0.000000 0.181929 0.899145
0.005372 0.078388 0.900366
0.260073 0.000000 0.900611
0.399512 0.000000 0.899145
0.503785 0.000000 0.897924
0.593895 0.000000 0.896703
0.673260 0.000000 0.895726
0.747741 0.000000 0.894750
0.818315 0.000000 0.893773
0.886691 0.000000 0.893040
0.953602 0.000000 0.892308
1.000000 0.000000 0.891575
1.000000 0.000000 0.890842
1.000000 0.000000 0.890110
1.000000 0.000000 0.888156
1.000000 0.126007 0.884982
1.000000 0.127228 0.885470
1.000000 0.128205 0.885958
1.000000 0.129426 0.886447
1.000000 0.130159 0.886935
0.000000 0.403419 0.889133
0.000000 0.403419 0.889133
0.000000 0.402686 0.889377
0.000000 0.400977 0.889377
0.000000 0.398291 0.889621
0.000000 0.394139 0.889866
0.000000 0.388523 0.890110
0.000000 0.380708 0.890598
0.000000 0.370940 0.891087
0.000000 0.357509 0.891819
0.000000 0.341148 0.892552
0.000000 0.321123 0.893529
0.000000 0.295482 0.894750
0.000000 0.261783 0.896215
0.000000 0.210256 0.897436
0.202442 0.115751 0.898168
0.385836 0.000000 0.899145
0.495482 0.000000 0.897924
0.587302 0.000000 0.896703
0.667155 0.000000 0.895726
0.742613 0.000000 0.894750
0.813675 0.000000 0.893773
0.882540 0.000000 0.893040
0.949695 0.000000 0.892308
1.000000 0.000000 0.891575
1.000000 0.000000 0.890842
1.000000 0.000000 0.890110
1.000000 0.000000 0.888156
1.000000 0.126007 0.884982
1.000000 0.126984 0.885470
1.000000 0.128205 0.885958
1.000000 0.129426 0.886447
1.000000 0.130159 0.886935
0.000000 0.445910 0.886935
0.000000 0.445665 0.886935
0.000000 0.445177 0.886935
0.000000 0.443712 0.887179
0.000000 0.441270 0.887179
0.000000 0.437607 0.887424
0.000000 0.432234 0.887668
0.000000 0.425153 0.888156
0.000000 0.416117 0.888645
0.000000 0.405372 0.889377
0.000000 0.391697 0.890110
0.000000 0.375092 0.891087
0.000000 0.353602 0.892063
0.000000 0.328205 0.893284
0.000000 0.291819 0.894505
0.130159 0.235653 0.895238
0.346032 0.147741 0.896215
0.479121 0.001709 0.897192
0.578755 0.000000 0.896947
0.660073 0.000000 0.895726
0.736508 0.000000 0.894750
0.808303 0.000000 0.893773
0.877900 0.000000 0.893040
0.945055 0.000000 0.892308
1.000000 0.000000 0.891575
1.000000 0.000000 0.890842
1.000000 0.000000 0.890110
1.000000 0.000000 0.888156
1.000000 0.125763 0.884737
1.000000 0.126740 0.885226
1.000000 0.127961 0.885714
1.000000 0.129182 0.886203
1.000000 0.130159 0.886935
0.000000 0.487668 0.884493
0.000000 0.487668 0.884493
0.000000 0.487179 0.884493
0.000000 0.485714 0.884737
0.000000 0.483761 0.884737
0.000000 0.480342 0.884982
0.000000 0.475946 0.885226
0.000000 0.469841 0.885714
0.000000 0.462271 0.886203
0.000000 0.452747 0.886691
0.000000 0.441270 0.887424
0.000000 0.426129 0.888400
0.000000 0.408547 0.889377
0.000000 0.387546 0.890598
0.000000 0.359463 0.891819
0.037607 0.318681 0.892552
0.281319 0.263980 0.893284
0.443712 0.181685 0.894261
0.558974 0.015140 0.895238
0.651770 0.000000 0.895726
0.729670 0.000000 0.894750
0.802198 0.000000 0.893773
0.872283 0.000000 0.893040
0.939927 0.000000 0.892308
0.999023 0.000000 0.891575
1.000000 0.000000 0.890842
1.000000 0.000000 0.890110
1.000000 0.000000 0.888400
1.000000 0.125519 0.884737
1.000000 0.126496 0.885226
1.000000 0.127717 0.885714
1.000000 0.128938 0.886203
1.000000 0.129915 0.886691
0.000000 0.530891 0.882051
0.000000 0.530647 0.882051
0.000000 0.530159 0.882051
0.000000 0.528938 0.882051
0.000000 0.527228 0.882295
0.000000 0.524298 0.882540
0.000000 0.520147 0.882784
0.000000 0.514774 0.883028
0.000000 0.508181 0.883516
0.000000 0.499389 0.884005
0.000000 0.488645 0.884737
0.000000 0.476190 0.885470
0.000000 0.461294 0.886447
0.000000 0.443468 0.887668
0.000000 0.420757 0.888889
0.000000 0.387790 0.889621
0.182418 0.347009 0.890354
0.398779 0.292796 0.891331
0.526740 0.213919 0.892308
0.628327 0.047619 0.893529
0.720147 0.000000 0.894505
0.795360 0.000000 0.893773
0.866178 0.000000 0.893040
0.934310 0.000000 0.892308
0.997802 0.000000 0.891575
1.000000 0.000000 0.890842
1.000000 0.000000 0.890110
1.000000 0.000000 0.888645
1.000000 0.125275 0.884737
1.000000 0.126252 0.885226
1.000000 0.127473 0.885714
1.000000 0.128694 0.886203
1.000000 0.129915 0.886691
0.000000 0.574115 0.879365
0.000000 0.574115 0.879365
0.000000 0.573626 0.879365
0.000000 0.572650 0.879365
0.000000 0.570940 0.879609
0.000000 0.568254 0.879609
0.000000 0.564591 0.880098
0.000000 0.559707 0.880342
0.000000 0.553358 0.880830
0.000000 0.545788 0.881319
0.000000 0.536508 0.881807
0.000000 0.525519 0.882540
0.000000 0.512332 0.883516
0.000000 0.496215 0.884493
0.000000 0.477411 0.885714
0.000000 0.450794 0.886691
0.127228 0.417582 0.887424
0.339194 0.375824 0.888400
0.488156 0.323810 0.889377
0.597314 0.248352 0.890354
0.694261 0.111844 0.891575
0.782418 0.000000 0.892796
0.859585 0.000000 0.893040
0.928205 0.000000 0.892308
0.995360 0.000000 0.891575
1.000000 0.000000 0.890842
1.000000 0.000000 0.890110
1.000000 0.000000 0.888889
1.000000 0.125031 0.884493
1.000000 0.126007 0.884982
1.000000 0.127228 0.885470
1.000000 0.128449 0.885958
1.000000 0.129670 0.886447
0.000000 0.617827 0.876435
0.000000 0.617582 0.876435
0.000000 0.617338 0.876435
0.000000 0.616361 0.876679
0.000000 0.614652 0.876679
0.000000 0.612210 0.876923
0.000000 0.608791 0.877167
0.000000 0.604396 0.877411
0.000000 0.599023 0.877900
0.000000 0.592186 0.878388
0.000000 0.583883 0.878877
0.000000 0.573871 0.879609
0.000000 0.562149 0.880342
0.000000 0.547985 0.881319
0.000000 0.531868 0.882540
0.000000 0.509890 0.883516
0.000000 0.481319 0.884249
0.240293 0.447375 0.885226
0.440293 0.406349 0.886203
0.561172 0.353358 0.887424
0.663736 0.283761 0.888400
0.756777 0.170940 0.889866
0.842491 0.004396 0.891087
0.921368 0.000000 0.892308
0.988767 0.000000 0.891575
1.000000 0.000000 0.890842
1.000000 0.000000 0.890110
1.000000 0.000000 0.889133
1.000000 0.124786 0.884493
1.000000 0.125763 0.884982
1.000000 0.126984 0.885470
1.000000 0.128205 0.885958
1.000000 0.129426 0.886447
0.000000 0.661294 0.873504
0.000000 0.661294 0.873504
0.000000 0.660806 0.873504
0.000000 0.660073 0.873504
0.000000 0.658608 0.873748
0.000000 0.656410 0.873748
0.000000 0.653480 0.873993
0.000000 0.649573 0.874481
0.000000 0.644444 0.874725
0.000000 0.638339 0.875214
0.000000 0.631013 0.875702
0.000000 0.621978 0.876435
0.000000 0.611233 0.877411
0.000000 0.598779 0.878144
0.000000 0.584127 0.879121
0.000000 0.566056 0.880342
0.000000 0.541148 0.881074
0.113797 0.512576 0.882051
0.379243 0.478632 0.883028
0.517460 0.436630 0.884249
0.628816 0.385348 0.885226
0.727228 0.316728 0.886447
0.816850 0.215629 0.887912
0.900122 0.000000 0.889377
0.979243 0.000000 0.891087
1.000000 0.000000 0.890842
1.000000 0.000000 0.890110
1.000000 0.000000 0.888889
1.000000 0.124542 0.884249
1.000000 0.125519 0.884737
1.000000 0.126740 0.885226
1.000000 0.127717 0.885714
1.000000 0.129182 0.886203
0.000000 0.704762 0.870330
0.000000 0.704762 0.870330
0.000000 0.704518 0.870330
0.000000 0.703541 0.870330
0.000000 0.702320 0.870574
0.000000 0.700366 0.870574
0.000000 0.697680 0.870818
0.000000 0.694017 0.871062
0.000000 0.689621 0.871551
0.000000 0.684249 0.872039
0.000000 0.677411 0.872527
0.000000 0.669353 0.873260
0.000000 0.659585 0.873993
0.000000 0.648596 0.874725
0.000000 0.635653 0.875702
0.000000 0.620269 0.876923
0.000000 0.598535 0.877656
0.033700 0.573382 0.878632
0.294750 0.544322 0.879609
0.463492 0.509402 0.880830
0.587790 0.468132 0.882051
0.693529 0.416850 0.883272
0.787546 0.352137 0.884493
0.874237 0.257387 0.885958
0.956044 0.071795 0.887668
1.000000 0.000000 0.889377
1.000000 0.000000 0.890110
1.000000 0.000000 0.889133
1.000000 0.124054 0.884005
1.000000 0.125275 0.884493
1.000000 0.126252 0.885226
1.000000 0.127473 0.885714
1.000000 0.128694 0.886203
0.000000 0.748962 0.866911
0.000000 0.748962 0.866911
0.000000 0.748474 0.866911
0.000000 0.747741 0.866911
0.000000 0.746764 0.867155
0.000000 0.744811 0.867155
0.000000 0.742369 0.867399
0.000000 0.739194 0.867643
0.000000 0.735043 0.868132
0.000000 0.729915 0.868620
0.000000 0.723810 0.869109
0.000000 0.715995 0.869841
0.000000 0.707204 0.870574
0.000000 0.697192 0.871306
0.000000 0.685714 0.872283
0.000000 0.672283 0.873260
0.000000 0.653724 0.874237
0.000000 0.631502 0.875214
0.143590 0.605861 0.876190
0.393407 0.575824 0.877167
0.538462 0.541148 0.878388
0.653968 0.499634 0.879853
0.753846 0.449328 0.881074
0.845421 0.386569 0.882540
0.930403 0.300366 0.884249
1.000000 0.145055 0.885958
1.000000 0.000000 0.887668
1.000000 0.000000 0.889133
1.000000 0.123810 0.884005
1.000000 0.124786 0.884493
1.000000 0.126007 0.884982
1.000000 0.127228 0.885470
1.000000 0.128449 0.885958
0.000000 0.793407 0.863248
0.000000 0.793407 0.863248
0.000000 0.793162 0.863248
0.000000 0.792430 0.863492
0.000000 0.791209 0.863492
0.000000 0.789744 0.863736
0.000000 0.787302 0.863980
0.000000 0.784371 0.864225
0.000000 0.780708 0.864469
0.000000 0.776068 0.864957
0.000000 0.770208 0.865446
0.000000 0.763126 0.866178
0.000000 0.754823 0.866911
0.000000 0.745543 0.867643
0.000000 0.735287 0.868620
0.000000 0.723077 0.869597
0.000000 0.706960 0.870574
0.000000 0.687179 0.871551
0.012698 0.664713 0.872527
0.289866 0.638339 0.873504
0.477167 0.608303 0.874725
0.607814 0.573138 0.876190
0.715507 0.531624 0.877411
0.812454 0.482784 0.878877
0.901343 0.420513 0.880586
0.985348 0.340171 0.882295
1.000000 0.201709 0.884005
1.000000 0.011233 0.885958
1.000000 0.083761 0.884005
1.000000 0.124298 0.884249
1.000000 0.125519 0.884737
1.000000 0.126740 0.885226
1.000000 0.127961 0.885714
0.000000 0.838339 0.859585
0.000000 0.838339 0.859585
0.000000 0.837851 0.859585
0.000000 0.837363 0.859585
0.000000 0.836142 0.859829
0.000000 0.834676 0.859829
0.000000 0.832479 0.860073
0.000000 0.829548 0.860317
0.000000 0.825885 0.860806
0.000000 0.821490 0.861050
0.000000 0.816361 0.861538
0.000000 0.810256 0.862271
0.000000 0.802442 0.863004
0.000000 0.793895 0.863736
0.000000 0.784371 0.864713
0.000000 0.773626 0.865690
0.000000 0.759463 0.866667
0.000000 0.741392 0.867643
0.000488 0.721368 0.868620
0.135043 0.697680 0.869841
0.397314 0.670818 0.871062
0.552137 0.640781 0.872283
0.671306 0.605372 0.873748
0.774847 0.564591 0.875214
0.868864 0.515263 0.876679
0.956044 0.455922 0.878388
1.000000 0.378999 0.880342
1.000000 0.271062 0.882051
1.000000 0.031013 0.884249
1.000000 0.123321 0.883761
1.000000 0.125031 0.884493
1.000000 0.126252 0.884982
1.000000 0.127473 0.885714
0.000000 0.883028 0.855433
0.000000 0.882784 0.855678
0.000000 0.882540 0.855678
0.000000 0.882051 0.855678
0.000000 0.881074 0.855678
0.000000 0.879609 0.855922
0.000000 0.877656 0.856166
0.000000 0.875214 0.856410
0.000000 0.871795 0.856654
0.000000 0.867643 0.857143
0.000000 0.862515 0.857631
0.000000 0.856654 0.858120
0.000000 0.850061 0.858852
0.000000 0.842247 0.859585
0.000000 0.832967 0.860562
0.000000 0.822466 0.861538
0.000000 0.811233 0.862759
0.000000 0.794628 0.863736
0.000000 0.776313 0.864713
0.000733 0.755556 0.865690
0.276679 0.731136 0.866911
0.483272 0.704274 0.868132
0.619292 0.673016 0.869597
0.731380 0.637851 0.871062
0.832723 0.597070 0.872772
0.923810 0.548962 0.874481
0.998291 0.490842 0.876190
1.000000 0.419048 0.878144
1.000000 0.310134 0.880098
1.000000 0.154335 0.882784
1.000000 0.123565 0.884005
1.000000 0.125519 0.884737
1.000000 0.126984 0.885470
0.000000 0.927717 0.851282
0.000000 0.927717 0.851282
0.000000 0.927473 0.851282
0.000000 0.926984 0.851526
0.000000 0.926007 0.851526
0.000000 0.924542 0.851770
0.000000 0.922833 0.852015
0.000000 0.920391 0.852259
0.000000 0.917216 0.852503
0.000000 0.913309 0.852991
0.000000 0.908669 0.853480
0.000000 0.903297 0.853968
0.000000 0.897192 0.854701
0.000000 0.889621 0.855433
0.000000 0.881319 0.856166
0.000000 0.872039 0.857143
0.000000 0.861050 0.858364
0.000000 0.847619 0.859341
0.000000 0.830281 0.860317
0.000000 0.810989 0.861538
0.121368 0.789499 0.862759
0.393162 0.764835 0.863980
0.557021 0.737729 0.865446
0.681563 0.705983 0.866911
0.789988 0.671062 0.868620
0.887668 0.629792 0.870330
0.977778 0.582662 0.872039
1.000000 0.526496 0.873993
1.000000 0.452991 0.875946
1.000000 0.354579 0.878877
1.000000 0.230281 0.881563
1.000000 0.124054 0.884249
1.000000 0.125763 0.884982
0.000000 0.972161 0.846642
0.000000 0.971917 0.846642
0.000000 0.971917 0.846642
0.000000 0.971429 0.846642
0.000000 0.970452 0.846886
0.000000 0.969231 0.846886
0.000000 0.967766 0.847131
0.000000 0.965568 0.847619
0.000000 0.962637 0.847863
0.000000 0.958974 0.848352
0.000000 0.954579 0.848840
0.000000 0.949451 0.849328
0.000000 0.943834 0.850061
0.000000 0.937241 0.850794
0.000000 0.929426 0.851770
0.000000 0.920391 0.852747
0.000000 0.910379 0.853968
0.000000 0.899389 0.854945
0.000000 0.883272 0.855922
0.000000 0.866178 0.857143
0.000000 0.845910 0.858364
0.205861 0.823932 0.859585
0.478388 0.798779 0.861050
0.623687 0.770940 0.862515
0.741392 0.739438 0.864225
0.847131 0.703785 0.865934
0.941880 0.662759 0.867643
1.000000 0.616606 0.869597
1.000000 0.560195 0.871551
1.000000 0.490598 0.874237
1.000000 0.426862 0.877411
1.000000 0.310623 0.880342
1.000000 0.170452 0.883516
0.000000 1.000000 0.841514
0.000000 1.000000 0.841514
0.000000 1.000000 0.841514
0.000000 1.000000 0.841758
0.000000 1.000000 0.841758
0.000000 1.000000 0.841758
0.000000 1.000000 0.842002
0.000000 1.000000 0.842491
0.000000 1.000000 0.842735
0.000000 1.000000 0.843223
0.000000 0.998046 0.843712
0.000000 0.995116 0.844444
0.000000 0.989499 0.845177
0.000000 0.983150 0.845910
0.000000 0.976557 0.846886
0.000000 0.968498 0.847863
0.000000 0.959463 0.849084
0.000000 0.948718 0.850305
0.000000 0.935775 0.851282
0.000000 0.919414 0.852503
0.000000 0.901099 0.853724
0.058120 0.881074 0.854945
0.363370 0.858364 0.856410
0.551404 0.832967 0.857875
0.685714 0.805128 0.859341
0.800244 0.772894 0.861294
0.901343 0.736996 0.863004
0.992430 0.696703 0.864957
1.000000 0.648840 0.867155
1.000000 0.595849 0.869597
1.000000 0.541636 0.872527
1.000000 0.474725 0.875702
1.000000 0.398046 0.879121
0.258364 1.000000 0.837851
0.258364 1.000000 0.837851
0.258364 1.000000 0.837851
0.258364 1.000000 0.837851
0.258364 1.000000 0.837851
0.258364 1.000000 0.837851
0.258364 1.000000 0.837851
0.258608 1.000000 0.838095
0.258608 1.000000 0.838095
0.258852 1.000000 0.838095
0.258852 1.000000 0.838095
0.146764 1.000000 0.838828
0.000000 1.000000 0.839560
0.000000 1.000000 0.840781
0.000000 1.000000 0.841514
0.000000 1.000000 0.842491
0.000000 1.000000 0.843468
0.000000 0.996581 0.844933
0.000000 0.986569 0.846154
0.000000 0.972405 0.847375
0.000000 0.955800 0.848596
0.000000 0.936996 0.850061
0.196337 0.916239 0.851526
0.450305 0.893040 0.852991
0.621001 0.867643 0.854457
0.746032 0.839072 0.856166
0.855922 0.806838 0.858120
0.954335 0.770696 0.860073
1.000000 0.729670 0.862271
1.000000 0.683516 0.864469
1.000000 0.636630 0.867643
1.000000 0.590476 0.870574
1.000000 0.526252 0.873993
0.257631 1.000000 0.837607
0.257631 1.000000 0.837607
0.257631 1.000000 0.837607
0.257631 1.000000 0.837607
0.257631 1.000000 0.837607
0.257875 1.000000 0.837607
0.257875 1.000000 0.837607
0.257875 1.000000 0.837607
0.258120 1.000000 0.837607
0.258120 1.000000 0.837851
0.258364 1.000000 0.837851
0.258608 1.000000 0.838095
0.258608 1.000000 0.838095
0.258852 1.000000 0.838339
0.259096 1.000000 0.838339
0.259585 1.000000 0.838584
0.259829 1.000000 0.838828
0.260317 1.000000 0.839072
0.000000 1.000000 0.840293
0.000000 1.000000 0.841758
0.000000 1.000000 0.843223
0.000000 0.991697 0.844444
0.104274 0.972650 0.846154
0.306471 0.951404 0.847619
0.526252 0.928205 0.849328
0.682051 0.901832 0.851282
0.803419 0.872772 0.852991
0.911355 0.840537 0.854945
0.999267 0.804640 0.857143
1.000000 0.762882 0.859585
1.000000 0.723810 0.862271
1.000000 0.683272 0.865201
1.000000 0.631258 0.868620
0.257143 1.000000 0.837118
0.257143 1.000000 0.837118
0.257143 1.000000 0.837118
0.257143 1.000000 0.837118
0.257143 1.000000 0.837118
0.257143 1.000000 0.837118
0.257387 1.000000 0.837363
0.257387 1.000000 0.837363
0.257387 1.000000 0.837363
0.257631 1.000000 0.837363
0.257631 1.000000 0.837607
0.257875 1.000000 0.837607
0.258120 1.000000 0.837851
0.258364 1.000000 0.837851
0.258608 1.000000 0.838095
0.258852 1.000000 0.838339
0.259341 1.000000 0.838339
0.259585 1.000000 0.838584
0.260073 1.000000 0.838828
0.260073 1.000000 0.839072
0.260317 1.000000 0.839072
0.260806 1.000000 0.839316
0.000000 1.000000 0.840537
0.175092 1.000000 0.842002
0.413431 0.986813 0.843712
0.605128 0.962882 0.845665
0.742857 0.936264 0.847619
0.859096 0.907204 0.849573
0.963126 0.874725 0.851770
1.000000 0.838339 0.853724
1.000000 0.803419 0.856654
1.000000 0.768010 0.859585
1.000000 0.724054 0.863004
0.256410 1.000000 0.836874
0.256410 1.000000 0.836874
0.256410 1.000000 0.836874
0.256410 1.000000 0.836874
0.256654 1.000000 0.836874
0.256654 1.000000 0.836874
0.256654 1.000000 0.836874
0.256654 1.000000 0.836874
0.256899 1.000000 0.837118
0.256899 1.000000 0.837118
0.257143 1.000000 0.837118
0.257387 1.000000 0.837363
0.257387 1.000000 0.837363
0.257631 1.000000 0.837607
0.258120 1.000000 0.837607
0.258364 1.000000 0.837851
0.258608 1.000000 0.838095
0.259096 1.000000 0.838339
0.259341 1.000000 0.838584
0.259585 1.000000 0.838584
0.259829 1.000000 0.838828
0.260073 1.000000 0.839072
0.260562 1.000000 0.839316
0.260806 1.000000 0.839560
0.362149 1.000000 0.839560
0.442735 1.000000 0.840049
0.670330 0.997070 0.841758
0.801709 0.970940 0.843712
0.914286 0.941392 0.845910
1.000000 0.909158 0.847863
1.000000 0.876923 0.850794
1.000000 0.844200 0.853724
1.000000 0.808303 0.857143
0.255922 1.000000 0.836386
0.255922 1.000000 0.836386
0.255922 1.000000 0.836386
0.255922 1.000000 0.836386
0.255922 1.000000 0.836386
0.255922 1.000000 0.836386
0.255922 1.000000 0.836386
0.256166 1.000000 0.836630
0.256166 1.000000 0.836630
0.256410 1.000000 0.836630
0.256410 1.000000 0.836874
0.256654 1.000000 0.836874
0.256899 1.000000 0.837118
0.257143 1.000000 0.837118
0.257387 1.000000 0.837363
0.257631 1.000000 0.837363
0.257875 1.000000 0.837607
0.258364 1.000000 0.837851
0.258852 1.000000 0.838095
0.259096 1.000000 0.838339
0.259341 1.000000 0.838584
0.259585 1.000000 0.838584
0.259829 1.000000 0.838828
0.260073 1.000000 0.839072
0.327961 1.000000 0.839316
0.469109 1.000000 0.839316
0.584615 1.000000 0.839560
0.746764 1.000000 0.839560
0.857143 1.000000 0.839805
0.967277 0.976068 0.842247
1.000000 0.945788 0.844444
1.000000 0.916728 0.847619
1.000000 0.884982 0.850794
0.255678 1.000000 0.835897
0.255678 1.000000 0.835897
0.255678 1.000000 0.835897
0.255678 1.000000 0.835897
0.255678 1.000000 0.836142
0.255678 1.000000 0.836142
0.255678 1.000000 0.836142
0.255678 1.000000 0.836142
0.255678 1.000000 0.836142
0.255678 1.000000 0.836386
0.255678 1.000000 0.836386
0.255922 1.000000 0.836386
0.256166 1.000000 0.836630
0.256410 1.000000 0.836630
0.256654 1.000000 0.836874
0.256899 1.000000 0.837118
0.257387 1.000000 0.837363
0.257631 1.000000 0.837363
0.258120 1.000000 0.837607
0.258608 1.000000 0.838095
0.258608 1.000000 0.838095
0.258852 1.000000 0.838339
0.259341 1.000000 0.838584
0.259585 1.000000 0.838828
0.293529 1.000000 0.838828
0.426862 1.000000 0.839072
0.552137 1.000000 0.839072
0.705495 1.000000 0.839072
0.830281 1.000000 0.839072
0.931624 1.000000 0.839072
1.000000 1.000000 0.839316
1.000000 0.985348 0.841270
1.000000 0.956532 0.844200
0.255678 1.000000 0.835653
0.255678 1.000000 0.835653
0.255678 1.000000 0.835653
0.255678 1.000000 0.835653
0.255678 1.000000 0.835653
0.255678 1.000000 0.835653
0.255678 1.000000 0.835653
0.255678 1.000000 0.835653
0.255678 1.000000 0.835897
0.255678 1.000000 0.835897
0.255678 1.000000 0.835897
0.255678 1.000000 0.836142
0.255678 1.000000 0.836142
0.255678 1.000000 0.836386
0.255922 1.000000 0.836386
0.256166 1.000000 0.836630
0.256654 1.000000 0.836874
0.256899 1.000000 0.837118
0.257387 1.000000 0.837363
0.257875 1.000000 0.837607
0.258120 1.000000 0.837851
0.258364 1.000000 0.837851
0.258608 1.000000 0.838095
0.258852 1.000000 0.838339
0.259341 1.000000 0.838584
0.383883 1.000000 0.838828
0.521856 1.000000 0.838828
0.661538 1.000000 0.838828
0.798779 1.000000 0.838828
0.908913 1.000000 0.838828
1.000000 1.000000 0.839072
1.000000 1.000000 0.839560
1.000000 1.000000 0.840049
0.000000 0.093773 0.938706
0.000000 0.093040 0.938706
0.000000 0.089133 0.938706
0.000000 0.079609 0.938950
0.000000 0.063980 0.939194
0.000000 0.038828 0.939683
0.000000 0.002198 0.940171
0.000000 0.000000 0.940659
0.000000 0.000000 0.940659
0.000000 0.000000 0.940904
0.000000 0.000000 0.940904
0.000000 0.000000 0.940904
0.000000 0.000000 0.941148
0.000000 0.000000 0.941148
0.054457 0.000000 0.940171
0.250794 0.000000 0.938706
0.393162 0.000000 0.937241
0.497192 0.000000 0.936020
0.589255 0.000000 0.935043
0.669353 0.000000 0.933822
0.744322 0.000000 0.932845
0.815629 0.000000 0.931868
0.884493 0.000000 0.931136
0.950916 0.000000 0.930403
1.000000 0.000000 0.929670
1.000000 0.000000 0.928938
1.000000 0.000000 0.927961
1.000000 0.000000 0.925763
1.000000 0.195849 0.921856
1.000000 0.197314 0.922344
1.000000 0.198535 0.922833
1.000000 0.200000 0.923321
1.000000 0.201709 0.923810
0.000000 0.095726 0.938706
0.000000 0.094994 0.938706
0.000000 0.091087 0.938706
0.000000 0.081807 0.938950
0.000000 0.065934 0.939194
0.000000 0.041026 0.939438
0.000000 0.002442 0.940171
0.000000 0.000000 0.940659
0.000000 0.000000 0.940659
0.000000 0.000000 0.940904
0.000000 0.000000 0.940904
0.000000 0.000000 0.940904
0.000000 0.000000 0.941148
0.000000 0.000000 0.941148
0.054212 0.000000 0.940171
0.250549 0.000000 0.938706
0.392918 0.000000 0.937241
0.496947 0.000000 0.936020
0.589255 0.000000 0.935043
0.669353 0.000000 0.933822
0.744322 0.000000 0.932845
0.815629 0.000000 0.932112
0.884249 0.000000 0.931136
0.950916 0.000000 0.930403
1.000000 0.000000 0.929670
1.000000 0.000000 0.928938
1.000000 0.000000 0.927961
1.000000 0.000000 0.925763
1.000000 0.195849 0.921856
1.000000 0.197314 0.922344
1.000000 0.198535 0.922833
1.000000 0.200000 0.923321
1.000000 0.201709 0.923810
0.000000 0.105250 0.938462
0.000000 0.104518 0.938462
0.000000 0.100611 0.938462
0.000000 0.091819 0.938706
0.000000 0.075702 0.938950
0.000000 0.052015 0.939438
0.000000 0.014652 0.939927
0.000000 0.000000 0.940659
0.000000 0.000000 0.940659
0.000000 0.000000 0.940904
0.000000 0.000000 0.940904
0.000000 0.000000 0.940904
0.000000 0.000000 0.941148
0.000000 0.000000 0.941148
0.053236 0.000000 0.940171
0.249817 0.000000 0.938706
0.392430 0.000000 0.937241
0.496703 0.000000 0.936020
0.589011 0.000000 0.935043
0.668864 0.000000 0.933822
0.744078 0.000000 0.932845
0.815385 0.000000 0.932112
0.884249 0.000000 0.931136
0.950672 0.000000 0.930403
1.000000 0.000000 0.929670
1.000000 0.000000 0.928938
1.000000 0.000000 0.927961
1.000000 0.000000 0.925763
1.000000 0.195849 0.921856
1.000000 0.197314 0.922344
1.000000 0.198535 0.922833
1.000000 0.200000 0.923321
1.000000 0.201709 0.923810
0.000000 0.124298 0.938217
0.000000 0.123810 0.938217
0.000000 0.121123 0.938217
0.000000 0.112821 0.938462
0.000000 0.098168 0.938706
0.000000 0.074725 0.938950
0.000000 0.041026 0.939683
0.000000 0.001465 0.940415
0.000000 0.000000 0.940659
0.000000 0.000000 0.940904
0.000000 0.000000 0.940904
0.000000 0.000000 0.940904
0.000000 0.000000 0.941148
0.000000 0.000000 0.941148
0.050794 0.000000 0.940171
0.248107 0.000000 0.938706
0.390965 0.000000 0.937241
0.495726 0.000000 0.936020
0.588278 0.000000 0.935043
0.668376 0.000000 0.933822
0.743346 0.000000 0.932845
0.814896 0.000000 0.932112
0.883761 0.000000 0.931136
0.950183 0.000000 0.930403
1.000000 0.000000 0.929670
1.000000 0.000000 0.928938
1.000000 0.000000 0.927961
1.000000 0.000000 0.925763
1.000000 0.195849 0.921856
1.000000 0.197314 0.922344
1.000000 0.198535 0.922833
1.000000 0.200000 0.923321
1.000000 0.201709 0.923810
0.000000 0.146520 0.937485
0.000000 0.146276 0.937729
0.000000 0.143834 0.937729
0.000000 0.138706 0.937729
0.000000 0.129426 0.937973
0.000000 0.112088 0.938462
0.000000 0.080830 0.938950
0.000000 0.036386 0.939683
0.000000 0.000000 0.940659
0.000000 0.000000 0.940904
0.000000 0.000000 0.940904
0.000000 0.000000 0.940904
0.000000 0.000000 0.941148
0.000000 0.000000 0.941148
0.046642 0.000000 0.940171
0.244933 0.000000 0.938706
0.388767 0.000000 0.937241
0.494261 0.000000 0.936020
0.587302 0.000000 0.935043
0.667399 0.000000 0.933822
0.742613 0.000000 0.932845
0.814164 0.000000 0.932112
0.883028 0.000000 0.931136
0.949695 0.000000 0.930403
1.000000 0.000000 0.929670
1.000000 0.000000 0.928938
1.000000 0.000000 0.927961
1.000000 0.000000 0.925763
1.000000 0.195849 0.921856
1.000000 0.197314 0.922344
1.000000 0.198535 0.922833
1.000000 0.200000 0.923321
1.000000 0.201709 0.923810
0.000000 0.174847 0.936752
0.000000 0.174603 0.936752
0.000000 0.172650 0.936996
0.000000 0.168498 0.936996
0.000000 0.160928 0.937241
0.000000 0.148718 0.937485
0.000000 0.130403 0.937973
0.000000 0.095726 0.938706
0.000000 0.041026 0.939683
0.000000 0.000000 0.940659
0.000000 0.000000 0.940904
0.000000 0.000000 0.940904
0.000000 0.000000 0.941148
0.000000 0.000000 0.941148
0.040293 0.000000 0.940171
0.240293 0.000000 0.938706
0.385348 0.000000 0.937241
0.491819 0.000000 0.936020
0.585592 0.000000 0.935043
0.665690 0.000000 0.934066
0.741148 0.000000 0.932845
0.812943 0.000000 0.932112
0.882051 0.000000 0.931136
0.948718 0.000000 0.930403
1.000000 0.000000 0.929670
1.000000 0.000000 0.928938
1.000000 0.000000 0.927961
1.000000 0.000000 0.925763
1.000000 0.195849 0.921856
1.000000 0.197070 0.922344
1.000000 0.198535 0.922833
1.000000 0.200000 0.923321
1.000000 0.201465 0.923810
0.000000 0.210012 0.935775
0.000000 0.209768 0.935775
0.000000 0.208059 0.935775
0.000000 0.204151 0.936020
0.000000 0.197070 0.936264
0.000000 0.186569 0.936508
0.000000 0.171673 0.936996
0.000000 0.150916 0.937485
0.000000 0.119414 0.938462
0.000000 0.056166 0.939438
0.000000 0.000000 0.940904
0.000000 0.000000 0.940904
0.000000 0.000000 0.941148
0.000000 0.000000 0.941148
0.031502 0.000000 0.940171
0.233700 0.000000 0.938706
0.380708 0.000000 0.937485
0.488889 0.000000 0.936264
0.583150 0.000000 0.935043
0.663492 0.000000 0.934066
0.739438 0.000000 0.932845
0.811477 0.000000 0.932112
0.880830 0.000000 0.931136
0.947497 0.000000 0.930403
1.000000 0.000000 0.929670
1.000000 0.000000 0.928938
1.000000 0.000000 0.927961
1.000000 0.000000 0.925763
1.000000 0.195849 0.921856
1.000000 0.197070 0.922344
1.000000 0.198535 0.922833
1.000000 0.200000 0.923321
1.000000 0.201465 0.923810
0.000000 0.245421 0.934554
0.000000 0.245177 0.934554
0.000000 0.243956 0.934554
0.000000 0.241026 0.934554
0.000000 0.235897 0.934799
0.000000 0.228083 0.935043
0.000000 0.216606 0.935531
0.000000 0.199267 0.936264
0.000000 0.175092 0.936996
0.000000 0.142613 0.937973
0.000000 0.081807 0.939194
0.000000 0.000488 0.940659
0.000000 0.000000 0.941148
0.000000 0.000000 0.941148
0.019292 0.000000 0.940415
0.225153 0.000000 0.938706
0.374603 0.000000 0.937485
0.484737 0.000000 0.936264
0.579976 0.000000 0.935043
0.660562 0.000000 0.934066
0.736996 0.000000 0.932845
0.809280 0.000000 0.932112
0.878632 0.000000 0.931136
0.945788 0.000000 0.930403
0.999267 0.000000 0.929670
1.000000 0.000000 0.928938
1.000000 0.000000 0.927961
1.000000 0.000000 0.926007
1.000000 0.195849 0.921856
1.000000 0.197070 0.922344
1.000000 0.198291 0.922589
1.000000 0.199756 0.923321
1.000000 0.201465 0.923810
0.000000 0.283761 0.932845
0.000000 0.283516 0.932845
0.000000 0.282295 0.933089
0.000000 0.279609 0.933089
0.000000 0.275214 0.933333
0.000000 0.268132 0.933578
0.000000 0.258852 0.934066
0.000000 0.245910 0.934554
0.000000 0.228571 0.935287
0.000000 0.204151 0.936020
0.000000 0.168987 0.937241
0.000000 0.118193 0.938706
0.000000 0.007814 0.940415
0.000000 0.000000 0.941148
0.003175 0.000000 0.940415
0.213675 0.000000 0.938950
0.366789 0.000000 0.937485
0.479365 0.000000 0.936264
0.576068 0.000000 0.935043
0.656899 0.000000 0.934066
0.734066 0.000000 0.932845
0.806838 0.000000 0.932112
0.876190 0.000000 0.931136
0.943834 0.000000 0.930403
0.998046 0.000000 0.929670
1.000000 0.000000 0.928938
1.000000 0.000000 0.927961
1.000000 0.000000 0.926252
1.000000 0.195849 0.921856
1.000000 0.196825 0.922100
1.000000 0.198291 0.922589
1.000000 0.199756 0.923077
1.000000 0.201221 0.923810
0.000000 0.323321 0.931136
0.000000 0.323077 0.931380
0.000000 0.322100 0.931380
0.000000 0.319902 0.931380
0.000000 0.316484 0.931624
0.000000 0.310867 0.931868
0.000000 0.303053 0.932112
0.000000 0.292063 0.932601
0.000000 0.277167 0.933333
0.000000 0.258120 0.934066
0.000000 0.233700 0.935043
0.000000 0.199512 0.936264
0.000000 0.149939 0.937973
0.000000 0.052015 0.939927
0.000000 0.000000 0.940659
0.196825 0.000000 0.938950
0.357021 0.000000 0.937485
0.473016 0.000000 0.936264
0.570696 0.000000 0.935043
0.652503 0.000000 0.934066
0.730403 0.000000 0.933089
0.803663 0.000000 0.932112
0.873016 0.000000 0.931136
0.940904 0.000000 0.930403
0.996825 0.000000 0.929670
1.000000 0.000000 0.928938
1.000000 0.000000 0.927961
1.000000 0.000000 0.926252
1.000000 0.195849 0.921612
1.000000 0.196825 0.922100
1.000000 0.198046 0.922589
1.000000 0.199512 0.923077
1.000000 0.201221 0.923565
0.000000 0.363614 0.929426
0.000000 0.363370 0.929426
0.000000 0.362393 0.929426
0.000000 0.360684 0.929670
0.000000 0.357265 0.929670
0.000000 0.352381 0.929915
0.000000 0.345543 0.930403
0.000000 0.336508 0.930647
0.000000 0.325031 0.931380
0.000000 0.309890 0.932112
0.000000 0.290354 0.932845
0.000000 0.263980 0.934066
0.000000 0.231258 0.935287
0.000000 0.182906 0.936996
0.000000 0.101343 0.938706
0.176068 0.000000 0.938950
0.345299 0.000000 0.937729
0.465446 0.000000 0.936264
0.563858 0.000000 0.935043
0.647131 0.000000 0.934066
0.726007 0.000000 0.933089
0.799756 0.000000 0.932112
0.869353 0.000000 0.931136
0.937485 0.000000 0.930403
0.995116 0.000000 0.929670
1.000000 0.000000 0.928938
1.000000 0.000000 0.927961
1.000000 0.000000 0.926252
1.000000 0.195849 0.921612
1.000000 0.196581 0.922100
1.000000 0.198046 0.922589
1.000000 0.199512 0.923077
1.000000 0.200977 0.923565
0.000000 0.404396 0.927473
0.000000 0.404151 0.927473
0.000000 0.403419 0.927473
0.000000 0.401954 0.927473
0.000000 0.399267 0.927717
0.000000 0.395116 0.927961
0.000000 0.389499 0.928205
0.000000 0.381929 0.928694
0.000000 0.371673 0.929182
0.000000 0.358486 0.929915
0.000000 0.342125 0.930647
0.000000 0.322100 0.931624
0.000000 0.297192 0.932845
0.000000 0.262759 0.934310
0.000000 0.218071 0.935775
0.081074 0.123565 0.936752
0.326007 0.000000 0.937485
0.456410 0.000000 0.936264
0.555800 0.000000 0.935043
0.640781 0.000000 0.934066
0.720879 0.000000 0.933089
0.795116 0.000000 0.932112
0.865201 0.000000 0.931136
0.933822 0.000000 0.930403
0.993162 0.000000 0.929670
1.000000 0.000000 0.928938
1.000000 0.000000 0.928205
1.000000 0.000000 0.926252
1.000000 0.195849 0.921612
1.000000 0.196337 0.922100
1.000000 0.197802 0.922589
1.000000 0.199267 0.923077
1.000000 0.200733 0.923565
0.000000 0.446642 0.925275
0.000000 0.446642 0.925275
0.000000 0.445910 0.925275
0.000000 0.444444 0.925275
0.000000 0.441758 0.925519
0.000000 0.438095 0.925763
0.000000 0.432723 0.926007
0.000000 0.425641 0.926496
0.000000 0.416850 0.926984
0.000000 0.406105 0.927473
0.000000 0.392674 0.928205
0.000000 0.376313 0.929182
0.000000 0.354823 0.930159
0.000000 0.328938 0.931380
0.000000 0.297192 0.932845
0.027106 0.241514 0.933822
0.263248 0.157998 0.934554
0.436630 0.000000 0.935531
0.546276 0.000000 0.935287
0.633455 0.000000 0.934066
0.714774 0.000000 0.933089
0.789255 0.000000 0.932112
0.860317 0.000000 0.931136
0.929426 0.000000 0.930403
0.990965 0.000000 0.929670
1.000000 0.000000 0.928938
1.000000 0.000000 0.928205
1.000000 0.000000 0.926496
1.000000 0.195849 0.921612
1.000000 0.196093 0.921856
1.000000 0.197558 0.922344
1.000000 0.199023 0.922833
1.000000 0.200488 0.923565
0.000000 0.488645 0.922833
0.000000 0.488400 0.922833
0.000000 0.487912 0.922833
0.000000 0.486691 0.923077
0.000000 0.484493 0.923077
0.000000 0.481319 0.923321
0.000000 0.476923 0.923565
0.000000 0.471062 0.924054
0.000000 0.463492 0.924542
0.000000 0.454212 0.925031
0.000000 0.441758 0.925763
0.000000 0.426618 0.926496
0.000000 0.409280 0.927473
0.000000 0.388523 0.928694
0.000000 0.362393 0.930159
0.000000 0.322833 0.930891
0.188523 0.270085 0.931624
0.396581 0.189255 0.932601
0.523810 0.042979 0.933578
0.624908 0.000000 0.934066
0.707937 0.000000 0.933089
0.782662 0.000000 0.932112
0.854701 0.000000 0.931136
0.924298 0.000000 0.930403
0.988523 0.000000 0.929670
1.000000 0.000000 0.928938
1.000000 0.000000 0.928205
1.000000 0.000000 0.926740
1.000000 0.195849 0.921368
1.000000 0.195849 0.921856
1.000000 0.197314 0.922344
1.000000 0.198779 0.922833
1.000000 0.200244 0.923321
0.000000 0.531868 0.920391
0.000000 0.531624 0.920391
0.000000 0.531136 0.920391
0.000000 0.530159 0.920391
0.000000 0.528205 0.920635
0.000000 0.525275 0.920879
0.000000 0.521123 0.921123
0.000000 0.515507 0.921368
0.000000 0.508425 0.921856
0.000000 0.499878 0.922344
0.000000 0.489621 0.923077
0.000000 0.477167 0.923810
0.000000 0.462515 0.924786
0.000000 0.443956 0.925763
0.000000 0.421734 0.926984
0.000000 0.391453 0.927961
0.138217 0.351404 0.928694
0.342369 0.297680 0.929670
0.489133 0.223687 0.930647
0.599023 0.074725 0.931624
0.697436 0.000000 0.932845
0.775336 0.000000 0.932112
0.848352 0.000000 0.931136
0.918681 0.000000 0.930403
0.984127 0.000000 0.929670
1.000000 0.000000 0.928938
1.000000 0.000000 0.927961
1.000000 0.000000 0.926740
1.000000 0.195849 0.921368
1.000000 0.195849 0.921856
1.000000 0.197070 0.922344
1.000000 0.198535 0.922833
1.000000 0.200000 0.923321
0.000000 0.574359 0.917705
0.000000 0.574115 0.917705
0.000000 0.573871 0.917705
0.000000 0.572650 0.917949
0.000000 0.570940 0.917949
0.000000 0.568254 0.918193
0.000000 0.564835 0.918437
0.000000 0.559951 0.918681
0.000000 0.553846 0.919170
0.000000 0.546520 0.919658
0.000000 0.537485 0.920147
0.000000 0.526496 0.920879
0.000000 0.512821 0.921856
0.000000 0.496947 0.922833
0.000000 0.478388 0.924054
0.000000 0.454212 0.925031
0.012210 0.420513 0.926007
0.261538 0.379731 0.926740
0.444689 0.328449 0.927717
0.566789 0.255678 0.928694
0.670330 0.116972 0.929915
0.761416 0.000000 0.931136
0.841026 0.000000 0.931136
0.912088 0.000000 0.930403
0.979243 0.000000 0.929670
1.000000 0.000000 0.928938
1.000000 0.000000 0.927961
1.000000 0.000000 0.926740
1.000000 0.195849 0.921123
1.000000 0.195849 0.921612
1.000000 0.196825 0.922100
1.000000 0.198291 0.922589
1.000000 0.199756 0.923077
0.000000 0.617827 0.915018
0.000000 0.617827 0.915018
0.000000 0.617338 0.915018
0.000000 0.616606 0.915018
0.000000 0.614896 0.915263
0.000000 0.612454 0.915263
0.000000 0.609280 0.915507
0.000000 0.604884 0.915995
0.000000 0.599512 0.916239
0.000000 0.592674 0.916728
0.000000 0.584127 0.917460
0.000000 0.574115 0.918193
0.000000 0.562393 0.918926
0.000000 0.548718 0.919902
0.000000 0.532845 0.920879
0.000000 0.512088 0.922100
0.000000 0.484249 0.922833
0.134066 0.450794 0.923810
0.392430 0.410012 0.924542
0.527961 0.357753 0.925763
0.638828 0.288889 0.926740
0.734554 0.174603 0.927961
0.822955 0.000000 0.929182
0.904274 0.000000 0.930403
0.973626 0.000000 0.929670
1.000000 0.000000 0.928694
1.000000 0.000000 0.927961
1.000000 0.000000 0.926740
1.000000 0.195849 0.921123
1.000000 0.195849 0.921612
1.000000 0.196337 0.922100
1.000000 0.197802 0.922589
1.000000 0.199512 0.923077
0.000000 0.661783 0.912088
0.000000 0.661783 0.912088
0.000000 0.661294 0.912088
0.000000 0.660562 0.912088
0.000000 0.659096 0.912332
0.000000 0.656899 0.912332
0.000000 0.653968 0.912576
0.000000 0.649817 0.912821
0.000000 0.644933 0.913309
0.000000 0.638584 0.913797
0.000000 0.631013 0.914286
0.000000 0.621978 0.915018
0.000000 0.611477 0.915751
0.000000 0.599267 0.916728
0.000000 0.584615 0.917705
0.000000 0.567766 0.918926
0.000000 0.543590 0.919658
0.063736 0.515507 0.920635
0.312332 0.480830 0.921612
0.479365 0.439805 0.922589
0.602198 0.389011 0.923565
0.704029 0.321123 0.924786
0.796093 0.222222 0.926252
0.882295 0.020757 0.927473
0.964347 0.000000 0.928938
1.000000 0.000000 0.928694
1.000000 0.000000 0.927961
1.000000 0.000000 0.926984
1.000000 0.195849 0.920879
1.000000 0.195849 0.921368
1.000000 0.196093 0.921856
1.000000 0.197558 0.922344
1.000000 0.199023 0.922833
0.000000 0.705739 0.908913
0.000000 0.705739 0.908913
0.000000 0.705495 0.908913
0.000000 0.704518 0.909158
0.000000 0.703297 0.909158
0.000000 0.701343 0.909402
0.000000 0.698413 0.909646
0.000000 0.694750 0.909890
0.000000 0.690110 0.910134
0.000000 0.684249 0.910623
0.000000 0.677656 0.911111
0.000000 0.669597 0.911844
0.000000 0.660073 0.912576
0.000000 0.648840 0.913309
0.000000 0.635897 0.914286
0.000000 0.620757 0.915507
0.000000 0.600733 0.916484
0.038828 0.575580 0.917216
0.203175 0.546276 0.918193
0.416606 0.512088 0.919170
0.558486 0.470818 0.920391
0.668620 0.420024 0.921612
0.765568 0.356288 0.922833
0.855922 0.265446 0.924298
0.940171 0.088645 0.925763
1.000000 0.000000 0.927473
1.000000 0.000000 0.927961
1.000000 0.000000 0.926984
1.000000 0.195849 0.920879
1.000000 0.195849 0.921123
1.000000 0.195849 0.921856
1.000000 0.197070 0.922344
1.000000 0.198535 0.922833
0.000000 0.749695 0.905739
0.000000 0.749695 0.905739
0.000000 0.749451 0.905739
0.000000 0.748718 0.905739
0.000000 0.747253 0.905983
0.000000 0.745543 0.905983
0.000000 0.742857 0.906227
0.000000 0.739438 0.906471
0.000000 0.735287 0.906960
0.000000 0.730159 0.907448
0.000000 0.724054 0.907937
0.000000 0.716728 0.908425
0.000000 0.708181 0.909158
0.000000 0.697924 0.909890
0.000000 0.685958 0.910867
0.000000 0.672527 0.911844
0.000000 0.655678 0.913065
0.000000 0.633211 0.913797
0.081074 0.607570 0.914774
0.325763 0.578266 0.915751
0.505250 0.543346 0.916972
0.626862 0.502076 0.918193
0.730891 0.452991 0.919414
0.826129 0.389744 0.920879
0.913553 0.305495 0.922344
0.991209 0.147253 0.924054
1.000000 0.000000 0.925763
1.000000 0.000000 0.926984
1.000000 0.045665 0.922589
1.000000 0.195849 0.921123
1.000000 0.195849 0.921612
1.000000 0.196581 0.922100
1.000000 0.198046 0.922589
0.000000 0.793895 0.902076
0.000000 0.793895 0.902320
0.000000 0.793651 0.902320
0.000000 0.792918 0.902320
0.000000 0.791697 0.902320
0.000000 0.789988 0.902564
0.000000 0.787546 0.902808
0.000000 0.784371 0.903053
0.000000 0.780464 0.903297
0.000000 0.775824 0.903785
0.000000 0.770208 0.904274
0.000000 0.763614 0.905006
0.000000 0.755800 0.905495
0.000000 0.746276 0.906471
0.000000 0.735287 0.907448
0.000000 0.723321 0.908425
0.000000 0.708913 0.909402
0.000000 0.688889 0.910379
0.000000 0.666178 0.911111
0.166545 0.640537 0.912332
0.437363 0.610012 0.913309
0.577045 0.575092 0.914530
0.690842 0.534554 0.915995
0.792186 0.484982 0.917460
0.883761 0.425153 0.918926
0.970208 0.343834 0.920391
1.000000 0.212698 0.922100
1.000000 0.017094 0.924054
1.000000 0.000733 0.924054
1.000000 0.195849 0.920879
1.000000 0.195849 0.921368
1.000000 0.196093 0.921856
1.000000 0.197558 0.922344
0.000000 0.839072 0.898657
0.000000 0.839072 0.898657
0.000000 0.838584 0.898657
0.000000 0.838095 0.898657
0.000000 0.837118 0.898657
0.000000 0.835653 0.898901
0.000000 0.833211 0.899145
0.000000 0.830037 0.899389
0.000000 0.826129 0.899634
0.000000 0.821734 0.900122
0.000000 0.816361 0.900611
0.000000 0.810012 0.901099
0.000000 0.802930 0.901832
0.000000 0.794383 0.902564
0.000000 0.784371 0.903541
0.000000 0.773138 0.904518
0.000000 0.760684 0.905739
0.000000 0.743101 0.906471
0.000000 0.722344 0.907448
0.123321 0.699634 0.908669
0.342125 0.673016 0.909646
0.516239 0.642491 0.910867
0.644200 0.607814 0.912088
0.753358 0.566545 0.913553
0.850794 0.518681 0.915018
0.940904 0.458608 0.916728
1.000000 0.381929 0.918437
1.000000 0.265201 0.920391
1.000000 0.127228 0.922100
1.000000 0.195604 0.920635
1.000000 0.195849 0.921123
1.000000 0.195849 0.921612
1.000000 0.197070 0.922344
0.000000 0.883272 0.894750
0.000000 0.883272 0.894750
0.000000 0.883028 0.894750
0.000000 0.882295 0.894750
0.000000 0.881319 0.894994
0.000000 0.879853 0.894994
0.000000 0.877900 0.895238
0.000000 0.875214 0.895482
0.000000 0.871795 0.895726
0.000000 0.867888 0.896215
0.000000 0.863004 0.896703
0.000000 0.857143 0.897192
0.000000 0.850305 0.897924
0.000000 0.842735 0.898657
0.000000 0.833700 0.899634
0.000000 0.822711 0.900611
0.000000 0.810989 0.901587
0.000000 0.796825 0.902564
0.000000 0.777534 0.903541
0.000000 0.756777 0.904762
0.143590 0.733089 0.905739
0.438339 0.705495 0.906960
0.588767 0.675214 0.908425
0.708913 0.639805 0.909646
0.813431 0.599512 0.911355
0.907448 0.550916 0.912821
0.992430 0.492796 0.914530
1.000000 0.420269 0.916484
1.000000 0.319170 0.918193
1.000000 0.221490 0.919658
1.000000 0.195604 0.920635
1.000000 0.195849 0.921368
1.000000 0.196581 0.922100
0.000000 0.927961 0.890598
0.000000 0.927961 0.890598
0.000000 0.927717 0.890598
0.000000 0.927228 0.890842
0.000000 0.926252 0.890842
0.000000 0.924786 0.891087
0.000000 0.923077 0.891087
0.000000 0.920391 0.891331
0.000000 0.917460 0.891819
0.000000 0.913797 0.892063
0.000000 0.909158 0.892552
0.000000 0.903541 0.893284
0.000000 0.897192 0.893773
0.000000 0.890110 0.894505
0.000000 0.881563 0.895482
0.000000 0.872039 0.896459
0.000000 0.861294 0.897436
0.000000 0.848840 0.898657
0.000000 0.831990 0.899389
0.000000 0.812210 0.900611
0.072527 0.790965 0.901587
0.325763 0.766300 0.903053
0.520391 0.738950 0.904274
0.656654 0.708181 0.905739
0.770452 0.672283 0.907204
0.870330 0.631746 0.908913
0.962637 0.584127 0.910623
1.000000 0.527228 0.912332
1.000000 0.460317 0.914286
1.000000 0.368987 0.916728
1.000000 0.281074 0.919170
1.000000 0.195604 0.920879
1.000000 0.195849 0.921612
0.000000 0.971917 0.886203
0.000000 0.971917 0.886203
0.000000 0.971673 0.886203
0.000000 0.971184 0.886203
0.000000 0.970452 0.886447
0.000000 0.969231 0.886691
0.000000 0.967766 0.886935
0.000000 0.965568 0.887179
0.000000 0.962882 0.887424
0.000000 0.959219 0.887912
0.000000 0.955067 0.888400
0.000000 0.949939 0.888889
0.000000 0.944078 0.889377
0.000000 0.937241 0.890110
0.000000 0.929670 0.891087
0.000000 0.920635 0.892063
0.000000 0.910867 0.893040
0.000000 0.899389 0.894261
0.000000 0.884737 0.895238
0.000000 0.867155 0.896215
0.000000 0.847375 0.897436
0.181197 0.825397 0.898657
0.435409 0.800244 0.899878
0.594383 0.772650 0.901343
0.720391 0.740904 0.903053
0.828816 0.705739 0.904518
0.926496 0.664713 0.906227
1.000000 0.617827 0.908181
1.000000 0.564347 0.909890
1.000000 0.491331 0.912332
1.000000 0.421734 0.915263
1.000000 0.339683 0.918437
1.000000 0.232479 0.920635
0.000000 1.000000 0.881319
0.000000 1.000000 0.881319
0.000000 1.000000 0.881319
0.000000 1.000000 0.881563
0.000000 1.000000 0.881563
0.000000 1.000000 0.881807
0.000000 1.000000 0.881807
0.000000 1.000000 0.882295
0.000000 0.999512 0.882540
0.000000 0.999512 0.883028
0.000000 0.997314 0.883272
0.000000 0.994628 0.884005
0.000000 0.989744 0.884737
0.000000 0.984127 0.885470
0.000000 0.976313 0.886447
0.000000 0.968498 0.887424
0.000000 0.959707 0.888400
0.000000 0.949206 0.889621
0.000000 0.936996 0.890598
0.000000 0.920635 0.891819
0.000000 0.902808 0.892796
0.077167 0.882540 0.894017
0.268620 0.859585 0.895482
0.513553 0.834676 0.896947
0.663248 0.806593 0.898413
0.780464 0.774359 0.900122
0.884493 0.739194 0.901832
0.980708 0.697680 0.903785
1.000000 0.652015 0.905495
1.000000 0.594139 0.907937
1.000000 0.546520 0.910623
1.000000 0.474481 0.913797
1.000000 0.394383 0.916972
0.260562 1.000000 0.877411
0.260562 1.000000 0.877411
0.260562 1.000000 0.877411
0.260562 1.000000 0.877411
0.260317 1.000000 0.877411
0.260317 1.000000 0.877656
0.260317 1.000000 0.877656
0.260073 1.000000 0.877656
0.259829 1.000000 0.877656
0.259585 1.000000 0.877656
0.259341 1.000000 0.877900
0.000000 1.000000 0.878388
0.019536 1.000000 0.879365
0.000000 1.000000 0.880098
0.000000 1.000000 0.881074
0.000000 1.000000 0.882051
0.000000 0.999512 0.883272
0.000000 0.995849 0.884493
0.000000 0.987302 0.885958
0.000000 0.973626 0.886935
0.000000 0.957021 0.888156
0.013187 0.938217 0.889377
0.147253 0.917460 0.890842
0.380708 0.894505 0.892063
0.589255 0.868864 0.893773
0.725031 0.840049 0.895238
0.837851 0.808303 0.897192
0.939438 0.772650 0.898901
1.000000 0.732357 0.900855
1.000000 0.683272 0.903053
1.000000 0.637851 0.905983
1.000000 0.588523 0.908913
1.000000 0.531136 0.912088
0.261538 1.000000 0.877167
0.261538 1.000000 0.877167
0.261538 1.000000 0.877167
0.261538 1.000000 0.877167
0.261538 1.000000 0.877167
0.261294 1.000000 0.877167
0.261294 1.000000 0.877167
0.261050 1.000000 0.877411
0.260806 1.000000 0.877411
0.260562 1.000000 0.877411
0.260317 1.000000 0.877411
0.260073 1.000000 0.877656
0.259585 1.000000 0.877656
0.259341 1.000000 0.877900
0.258852 1.000000 0.877900
0.258364 1.000000 0.878144
0.257631 1.000000 0.878388
0.256899 1.000000 0.878632
0.020513 1.000000 0.880098
0.000000 1.000000 0.881319
0.000000 1.000000 0.883028
0.000000 0.992918 0.884493
0.000000 0.973871 0.885714
0.239560 0.952381 0.887179
0.495726 0.929182 0.888889
0.654457 0.903297 0.890354
0.783394 0.874481 0.892063
0.893773 0.842491 0.894017
0.992674 0.806105 0.895971
1.000000 0.765568 0.898168
1.000000 0.723810 0.900855
1.000000 0.684005 0.903785
1.000000 0.632479 0.906960
0.262515 1.000000 0.876923
0.262515 1.000000 0.876923
0.262515 1.000000 0.876923
0.262515 1.000000 0.876923
0.262515 1.000000 0.876923
0.262515 1.000000 0.876923
0.262271 1.000000 0.876923
0.262027 1.000000 0.876923
0.262027 1.000000 0.877167
0.261783 1.000000 0.877167
0.261538 1.000000 0.877167
0.261050 1.000000 0.877411
0.260806 1.000000 0.877411
0.260317 1.000000 0.877656
0.259829 1.000000 0.877656
0.259341 1.000000 0.877900
0.258608 1.000000 0.878144
0.258120 1.000000 0.878144
0.257387 1.000000 0.878388
0.256654 1.000000 0.878632
0.255922 1.000000 0.878877
0.255189 1.000000 0.879121
0.047863 1.000000 0.880586
0.171184 1.000000 0.881807
0.332357 0.987790 0.883516
0.570208 0.964103 0.885226
0.722344 0.937485 0.886935
0.841514 0.908669 0.888889
0.948962 0.875946 0.890842
1.000000 0.839805 0.893040
1.000000 0.804396 0.895482
1.000000 0.767766 0.898413
1.000000 0.724298 0.901587
0.263736 1.000000 0.876435
0.263736 1.000000 0.876435
0.263736 1.000000 0.876435
0.263736 1.000000 0.876435
0.263736 1.000000 0.876435
0.263492 1.000000 0.876679
0.263492 1.000000 0.876679
0.263248 1.000000 0.876679
0.263004 1.000000 0.876679
0.262759 1.000000 0.876679
0.262515 1.000000 0.876923
0.262271 1.000000 0.876923
0.261783 1.000000 0.877167
0.261538 1.000000 0.877167
0.261050 1.000000 0.877411
0.260317 1.000000 0.877411
0.259829 1.000000 0.877656
0.259096 1.000000 0.877900
0.258364 1.000000 0.878144
0.257631 1.000000 0.878388
0.256899 1.000000 0.878632
0.256166 1.000000 0.878632
0.255433 1.000000 0.878877
0.254457 1.000000 0.879365
0.315507 1.000000 0.879365
0.346764 1.000000 0.879853
0.645665 0.998535 0.881319
0.782662 0.972161 0.883516
0.898168 0.942613 0.885470
1.000000 0.910379 0.887424
1.000000 0.877411 0.889866
1.000000 0.844933 0.892796
1.000000 0.809524 0.895971
0.264957 1.000000 0.876190
0.264957 1.000000 0.876190
0.264957 1.000000 0.876190
0.264957 1.000000 0.876190
0.264713 1.000000 0.876190
0.264713 1.000000 0.876190
0.264713 1.000000 0.876190
0.264469 1.000000 0.876190
0.264225 1.000000 0.876435
0.263980 1.000000 0.876435
0.263736 1.000000 0.876435
0.263492 1.000000 0.876679
0.263004 1.000000 0.876679
0.262759 1.000000 0.876923
0.262271 1.000000 0.876923
0.261538 1.000000 0.877167
0.261050 1.000000 0.877411
0.260317 1.000000 0.877656
0.259585 1.000000 0.877656
0.258852 1.000000 0.877900
0.258120 1.000000 0.878144
0.257387 1.000000 0.878388
0.256410 1.000000 0.878632
0.255433 1.000000 0.878877
0.290842 1.000000 0.879121
0.392430 1.000000 0.879365
0.539927 1.000000 0.879365
0.724298 1.000000 0.879365
0.839316 1.000000 0.879853
0.952625 0.977045 0.881807
1.000000 0.946276 0.884005
1.000000 0.917216 0.887179
1.000000 0.885226 0.890110
0.266178 1.000000 0.875702
0.266178 1.000000 0.875702
0.266178 1.000000 0.875702
0.266178 1.000000 0.875702
0.266178 1.000000 0.875702
0.265934 1.000000 0.875946
0.265934 1.000000 0.875946
0.265690 1.000000 0.875946
0.265446 1.000000 0.875946
0.265201 1.000000 0.875946
0.264957 1.000000 0.876190
0.264713 1.000000 0.876190
0.264225 1.000000 0.876435
0.263980 1.000000 0.876435
0.263492 1.000000 0.876679
0.262759 1.000000 0.876679
0.262271 1.000000 0.876923
0.261538 1.000000 0.877167
0.260806 1.000000 0.877411
0.260073 1.000000 0.877656
0.259341 1.000000 0.877900
0.258608 1.000000 0.878144
0.257631 1.000000 0.878388
0.256654 1.000000 0.878632
0.265446 1.000000 0.878877
0.361661 1.000000 0.879121
0.496703 1.000000 0.879121
0.682784 1.000000 0.879121
0.810012 1.000000 0.879121
0.916728 1.000000 0.879121
1.000000 1.000000 0.879121
1.000000 0.985592 0.880830
1.000000 0.957021 0.883761
0.267643 1.000000 0.875458
0.267399 1.000000 0.875458
0.267643 1.000000 0.875458
0.267399 1.000000 0.875458
0.267399 1.000000 0.875458
0.267399 1.000000 0.875458
0.267155 1.000000 0.875458
0.267155 1.000000 0.875458
0.266911 1.000000 0.875458
0.266667 1.000000 0.875702
0.266422 1.000000 0.875702
0.265934 1.000000 0.875702
0.265690 1.000000 0.875946
0.265201 1.000000 0.875946
0.264713 1.000000 0.876190
0.264225 1.000000 0.876435
0.263492 1.000000 0.876435
0.263004 1.000000 0.876679
0.262271 1.000000 0.876923
0.261294 1.000000 0.877167
0.260562 1.000000 0.877411
0.259829 1.000000 0.877656
0.258852 1.000000 0.877900
0.258120 1.000000 0.878144
0.257143 1.000000 0.878388
0.333822 1.000000 0.878632
0.455678 1.000000 0.878877
0.628327 1.000000 0.878877
0.778266 1.000000 0.878632
0.893284 1.000000 0.878632
0.991697 1.000000 0.878877
1.000000 1.000000 0.879365
1.000000 1.000000 0.879853
0.000000 0.095726 0.976313
0.000000 0.094994 0.976557
0.000000 0.092063 0.976557
0.000000 0.084982 0.976557
0.000000 0.071795 0.977045
0.000000 0.047619 0.977289
0.000000 0.027839 0.977778
0.000000 0.007326 0.978510
0.000000 0.007326 0.978510
0.000000 0.007326 0.978510
0.000000 0.007326 0.978510
0.000000 0.007326 0.978755
0.000000 0.007326 0.978755
0.000000 0.007326 0.978999
0.000000 0.000000 0.978510
0.112821 0.000000 0.977045
0.321856 0.000000 0.975580
0.452015 0.000000 0.974359
0.555556 0.000000 0.973138
0.639805 0.000000 0.972161
0.722589 0.000000 0.971184
0.793651 0.000000 0.970208
0.864957 0.000000 0.969231
0.933578 0.000000 0.968498
0.991209 0.000000 0.967521
1.000000 0.000000 0.967033
1.000000 0.000000 0.966056
1.000000 0.000000 0.964103
1.000000 0.150916 0.960195
1.000000 0.151648 0.960440
1.000000 0.152381 0.960928
1.000000 0.153358 0.961416
1.000000 0.154335 0.961905
0.000000 0.097192 0.976313
0.000000 0.096459 0.976313
0.000000 0.093529 0.976557
0.000000 0.086447 0.976557
0.000000 0.073748 0.976801
0.000000 0.049817 0.977289
0.000000 0.028571 0.977778
0.000000 0.008547 0.978266
0.000000 0.007326 0.978510
0.000000 0.007326 0.978510
0.000000 0.007326 0.978510
0.000000 0.007326 0.978755
0.000000 0.007326 0.978755
0.000000 0.007326 0.978999
0.000000 0.000000 0.978510
0.112821 0.000000 0.977045
0.321856 0.000000 0.975580
0.452015 0.000000 0.974359
0.555556 0.000000 0.973138
0.639805 0.000000 0.972161
0.722589 0.000000 0.971184
0.793651 0.000000 0.970208
0.864957 0.000000 0.969231
0.933578 0.000000 0.968498
0.990965 0.000000 0.967521
1.000000 0.000000 0.967033
1.000000 0.000000 0.966056
1.000000 0.000000 0.964347
1.000000 0.150916 0.960195
1.000000 0.151648 0.960440
1.000000 0.152381 0.960928
1.000000 0.153358 0.961416
1.000000 0.154335 0.961905
0.000000 0.104274 0.976313
0.000000 0.103785 0.976313
0.000000 0.100855 0.976313
0.000000 0.094017 0.976557
0.000000 0.082051 0.976801
0.000000 0.060317 0.977045
0.000000 0.031990 0.977534
0.000000 0.015385 0.978266
0.000000 0.007326 0.978510
0.000000 0.007326 0.978510
0.000000 0.007326 0.978510
0.000000 0.007326 0.978755
0.000000 0.007326 0.978755
0.000000 0.007326 0.978999
0.000000 0.000000 0.978510
0.111600 0.000000 0.977045
0.320879 0.000000 0.975580
0.451526 0.000000 0.974359
0.555067 0.000000 0.973138
0.639560 0.000000 0.972161
0.722344 0.000000 0.971184
0.793407 0.000000 0.970208
0.864713 0.000000 0.969231
0.933578 0.000000 0.968498
0.990965 0.000000 0.967521
1.000000 0.000000 0.967033
1.000000 0.000000 0.966056
1.000000 0.000000 0.964347
1.000000 0.150916 0.960195
1.000000 0.151648 0.960440
1.000000 0.152381 0.960928
1.000000 0.153358 0.961416
1.000000 0.154335 0.961905
0.000000 0.119902 0.975824
0.000000 0.119414 0.975824
0.000000 0.116484 0.976068
0.000000 0.110134 0.976068
0.000000 0.099145 0.976313
0.000000 0.081319 0.976801
0.000000 0.049817 0.977289
0.000000 0.025153 0.977778
0.000000 0.007326 0.978510
0.000000 0.007326 0.978510
0.000000 0.007326 0.978510
0.000000 0.007326 0.978755
0.000000 0.007326 0.978755
0.000000 0.007326 0.978999
0.000000 0.000000 0.978510
0.109158 0.000000 0.977045
0.318437 0.000000 0.975824
0.450549 0.000000 0.974359
0.554335 0.000000 0.973138
0.638828 0.000000 0.972161
0.721856 0.000000 0.971184
0.792918 0.000000 0.970208
0.864225 0.000000 0.969231
0.933089 0.000000 0.968498
0.990720 0.000000 0.967521
1.000000 0.000000 0.967033
1.000000 0.000000 0.966056
1.000000 0.000000 0.964347
1.000000 0.150916 0.960195
1.000000 0.151648 0.960440
1.000000 0.152381 0.960928
1.000000 0.153358 0.961416
1.000000 0.154335 0.961905
0.000000 0.144322 0.975336
0.000000 0.143834 0.975336
0.000000 0.141392 0.975336
0.000000 0.135531 0.975580
0.000000 0.125519 0.975824
0.000000 0.109646 0.976068
0.000000 0.085958 0.976801
0.000000 0.045421 0.977534
0.000000 0.019048 0.978022
0.000000 0.007326 0.978510
0.000000 0.007326 0.978510
0.000000 0.007326 0.978755
0.000000 0.007326 0.978755
0.000000 0.007326 0.978755
0.000000 0.000000 0.978510
0.104762 0.000000 0.977045
0.314774 0.000000 0.975824
0.448840 0.000000 0.974359
0.552869 0.000000 0.973138
0.637851 0.000000 0.972161
0.720879 0.000000 0.971184
0.791941 0.000000 0.970208
0.863736 0.000000 0.969231
0.932357 0.000000 0.968498
0.990476 0.000000 0.967521
1.000000 0.000000 0.967033
1.000000 0.000000 0.966056
1.000000 0.000000 0.964347
1.000000 0.150916 0.960195
1.000000 0.151648 0.960440
1.000000 0.152381 0.960928
1.000000 0.153358 0.961416
1.000000 0.154335 0.961905
0.000000 0.177289 0.974603
0.000000 0.177045 0.974603
0.000000 0.174603 0.974847
0.000000 0.169475 0.974847
0.000000 0.160440 0.975092
0.000000 0.146520 0.975336
0.000000 0.126252 0.975824
0.000000 0.097192 0.976557
0.000000 0.050061 0.977289
0.000000 0.015385 0.978266
0.000000 0.007326 0.978510
0.000000 0.007326 0.978755
0.000000 0.007326 0.978755
0.000000 0.007326 0.978755
0.000000 0.000000 0.978510
0.098413 0.000000 0.977045
0.308913 0.000000 0.975824
0.446398 0.000000 0.974603
0.550672 0.000000 0.973382
0.636142 0.000000 0.972161
0.719170 0.000000 0.971184
0.790720 0.000000 0.970208
0.862515 0.000000 0.969231
0.931624 0.000000 0.968498
0.989988 0.000000 0.967521
1.000000 0.000000 0.967033
1.000000 0.000000 0.966056
1.000000 0.000000 0.964347
1.000000 0.150672 0.960195
1.000000 0.151648 0.960440
1.000000 0.152381 0.960928
1.000000 0.153358 0.961416
1.000000 0.154335 0.961905
0.000000 0.211233 0.973626
0.000000 0.210989 0.973626
0.000000 0.209524 0.973626
0.000000 0.205861 0.973871
0.000000 0.199756 0.974115
0.000000 0.190232 0.974359
0.000000 0.173382 0.974847
0.000000 0.148962 0.975336
0.000000 0.115263 0.976068
0.000000 0.064469 0.977289
0.000000 0.015873 0.978266
0.000000 0.007326 0.978510
0.000000 0.007326 0.978755
0.000000 0.007326 0.978755
0.000000 0.000000 0.978755
0.089133 0.000000 0.977289
0.300855 0.000000 0.975824
0.442979 0.000000 0.974603
0.547497 0.000000 0.973382
0.633944 0.000000 0.972161
0.717216 0.000000 0.971184
0.789011 0.000000 0.970208
0.861294 0.000000 0.969231
0.930403 0.000000 0.968498
0.989255 0.000000 0.967521
1.000000 0.000000 0.967033
1.000000 0.000000 0.966056
1.000000 0.000000 0.964347
1.000000 0.150672 0.960195
1.000000 0.151648 0.960440
1.000000 0.152381 0.960928
1.000000 0.153358 0.961416
1.000000 0.154335 0.961905
0.000000 0.246642 0.972405
0.000000 0.246398 0.972405
0.000000 0.245177 0.972405
0.000000 0.242247 0.972650
0.000000 0.237118 0.972650
0.000000 0.229304 0.973138
0.000000 0.217827 0.973382
0.000000 0.201465 0.974115
0.000000 0.177534 0.974847
0.000000 0.139683 0.975580
0.000000 0.086691 0.976801
0.000000 0.021490 0.978266
0.000000 0.007326 0.978755
0.000000 0.007326 0.978755
0.000000 0.002198 0.978755
0.077167 0.000000 0.977289
0.291819 0.000000 0.975824
0.438339 0.000000 0.974603
0.543590 0.000000 0.973382
0.631013 0.000000 0.972161
0.714530 0.000000 0.971184
0.786813 0.000000 0.970208
0.859341 0.000000 0.969475
0.928694 0.000000 0.968498
0.988278 0.000000 0.967521
1.000000 0.000000 0.967033
1.000000 0.000000 0.966056
1.000000 0.000000 0.964347
1.000000 0.150672 0.959951
1.000000 0.151404 0.960440
1.000000 0.152381 0.960928
1.000000 0.153358 0.961416
1.000000 0.154335 0.961905
0.000000 0.284249 0.970940
0.000000 0.284249 0.970940
0.000000 0.283028 0.970940
0.000000 0.280586 0.971184
0.000000 0.276190 0.971429
0.000000 0.269353 0.971673
0.000000 0.259829 0.971917
0.000000 0.247131 0.972405
0.000000 0.229792 0.973138
0.000000 0.205861 0.973871
0.000000 0.170208 0.975092
0.000000 0.114286 0.976313
0.000000 0.030037 0.978022
0.000000 0.007326 0.978755
0.000000 0.007326 0.978999
0.061538 0.000000 0.977289
0.280342 0.000000 0.975824
0.432723 0.000000 0.974603
0.538462 0.000000 0.973382
0.627350 0.000000 0.972161
0.710867 0.000000 0.971184
0.784127 0.000000 0.970208
0.857143 0.000000 0.969475
0.926496 0.000000 0.968498
0.987057 0.000000 0.967521
1.000000 0.000000 0.967033
1.000000 0.000000 0.966056
1.000000 0.000000 0.964347
1.000000 0.150672 0.959951
1.000000 0.151404 0.960440
1.000000 0.152381 0.960928
1.000000 0.153114 0.961416
1.000000 0.154090 0.961905
0.000000 0.324054 0.969231
0.000000 0.323810 0.969231
0.000000 0.323077 0.969475
0.000000 0.320879 0.969475
0.000000 0.317216 0.969719
0.000000 0.311600 0.969963
0.000000 0.303785 0.970208
0.000000 0.292796 0.970696
0.000000 0.277900 0.971429
0.000000 0.259096 0.972161
0.000000 0.234921 0.973138
0.000000 0.201709 0.974115
0.000000 0.147985 0.975580
0.000000 0.060562 0.977534
0.000000 0.007326 0.978755
0.041758 0.000000 0.977534
0.265934 0.000000 0.976068
0.425885 0.000000 0.974603
0.532357 0.000000 0.973382
0.622955 0.000000 0.972161
0.706716 0.000000 0.971184
0.780708 0.000000 0.970208
0.854212 0.000000 0.969475
0.924054 0.000000 0.968254
0.985592 0.000000 0.967521
1.000000 0.000000 0.967033
1.000000 0.000000 0.966056
1.000000 0.000000 0.964347
1.000000 0.150672 0.959951
1.000000 0.151404 0.960440
1.000000 0.152137 0.960928
1.000000 0.153114 0.961172
1.000000 0.154090 0.961661
0.000000 0.364103 0.967521
0.000000 0.363858 0.967521
0.000000 0.363126 0.967521
0.000000 0.361416 0.967766
0.000000 0.358242 0.967766
0.000000 0.353602 0.968010
0.000000 0.346764 0.968498
0.000000 0.337729 0.968742
0.000000 0.325763 0.969475
0.000000 0.310623 0.969963
0.000000 0.290842 0.970940
0.000000 0.265201 0.971917
0.000000 0.232479 0.973382
0.000000 0.186813 0.974847
0.000000 0.104029 0.976801
0.016850 0.000000 0.977534
0.248352 0.000000 0.976068
0.417338 0.000000 0.974603
0.525031 0.000000 0.973382
0.617582 0.000000 0.972405
0.701832 0.000000 0.971184
0.776557 0.000000 0.970452
0.851038 0.000000 0.969475
0.920635 0.000000 0.968498
0.984127 0.000000 0.967521
1.000000 0.000000 0.967033
1.000000 0.000000 0.966056
1.000000 0.000000 0.964347
1.000000 0.150427 0.959951
1.000000 0.151160 0.960440
1.000000 0.152137 0.960684
1.000000 0.153114 0.961172
1.000000 0.154090 0.961661
0.000000 0.405372 0.965568
0.000000 0.405128 0.965568
0.000000 0.404396 0.965568
0.000000 0.402930 0.965812
0.000000 0.400244 0.965812
0.000000 0.396093 0.966056
0.000000 0.389988 0.966300
0.000000 0.381929 0.966789
0.000000 0.371917 0.967277
0.000000 0.359219 0.968010
0.000000 0.343346 0.968742
0.000000 0.323077 0.969719
0.000000 0.297680 0.970696
0.000000 0.263736 0.972161
0.000000 0.220269 0.973871
0.022222 0.132845 0.975092
0.234188 0.000000 0.975824
0.407326 0.000000 0.974847
0.516239 0.000000 0.973626
0.611233 0.000000 0.972405
0.695726 0.000000 0.971184
0.771673 0.000000 0.970452
0.847131 0.000000 0.969475
0.916728 0.000000 0.968498
0.982173 0.000000 0.967521
1.000000 0.000000 0.967033
1.000000 0.000000 0.966056
1.000000 0.000000 0.964591
1.000000 0.150427 0.959951
1.000000 0.151160 0.960195
1.000000 0.151893 0.960684
1.000000 0.152869 0.961172
1.000000 0.153846 0.961661
0.000000 0.446398 0.963614
0.000000 0.446154 0.963614
0.000000 0.445665 0.963614
0.000000 0.444200 0.963614
0.000000 0.441758 0.963858
0.000000 0.438095 0.963858
0.000000 0.432967 0.964347
0.000000 0.426129 0.964591
0.000000 0.417582 0.965079
0.000000 0.406838 0.965568
0.000000 0.393407 0.966300
0.000000 0.376068 0.967277
0.000000 0.355800 0.968254
0.000000 0.329915 0.969475
0.000000 0.297680 0.970940
0.010989 0.248352 0.972161
0.202686 0.166300 0.972894
0.383883 0.031502 0.973871
0.505983 0.000000 0.973626
0.603907 0.000000 0.972405
0.688645 0.000000 0.971429
0.766300 0.000000 0.970452
0.842491 0.000000 0.969475
0.912088 0.000000 0.968498
0.979243 0.000000 0.967521
1.000000 0.000000 0.966789
1.000000 0.000000 0.966056
1.000000 0.000000 0.964835
1.000000 0.150183 0.959707
1.000000 0.150916 0.960195
1.000000 0.151893 0.960684
1.000000 0.152625 0.961172
1.000000 0.153846 0.961661
0.000000 0.489866 0.961172
0.000000 0.489621 0.961172
0.000000 0.489133 0.961172
0.000000 0.487912 0.961416
0.000000 0.485470 0.961416
0.000000 0.482051 0.961661
0.000000 0.477411 0.961905
0.000000 0.471306 0.962393
0.000000 0.463492 0.962637
0.000000 0.453480 0.963370
0.000000 0.441514 0.963858
0.000000 0.427106 0.964835
0.000000 0.410012 0.965568
0.000000 0.388767 0.966789
0.000000 0.362882 0.968010
0.000000 0.328205 0.969475
0.159463 0.275702 0.970208
0.332357 0.195849 0.970940
0.479121 0.028816 0.971917
0.595604 0.000000 0.972405
0.680586 0.000000 0.971429
0.759951 0.000000 0.970452
0.836630 0.000000 0.969475
0.906716 0.000000 0.968498
0.975092 0.000000 0.967521
1.000000 0.000000 0.966789
1.000000 0.000000 0.966056
1.000000 0.000000 0.964835
1.000000 0.150183 0.959707
1.000000 0.150916 0.960195
1.000000 0.151648 0.960684
1.000000 0.152625 0.960928
1.000000 0.153602 0.961416
0.000000 0.531624 0.958730
0.000000 0.531624 0.958974
0.000000 0.531136 0.958974
0.000000 0.529915 0.958974
0.000000 0.527961 0.958974
0.000000 0.525031 0.959219
0.000000 0.520879 0.959463
0.000000 0.515751 0.959951
0.000000 0.508913 0.960195
0.000000 0.500855 0.960684
0.000000 0.490842 0.961416
0.000000 0.477656 0.962149
0.000000 0.462271 0.963126
0.000000 0.443712 0.964103
0.000000 0.422222 0.965324
0.000000 0.396093 0.966545
0.013919 0.355311 0.967277
0.252747 0.303785 0.968010
0.435897 0.229792 0.968987
0.567521 0.069109 0.969963
0.668620 0.000000 0.970940
0.752869 0.000000 0.970452
0.829548 0.000000 0.969475
0.900611 0.000000 0.968498
0.970208 0.000000 0.967521
1.000000 0.000000 0.966789
1.000000 0.000000 0.966056
1.000000 0.000000 0.964591
1.000000 0.149939 0.959707
1.000000 0.150672 0.959951
1.000000 0.151404 0.960440
1.000000 0.152381 0.960928
1.000000 0.153358 0.961416
0.000000 0.575580 0.956288
0.000000 0.575580 0.956288
0.000000 0.575092 0.956288
0.000000 0.574115 0.956288
0.000000 0.572405 0.956532
0.000000 0.569719 0.956777
0.000000 0.566056 0.957021
0.000000 0.561172 0.957265
0.000000 0.554579 0.957753
0.000000 0.546764 0.958242
0.000000 0.537485 0.958730
0.000000 0.526252 0.959463
0.000000 0.513065 0.960195
0.000000 0.497924 0.961172
0.000000 0.479121 0.962393
0.000000 0.456410 0.963614
0.005128 0.423199 0.964347
0.116484 0.384127 0.965324
0.383639 0.332601 0.966056
0.531868 0.262027 0.967033
0.641026 0.136020 0.968254
0.737729 0.000000 0.969231
0.821490 0.000000 0.969475
0.893284 0.000000 0.968498
0.964103 0.000000 0.967521
1.000000 0.000000 0.966789
1.000000 0.000000 0.966056
1.000000 0.000000 0.964835
1.000000 0.149695 0.959463
1.000000 0.150427 0.959951
1.000000 0.151404 0.960440
1.000000 0.152137 0.960928
1.000000 0.153114 0.961416
0.000000 0.618315 0.953602
0.000000 0.618071 0.953602
0.000000 0.617827 0.953602
0.000000 0.616850 0.953602
0.000000 0.615140 0.953846
0.000000 0.612943 0.954090
0.000000 0.609524 0.954090
0.000000 0.605372 0.954579
0.000000 0.599756 0.954823
0.000000 0.593162 0.955311
0.000000 0.585104 0.956044
0.000000 0.575336 0.956532
0.000000 0.563614 0.957265
0.000000 0.549206 0.958242
0.000000 0.532601 0.959219
0.000000 0.513553 0.960440
0.000000 0.486935 0.961416
0.089133 0.452991 0.962149
0.298168 0.412210 0.963126
0.490110 0.362637 0.964103
0.608059 0.294750 0.965079
0.710379 0.188523 0.966300
0.802198 0.031258 0.967521
0.885470 0.000000 0.968498
0.956777 0.000000 0.967521
1.000000 0.000000 0.966789
1.000000 0.000000 0.965812
1.000000 0.000000 0.965079
1.000000 0.149451 0.959463
1.000000 0.150183 0.959951
1.000000 0.151160 0.960195
1.000000 0.151893 0.960684
1.000000 0.152869 0.961172
0.000000 0.661783 0.950672
0.000000 0.661783 0.950672
0.000000 0.661538 0.950672
0.000000 0.660562 0.950916
0.000000 0.659341 0.950916
0.000000 0.657143 0.951160
0.000000 0.654212 0.951404
0.000000 0.650549 0.951648
0.000000 0.645665 0.951893
0.000000 0.639316 0.952381
0.000000 0.631502 0.952869
0.000000 0.622466 0.953602
0.000000 0.611722 0.954335
0.000000 0.599512 0.955311
0.000000 0.585348 0.956288
0.000000 0.568987 0.957265
0.000000 0.545788 0.958242
0.045177 0.517216 0.959219
0.235165 0.483516 0.959951
0.433455 0.442979 0.960928
0.567766 0.391941 0.962149
0.678388 0.327473 0.963126
0.774847 0.222466 0.964347
0.862271 0.041758 0.965812
0.946520 0.000000 0.967033
1.000000 0.000000 0.966789
1.000000 0.000000 0.965812
1.000000 0.000000 0.965079
1.000000 0.116239 0.959707
1.000000 0.150183 0.959707
1.000000 0.150916 0.960195
1.000000 0.151648 0.960684
1.000000 0.152625 0.961172
0.000000 0.705739 0.947741
0.000000 0.705739 0.947741
0.000000 0.705250 0.947741
0.000000 0.704518 0.947741
0.000000 0.703053 0.947741
0.000000 0.701099 0.947985
0.000000 0.698168 0.948230
0.000000 0.694505 0.948474
0.000000 0.689866 0.948962
0.000000 0.684249 0.949451
0.000000 0.677411 0.949939
0.000000 0.669597 0.950427
0.000000 0.660317 0.951160
0.000000 0.649573 0.951893
0.000000 0.636386 0.952869
0.000000 0.621245 0.954090
0.000000 0.602442 0.955067
0.000000 0.578022 0.955800
0.178755 0.548962 0.956777
0.359463 0.514042 0.957753
0.517216 0.473504 0.958730
0.640293 0.424176 0.959951
0.743590 0.358242 0.961172
0.834676 0.271306 0.962637
0.922100 0.098657 0.963858
0.997070 0.000000 0.965568
1.000000 0.000000 0.965812
1.000000 0.000000 0.964835
1.000000 0.025885 0.961172
1.000000 0.149695 0.959707
1.000000 0.150672 0.959951
1.000000 0.151404 0.960440
1.000000 0.152381 0.960928
0.000000 0.749206 0.944567
0.000000 0.749206 0.944567
0.000000 0.748962 0.944567
0.000000 0.748230 0.944567
0.000000 0.747009 0.944811
0.000000 0.745055 0.944811
0.000000 0.742369 0.945055
0.000000 0.739194 0.945299
0.000000 0.735043 0.945788
0.000000 0.729915 0.946032
0.000000 0.723810 0.946520
0.000000 0.716728 0.947253
0.000000 0.708181 0.947741
0.000000 0.697680 0.948718
0.000000 0.685714 0.949695
0.000000 0.672527 0.950672
0.000000 0.657143 0.951648
0.000000 0.635653 0.952625
0.000000 0.609768 0.953602
0.239316 0.580220 0.954579
0.450794 0.546032 0.955556
0.596093 0.504762 0.956777
0.707204 0.454945 0.957998
0.803663 0.394628 0.959219
0.894994 0.307937 0.960684
0.980708 0.164591 0.962149
1.000000 0.000000 0.963614
1.000000 0.000000 0.964835
1.000000 0.008547 0.961661
1.000000 0.149451 0.959463
1.000000 0.150427 0.959951
1.000000 0.151160 0.960440
1.000000 0.152137 0.960928
0.000000 0.793651 0.941148
0.000000 0.793651 0.941148
0.000000 0.793407 0.941148
0.000000 0.792674 0.941148
0.000000 0.791453 0.941392
0.000000 0.789744 0.941392
0.000000 0.787546 0.941636
0.000000 0.784371 0.941880
0.000000 0.780708 0.942369
0.000000 0.776068 0.942613
0.000000 0.770696 0.943101
0.000000 0.763858 0.943834
0.000000 0.755311 0.944322
0.000000 0.745788 0.945299
0.000000 0.735043 0.946032
0.000000 0.723077 0.947009
0.000000 0.709890 0.948230
0.000000 0.690598 0.949206
0.000000 0.667643 0.949939
0.067643 0.642491 0.950916
0.344567 0.612454 0.952137
0.543101 0.577289 0.953114
0.664713 0.536508 0.954335
0.768254 0.488156 0.955800
0.864713 0.427106 0.957265
0.953358 0.349206 0.958730
1.000000 0.213431 0.960440
1.000000 0.034432 0.961905
1.000000 0.000000 0.962637
1.000000 0.149206 0.959219
1.000000 0.149939 0.959707
1.000000 0.150916 0.960195
1.000000 0.151893 0.960684
0.000000 0.838828 0.937485
0.000000 0.838584 0.937485
0.000000 0.838339 0.937729
0.000000 0.837851 0.937729
0.000000 0.836630 0.937729
0.000000 0.835165 0.937973
0.000000 0.832967 0.938217
0.000000 0.830037 0.938462
0.000000 0.826618 0.938706
0.000000 0.822222 0.939194
0.000000 0.817338 0.939683
0.000000 0.811233 0.940171
0.000000 0.803175 0.940904
0.000000 0.794139 0.941636
0.000000 0.784371 0.942369
0.000000 0.773626 0.943346
0.000000 0.760684 0.944567
0.000000 0.744322 0.945543
0.000000 0.723565 0.946520
0.056654 0.701587 0.947497
0.256899 0.674725 0.948474
0.477656 0.644200 0.949695
0.614408 0.609768 0.950916
0.727961 0.568987 0.952137
0.830769 0.520391 0.953602
0.923321 0.462271 0.955067
1.000000 0.383639 0.956777
1.000000 0.263492 0.958486
1.000000 0.119414 0.960195
1.000000 0.148718 0.958974
1.000000 0.149695 0.959463
1.000000 0.150672 0.959951
1.000000 0.151404 0.960440
0.000000 0.883516 0.933822
0.000000 0.883272 0.933822
0.000000 0.883028 0.933822
0.000000 0.882540 0.933822
0.000000 0.881563 0.934066
0.000000 0.880342 0.934066
0.000000 0.878144 0.934310
0.000000 0.875458 0.934554
0.000000 0.871795 0.934799
0.000000 0.867643 0.935287
0.000000 0.863004 0.935775
0.000000 0.857387 0.936264
0.000000 0.850794 0.936996
0.000000 0.842491 0.937729
0.000000 0.833455 0.938706
0.000000 0.823199 0.939683
0.000000 0.812210 0.940659
0.000000 0.797558 0.941880
0.000000 0.778510 0.942613
0.042002 0.758730 0.943590
0.155067 0.734310 0.944811
0.390232 0.707204 0.945788
0.553114 0.677411 0.947009
0.681563 0.641758 0.948474
0.792430 0.601465 0.949939
0.889621 0.553602 0.951404
0.979731 0.494994 0.952869
1.000000 0.422222 0.954579
1.000000 0.320391 0.956532
1.000000 0.177045 0.958242
1.000000 0.148962 0.959219
1.000000 0.150183 0.959707
1.000000 0.151160 0.960195
0.000000 0.928205 0.929915
0.000000 0.928205 0.929915
0.000000 0.927961 0.929915
0.000000 0.927473 0.929915
0.000000 0.926496 0.929915
0.000000 0.925031 0.930159
0.000000 0.923077 0.930403
0.000000 0.920391 0.930647
0.000000 0.917460 0.930891
0.000000 0.913797 0.931380
0.000000 0.909646 0.931868
0.000000 0.904274 0.932357
0.000000 0.897680 0.933089
0.000000 0.890110 0.933822
0.000000 0.881807 0.934554
0.000000 0.872039 0.935531
0.000000 0.861294 0.936508
0.000000 0.849817 0.937729
0.000000 0.832967 0.938706
0.000000 0.813919 0.939683
0.000000 0.792430 0.940659
0.249573 0.767521 0.941880
0.471306 0.741392 0.943101
0.626374 0.709402 0.944567
0.748718 0.674237 0.946032
0.852259 0.633944 0.947497
0.946276 0.586569 0.948962
1.000000 0.529426 0.950672
1.000000 0.460562 0.952625
1.000000 0.355067 0.954579
1.000000 0.245665 0.957265
1.000000 0.149451 0.959463
1.000000 0.150672 0.959951
0.000000 0.972405 0.925519
0.000000 0.972405 0.925519
0.000000 0.972161 0.925519
0.000000 0.971673 0.925763
0.000000 0.970940 0.925763
0.000000 0.969475 0.926007
0.000000 0.967766 0.926007
0.000000 0.965568 0.926252
0.000000 0.962882 0.926740
0.000000 0.959463 0.926984
0.000000 0.955067 0.927473
0.000000 0.950183 0.928205
0.000000 0.944322 0.928694
0.000000 0.937485 0.929426
0.000000 0.929670 0.930159
0.000000 0.920635 0.931136
0.000000 0.911111 0.932357
0.000000 0.900122 0.933333
0.000000 0.886203 0.934554
0.000000 0.868376 0.935531
0.000000 0.848596 0.936508
0.137485 0.826618 0.937729
0.366300 0.801709 0.938950
0.556777 0.774115 0.940415
0.697192 0.742369 0.941880
0.809280 0.707692 0.943346
0.908669 0.666178 0.945055
0.995360 0.619536 0.946764
1.000000 0.563858 0.948474
1.000000 0.496703 0.950427
1.000000 0.427350 0.953358
1.000000 0.318437 0.956288
1.000000 0.190965 0.958974
0.000000 1.000000 0.920879
0.000000 1.000000 0.920879
0.000000 1.000000 0.920879
0.000000 1.000000 0.920879
0.000000 1.000000 0.921123
0.000000 1.000000 0.921368
0.000000 1.000000 0.921368
0.000000 1.000000 0.921856
0.000000 1.000000 0.922100
0.000000 0.999512 0.922589
0.000000 0.998046 0.922833
0.000000 0.994383 0.923565
0.000000 0.989988 0.924298
0.000000 0.983883 0.925031
0.000000 0.976801 0.925763
0.000000 0.968498 0.926740
0.000000 0.959707 0.927717
0.000000 0.949451 0.928938
0.000000 0.937729 0.929915
0.000000 0.922344 0.931136
0.000000 0.903785 0.932112
0.003907 0.883516 0.933333
0.227839 0.861538 0.934799
0.470574 0.835897 0.936020
0.634432 0.807570 0.937485
0.758974 0.776068 0.938950
0.866667 0.739927 0.940659
0.965079 0.699634 0.942369
1.000000 0.652503 0.944322
1.000000 0.597070 0.946032
1.000000 0.543834 0.948962
1.000000 0.481563 0.951648
1.000000 0.392186 0.954823
0.042979 1.000000 0.917460
0.042979 1.000000 0.917460
0.042979 1.000000 0.917460
0.042979 1.000000 0.917460
0.043223 1.000000 0.917460
0.043223 1.000000 0.917460
0.043468 1.000000 0.917460
0.043956 1.000000 0.917460
0.044200 1.000000 0.917460
0.044689 1.000000 0.917705
0.045421 1.000000 0.917705
0.079121 1.000000 0.917949
0.006593 1.000000 0.918926
0.000000 1.000000 0.919658
0.000000 1.000000 0.920635
0.000000 1.000000 0.921612
0.000000 1.000000 0.922833
0.000000 0.995849 0.923810
0.000000 0.987302 0.925275
0.000000 0.974359 0.926496
0.000000 0.957998 0.927717
0.000000 0.939438 0.928694
0.111111 0.918681 0.930159
0.346276 0.895482 0.931624
0.553358 0.870085 0.933089
0.702320 0.841758 0.934554
0.819292 0.809768 0.936264
0.923321 0.773382 0.937973
1.000000 0.732845 0.939927
1.000000 0.685714 0.941636
1.000000 0.641514 0.944322
1.000000 0.590476 0.947009
1.000000 0.529915 0.950183
0.040781 1.000000 0.916972
0.040781 1.000000 0.916972
0.040781 1.000000 0.916972
0.040781 1.000000 0.916972
0.041026 1.000000 0.917216
0.041270 1.000000 0.917216
0.041514 1.000000 0.917216
0.041758 1.000000 0.917216
0.042247 1.000000 0.917216
0.042735 1.000000 0.917216
0.043223 1.000000 0.917460
0.043956 1.000000 0.917460
0.044689 1.000000 0.917705
0.045665 1.000000 0.917705
0.046642 1.000000 0.917949
0.047863 1.000000 0.917949
0.049084 1.000000 0.918193
0.050549 1.000000 0.918437
0.014896 1.000000 0.919414
0.000000 1.000000 0.921123
0.000000 1.000000 0.922589
0.000000 0.994139 0.924054
0.000000 0.975092 0.925275
0.232479 0.953846 0.926740
0.448840 0.930403 0.928205
0.629060 0.904518 0.929670
0.763614 0.875458 0.931380
0.875702 0.843468 0.933089
0.978022 0.807570 0.935043
1.000000 0.768254 0.936996
1.000000 0.727473 0.939438
1.000000 0.682784 0.942369
1.000000 0.636386 0.945299
0.038584 1.000000 0.916728
0.038584 1.000000 0.916728
0.038584 1.000000 0.916728
0.038584 1.000000 0.916728
0.038828 1.000000 0.916728
0.038828 1.000000 0.916728
0.039072 1.000000 0.916972
0.039560 1.000000 0.916972
0.039805 1.000000 0.916972
0.040293 1.000000 0.916972
0.041026 1.000000 0.917216
0.041758 1.000000 0.917216
0.042491 1.000000 0.917216
0.043223 1.000000 0.917460
0.044444 1.000000 0.917460
0.045421 1.000000 0.917705
0.046886 1.000000 0.917949
0.048107 1.000000 0.918193
0.049817 1.000000 0.918193
0.051282 1.000000 0.918437
0.052747 1.000000 0.918681
0.054701 1.000000 0.918926
0.051526 1.000000 0.919902
0.049573 1.000000 0.921612
0.309890 0.989011 0.923077
0.536264 0.965324 0.924786
0.694505 0.938950 0.926496
0.821734 0.909890 0.928205
0.932357 0.877656 0.930159
1.000000 0.841514 0.932112
1.000000 0.804884 0.934310
1.000000 0.767277 0.937241
1.000000 0.727961 0.940171
0.036142 1.000000 0.916484
0.036142 1.000000 0.916484
0.036142 1.000000 0.916484
0.036142 1.000000 0.916484
0.036386 1.000000 0.916484
0.036630 1.000000 0.916484
0.036874 1.000000 0.916484
0.037118 1.000000 0.916484
0.037607 1.000000 0.916728
0.038095 1.000000 0.916728
0.038584 1.000000 0.916728
0.039316 1.000000 0.916972
0.040049 1.000000 0.916972
0.041026 1.000000 0.917216
0.042002 1.000000 0.917216
0.042979 1.000000 0.917460
0.044444 1.000000 0.917460
0.045910 1.000000 0.917705
0.047375 1.000000 0.917949
0.049084 1.000000 0.918193
0.050549 1.000000 0.918437
0.052259 1.000000 0.918681
0.054212 1.000000 0.918926
0.056166 1.000000 0.919170
0.126007 1.000000 0.919414
0.334310 1.000000 0.919658
0.613431 0.998779 0.921123
0.759707 0.973382 0.922833
0.880586 0.944078 0.924786
0.987057 0.911355 0.926740
1.000000 0.877656 0.928938
1.000000 0.845421 0.931868
1.000000 0.809035 0.934799
0.033700 1.000000 0.915995
0.033700 1.000000 0.915995
0.033700 1.000000 0.915995
0.033700 1.000000 0.915995
0.033944 1.000000 0.916239
0.033944 1.000000 0.916239
0.034432 1.000000 0.916239
0.034676 1.000000 0.916239
0.035165 1.000000 0.916239
0.035409 1.000000 0.916239
0.036142 1.000000 0.916484
0.036874 1.000000 0.916484
0.037607 1.000000 0.916728
0.038339 1.000000 0.916728
0.039560 1.000000 0.916972
0.040537 1.000000 0.916972
0.041758 1.000000 0.917216
0.043223 1.000000 0.917460
0.044933 1.000000 0.917705
0.046642 1.000000 0.917949
0.048107 1.000000 0.918193
0.049817 1.000000 0.918437
0.051770 1.000000 0.918681
0.053724 1.000000 0.918926
0.083516 1.000000 0.919170
0.244689 1.000000 0.919170
0.464957 1.000000 0.919170
0.691575 1.000000 0.919170
0.818315 1.000000 0.919414
0.936264 0.978266 0.921368
1.000000 0.946520 0.923565
1.000000 0.917705 0.926252
1.000000 0.885470 0.929182
0.031013 1.000000 0.915751
0.031013 1.000000 0.915751
0.031013 1.000000 0.915751
0.031258 1.000000 0.915751
0.031258 1.000000 0.915751
0.031502 1.000000 0.915751
0.031746 1.000000 0.915751
0.031990 1.000000 0.915751
0.032479 1.000000 0.915995
0.032967 1.000000 0.915995
0.033455 1.000000 0.915995
0.034188 1.000000 0.916239
0.034921 1.000000 0.916239
0.035897 1.000000 0.916484
0.036874 1.000000 0.916484
0.037851 1.000000 0.916728
0.039316 1.000000 0.916972
0.040537 1.000000 0.916972
0.042247 1.000000 0.917216
0.043712 1.000000 0.917460
0.045665 1.000000 0.917705
0.047131 1.000000 0.917949
0.049084 1.000000 0.918193
0.051038 1.000000 0.918437
0.053236 1.000000 0.918926
0.194383 1.000000 0.918926
0.397802 1.000000 0.918926
0.668620 1.000000 0.918926
0.791209 1.000000 0.918926
0.899145 1.000000 0.918926
0.996825 1.000000 0.918681
1.000000 0.986081 0.920391
1.000000 0.957265 0.923321
0.028327 1.000000 0.915263
0.028327 1.000000 0.915263
0.028327 1.000000 0.915263
0.028571 1.000000 0.915263
0.028571 1.000000 0.915263
0.028816 1.000000 0.915507
0.029060 1.000000 0.915507
0.029304 1.000000 0.915507
0.029548 1.000000 0.915507
0.030281 1.000000 0.915507
0.030769 1.000000 0.915751
0.031502 1.000000 0.915751
0.032234 1.000000 0.915995
0.032967 1.000000 0.915995
0.033944 1.000000 0.916239
0.035165 1.000000 0.916239
0.036386 1.000000 0.916484
0.037851 1.000000 0.916728
0.039316 1.000000 0.916972
0.041026 1.000000 0.917216
0.042979 1.000000 0.917460
0.044444 1.000000 0.917705
0.046398 1.000000 0.917949
0.048352 1.000000 0.918193
0.050549 1.000000 0.918437
0.144567 1.000000 0.918681
0.333578 1.000000 0.918681
0.612454 1.000000 0.918681
0.755556 1.000000 0.918681
0.876190 1.000000 0.918437
0.976557 1.000000 0.918437
1.000000 0.999756 0.918926
1.000000 0.999756 0.919414
0.038339 0.110134 1.000000
0.038339 0.109890 1.000000
0.038095 0.108181 1.000000
0.037607 0.104518 1.000000
0.036630 0.097924 1.000000
0.034921 0.087424 1.000000
0.032479 0.070330 1.000000
0.028083 0.039316 1.000000
0.027106 0.031990 1.000000
0.027106 0.031990 1.000000
0.027106 0.031990 1.000000
0.027106 0.031990 1.000000
0.027106 0.031990 1.000000
0.027106 0.031990 1.000000
0.027106 0.031990 1.000000
0.138217 0.024420 1.000000
0.253968 0.025641 1.000000
0.381441 0.006349 1.000000
0.499389 0.000000 1.000000
0.610256 0.000000 1.000000
0.687668 0.000000 1.000000
0.768987 0.000000 1.000000
0.840781 0.000000 1.000000
0.915507 0.000000 1.000000
0.980464 0.000000 1.000000
1.000000 0.000000 1.000000
1.000000 0.000000 1.000000
1.000000 0.000000 0.999267
1.000000 0.238339 0.996337
1.000000 0.235409 0.996581
1.000000 0.232479 0.997070
1.000000 0.229548 0.997314
1.000000 0.226129 0.997802
0.038584 0.110867 1.000000
0.038584 0.110623 1.000000
0.038339 0.108913 1.000000
0.037607 0.105250 1.000000
0.036630 0.098657 1.000000
0.035165 0.088156 1.000000
0.032723 0.071551 1.000000
0.028327 0.041270 1.000000
0.027106 0.031990 1.000000
0.027106 0.031990 1.000000
0.027106 0.031990 1.000000
0.027106 0.031990 1.000000
0.027106 0.031990 1.000000
0.027106 0.031990 1.000000
0.027106 0.031990 1.000000
0.138217 0.024420 1.000000
0.253968 0.025641 1.000000
0.381197 0.006349 1.000000
0.499145 0.000000 1.000000
0.610256 0.000000 1.000000
0.687668 0.000000 1.000000
0.768987 0.000000 1.000000
0.840781 0.000000 1.000000
0.915507 0.000000 1.000000
0.980464 0.000000 1.000000
1.000000 0.000000 1.000000
1.000000 0.000000 1.000000
1.000000 0.000000 0.999267
1.000000 0.238339 0.996337
1.000000 0.235409 0.996581
1.000000 0.232479 0.997070
1.000000 0.229304 0.997314
1.000000 0.226129 0.997802
0.039072 0.115018 1.000000
0.039072 0.114774 1.000000
0.038828 0.112821 1.000000
0.038339 0.109402 1.000000
0.037363 0.103053 1.000000
0.035897 0.092796 1.000000
0.033455 0.076923 1.000000
0.029548 0.050061 1.000000
0.027106 0.031990 1.000000
0.027106 0.031990 1.000000
0.027106 0.031990 1.000000
0.027106 0.031990 1.000000
0.027106 0.031990 1.000000
0.027106 0.031990 1.000000
0.027106 0.031990 1.000000
0.137729 0.024176 1.000000
0.253236 0.025641 1.000000
0.380708 0.006349 1.000000
0.498901 0.000000 1.000000
0.610012 0.000000 1.000000
0.687424 0.000000 1.000000
0.768742 0.000000 1.000000
0.840537 0.000000 1.000000
0.915263 0.000000 1.000000
0.980464 0.000000 1.000000
1.000000 0.000000 1.000000
1.000000 0.000000 1.000000
1.000000 0.000000 0.999267
1.000000 0.238339 0.996337
1.000000 0.235653 0.996581
1.000000 0.232479 0.997070
1.000000 0.229548 0.997314
1.000000 0.226129 0.997802
0.036630 0.126007 1.000000
0.036874 0.125519 1.000000
0.038828 0.123077 1.000000
0.039560 0.118681 1.000000
0.038828 0.111844 1.000000
0.037363 0.102564 1.000000
0.035165 0.088156 1.000000
0.031746 0.065690 1.000000
0.027106 0.031990 1.000000
0.027106 0.031990 1.000000
0.027106 0.031990 1.000000
0.027106 0.031990 1.000000
0.027106 0.031990 1.000000
0.027106 0.031990 1.000000
0.027106 0.031990 1.000000
0.136264 0.024176 1.000000
0.252015 0.025885 1.000000
0.379487 0.006593 1.000000
0.497680 0.000000 1.000000
0.609524 0.000000 1.000000
0.686691 0.000000 1.000000
0.768254 0.000000 1.000000
0.840049 0.000000 1.000000
0.914774 0.000000 1.000000
0.980220 0.000000 1.000000
1.000000 0.000000 1.000000
1.000000 0.000000 1.000000
1.000000 0.000000 0.999267
1.000000 0.238339 0.996337
1.000000 0.235653 0.996581
1.000000 0.232723 0.997070
1.000000 0.229548 0.997314
1.000000 0.226129 0.997802
0.019048 0.147985 1.000000
0.019536 0.147497 1.000000
0.021245 0.145299 1.000000
0.025397 0.140171 1.000000
0.032723 0.131136 1.000000
0.039560 0.118437 1.000000
0.037607 0.104762 1.000000
0.034921 0.086447 1.000000
0.030525 0.055678 1.000000
0.027106 0.031990 1.000000
0.027106 0.031990 1.000000
0.027106 0.031990 1.000000
0.027106 0.031990 1.000000
0.027106 0.031990 1.000000
0.027106 0.031990 1.000000
0.134066 0.024176 1.000000
0.249573 0.026129 1.000000
0.377534 0.006838 1.000000
0.496215 0.000000 1.000000
0.608547 0.000000 1.000000
0.685714 0.000000 1.000000
0.767277 0.000000 1.000000
0.839560 0.000000 1.000000
0.914042 0.000000 1.000000
0.979731 0.000000 1.000000
1.000000 0.000000 1.000000
1.000000 0.000000 1.000000
1.000000 0.000000 0.999267
1.000000 0.238584 0.996337
1.000000 0.235653 0.996581
1.000000 0.232723 0.997070
1.000000 0.229548 0.997314
1.000000 0.226374 0.997802
0.000000 0.177045 1.000000
0.000000 0.176557 1.000000
0.000000 0.174847 1.000000
0.000733 0.170940 1.000000
0.007326 0.162637 1.000000
0.017582 0.150183 1.000000
0.032234 0.131868 1.000000
0.038584 0.110623 1.000000
0.035165 0.088156 1.000000
0.029548 0.049817 1.000000
0.027106 0.031990 1.000000
0.027106 0.031990 1.000000
0.027106 0.031990 1.000000
0.027106 0.031990 1.000000
0.027106 0.031990 1.000000
0.130647 0.024176 1.000000
0.245910 0.026862 1.000000
0.374603 0.007326 1.000000
0.493529 0.000000 1.000000
0.607082 0.000000 1.000000
0.684249 0.000000 1.000000
0.765812 0.000000 1.000000
0.838339 0.000000 1.000000
0.912821 0.000000 1.000000
0.978999 0.000000 1.000000
1.000000 0.000000 1.000000
1.000000 0.000000 1.000000
1.000000 0.000000 0.999267
1.000000 0.238584 0.996337
1.000000 0.235653 0.996581
1.000000 0.232723 0.997070
1.000000 0.229548 0.997314
1.000000 0.226374 0.997802
0.000000 0.207570 1.000000
0.000000 0.207082 1.000000
0.000000 0.205617 1.000000
0.000000 0.202198 1.000000
0.000000 0.196337 1.000000
0.000000 0.187057 1.000000
0.000000 0.174115 1.000000
0.015873 0.152381 1.000000
0.040049 0.122100 1.000000
0.036142 0.094505 1.000000
0.029792 0.050794 1.000000
0.027106 0.031990 1.000000
0.027106 0.031990 1.000000
0.027106 0.031990 1.000000
0.027106 0.031990 1.000000
0.125763 0.023932 1.000000
0.241270 0.027350 1.000000
0.370452 0.007814 1.000000
0.490110 0.000000 1.000000
0.604884 0.000000 1.000000
0.682295 0.000000 1.000000
0.764103 0.000000 1.000000
0.836874 0.000000 1.000000
0.911355 0.000000 1.000000
0.978022 0.000000 1.000000
1.000000 0.000000 1.000000
1.000000 0.000000 1.000000
1.000000 0.000000 0.999267
1.000000 0.238828 0.996337
1.000000 0.235897 0.996581
1.000000 0.232967 0.997070
1.000000 0.229792 0.997314
1.000000 0.226618 0.997802
0.000000 0.242979 1.000000
0.000000 0.242735 1.000000
0.000000 0.241514 1.000000
0.000000 0.238339 1.000000
0.000000 0.233211 1.000000
0.000000 0.225153 1.000000
0.000000 0.213675 1.000000
0.000000 0.198046 1.000000
0.000000 0.177045 1.000000
0.022711 0.144078 1.000000
0.037607 0.105006 1.000000
0.031013 0.059341 1.000000
0.027106 0.031990 1.000000
0.027106 0.031990 1.000000
0.027106 0.031990 1.000000
0.119170 0.023687 1.000000
0.235653 0.027106 1.000000
0.365079 0.008547 1.000000
0.485714 0.000000 1.000000
0.602198 0.000000 1.000000
0.679609 0.000000 1.000000
0.761416 0.000000 1.000000
0.834921 0.000000 1.000000
0.909402 0.000000 1.000000
0.976557 0.000000 1.000000
1.000000 0.000000 1.000000
1.000000 0.000000 1.000000
1.000000 0.000000 0.999512
1.000000 0.238828 0.996093
1.000000 0.236142 0.996581
1.000000 0.233211 0.996825
1.000000 0.230037 0.997314
1.000000 0.226618 0.997802
0.000000 0.282784 1.000000
0.000000 0.282540 1.000000
0.000000 0.281319 1.000000
0.000000 0.278632 1.000000
0.000000 0.273993 1.000000
0.000000 0.266911 1.000000
0.000000 0.256899 1.000000
0.000000 0.243468 1.000000
0.000000 0.225641 1.000000
0.000000 0.202198 1.000000
0.000733 0.171673 1.000000
0.039805 0.121612 1.000000
0.032967 0.073993 1.000000
0.027106 0.031990 1.000000
0.027106 0.031990 1.000000
0.110867 0.023443 1.000000
0.228816 0.026862 1.000000
0.358242 0.009524 1.000000
0.480098 0.000000 1.000000
0.598535 0.000000 1.000000
0.676435 0.000000 1.000000
0.758486 0.000000 1.000000
0.832479 0.000000 1.000000
0.906960 0.000000 1.000000
0.975092 0.000000 1.000000
1.000000 0.000000 1.000000
1.000000 0.000000 1.000000
1.000000 0.000000 0.999512
1.000000 0.239072 0.996093
1.000000 0.236386 0.996581
1.000000 0.233211 0.996825
1.000000 0.230281 0.997314
1.000000 0.226862 0.997802
0.000000 0.323077 1.000000
0.000000 0.323077 1.000000
0.000000 0.322100 1.000000
0.000000 0.319902 1.000000
0.000000 0.316484 1.000000
0.000000 0.311111 1.000000
0.000000 0.303297 1.000000
0.000000 0.291087 1.000000
0.000000 0.275702 1.000000
0.000000 0.255922 1.000000
0.000000 0.230769 1.000000
0.000000 0.198291 1.000000
0.017338 0.151404 1.000000
0.035897 0.092308 1.000000
0.027106 0.031990 1.000000
0.099878 0.023199 1.000000
0.220024 0.026618 1.000000
0.349939 0.010745 1.000000
0.473016 0.000000 1.000000
0.591941 0.000000 1.000000
0.672283 0.000000 1.000000
0.754823 0.000000 1.000000
0.829548 0.000000 1.000000
0.903785 0.000000 1.000000
0.973138 0.000000 1.000000
1.000000 0.000000 1.000000
1.000000 0.000000 1.000000
1.000000 0.000000 0.999756
1.000000 0.239560 0.996093
1.000000 0.236630 0.996581
1.000000 0.233700 0.996825
1.000000 0.230525 0.997314
1.000000 0.227350 0.997802
0.000000 0.362393 1.000000
0.000000 0.362393 1.000000
0.000000 0.361661 1.000000
0.000000 0.359707 1.000000
0.000000 0.356777 1.000000
0.000000 0.351893 1.000000
0.000000 0.345299 1.000000
0.000000 0.336508 1.000000
0.000000 0.324786 1.000000
0.000000 0.310134 1.000000
0.000000 0.288889 1.000000
0.000000 0.262027 1.000000
0.000000 0.228083 1.000000
0.000000 0.183883 1.000000
0.039072 0.115507 1.000000
0.085714 0.022711 1.000000
0.209280 0.026374 1.000000
0.339927 0.012210 1.000000
0.464713 0.000000 1.000000
0.584127 0.000000 1.000000
0.667399 0.000000 1.000000
0.750183 0.000000 1.000000
0.826129 0.000000 1.000000
0.900122 0.000000 1.000000
0.970696 0.000000 1.000000
1.000000 0.000000 1.000000
1.000000 0.000000 1.000000
1.000000 0.000000 1.000000
1.000000 0.239805 0.996093
1.000000 0.236874 0.996337
1.000000 0.233944 0.996825
1.000000 0.230769 0.997314
1.000000 0.227595 0.997558
0.000000 0.402686 1.000000
0.000000 0.402442 1.000000
0.000000 0.401709 1.000000
0.000000 0.400244 1.000000
0.000000 0.397314 1.000000
0.000000 0.393162 1.000000
0.000000 0.387302 1.000000
0.000000 0.379731 1.000000
0.000000 0.369963 1.000000
0.000000 0.357753 1.000000
0.000000 0.341880 1.000000
0.000000 0.322344 1.000000
0.000000 0.296215 1.000000
0.000000 0.260806 1.000000
0.000000 0.215873 1.000000
0.050794 0.142125 1.000000
0.183639 0.042979 1.000000
0.327961 0.014164 1.000000
0.454945 0.000000 1.000000
0.574847 0.000000 1.000000
0.661783 0.000000 1.000000
0.745055 0.000000 1.000000
0.821978 0.000000 1.000000
0.895726 0.000000 1.000000
0.966789 0.000000 1.000000
1.000000 0.000000 1.000000
1.000000 0.000000 1.000000
1.000000 0.000000 1.000000
1.000000 0.240293 0.996093
1.000000 0.237363 0.996337
1.000000 0.234432 0.996825
1.000000 0.231258 0.997070
1.000000 0.228083 0.997558
0.000000 0.446886 1.000000
0.000000 0.446642 1.000000
0.000000 0.445910 1.000000
0.000000 0.444444 1.000000
0.000000 0.441758 1.000000
0.000000 0.437851 1.000000
0.000000 0.432234 1.000000
0.000000 0.424908 1.000000
0.000000 0.415873 1.000000
0.000000 0.404396 1.000000
0.000000 0.390476 1.000000
0.000000 0.374115 1.000000
0.000000 0.354090 1.000000
0.000000 0.328938 1.000000
0.000000 0.295971 1.000000
0.000000 0.249328 1.000000
0.096947 0.162393 1.000000
0.292552 0.049084 1.000000
0.443468 0.000000 1.000000
0.564103 0.000000 1.000000
0.655189 0.000000 1.000000
0.738706 0.000000 1.000000
0.817338 0.000000 1.000000
0.890842 0.000000 1.000000
0.962393 0.000000 1.000000
1.000000 0.000000 1.000000
1.000000 0.000000 1.000000
1.000000 0.000000 0.999756
1.000000 0.240781 0.996093
1.000000 0.237851 0.996337
1.000000 0.234921 0.996825
1.000000 0.231746 0.997070
1.000000 0.228327 0.997558
0.000000 0.487424 0.998535
0.000000 0.487179 0.998535
0.000000 0.486691 0.998535
0.000000 0.485470 0.998535
0.000000 0.483272 0.998535
0.000000 0.480098 0.998779
0.000000 0.475702 0.999023
0.000000 0.469841 0.999267
0.000000 0.462515 0.999512
0.000000 0.453480 0.999756
0.000000 0.441270 1.000000
0.000000 0.425885 1.000000
0.000000 0.407570 1.000000
0.000000 0.386325 1.000000
0.000000 0.361416 1.000000
0.000000 0.329915 1.000000
0.000000 0.280830 1.000000
0.208547 0.194872 1.000000
0.405128 0.081319 1.000000
0.551893 0.000000 1.000000
0.647619 0.000000 1.000000
0.731380 0.000000 1.000000
0.811966 0.000000 1.000000
0.885226 0.000000 1.000000
0.957265 0.000000 1.000000
0.999756 0.000000 1.000000
1.000000 0.000000 1.000000
1.000000 0.000000 0.999756
1.000000 0.241270 0.995849
1.000000 0.238339 0.996337
1.000000 0.235409 0.996581
1.000000 0.232234 0.997070
1.000000 0.229060 0.997558
0.000000 0.530403 0.996581
0.000000 0.530403 0.996581
0.000000 0.529915 0.996581
0.000000 0.528694 0.996825
0.000000 0.526740 0.996825
0.000000 0.523565 0.997070
0.000000 0.519658 0.997070
0.000000 0.514286 0.997314
0.000000 0.507448 0.997802
0.000000 0.498657 0.998046
0.000000 0.488400 0.998535
0.000000 0.475946 0.999023
0.000000 0.461538 0.999512
0.000000 0.443712 1.000000
0.000000 0.420269 1.000000
0.000000 0.393651 1.000000
0.000000 0.356044 1.000000
0.115263 0.308425 1.000000
0.329915 0.232479 1.000000
0.521612 0.120879 1.000000
0.635897 0.000000 1.000000
0.723077 0.000000 1.000000
0.806105 0.000000 1.000000
0.878388 0.000000 1.000000
0.951404 0.000000 1.000000
0.998291 0.000000 1.000000
1.000000 0.000000 1.000000
1.000000 0.000000 0.999756
1.000000 0.241758 0.995849
1.000000 0.239072 0.996093
1.000000 0.235897 0.996581
1.000000 0.232967 0.997070
1.000000 0.229548 0.997314
0.000000 0.574359 0.994628
0.000000 0.574359 0.994628
0.000000 0.573871 0.994628
0.000000 0.572894 0.994628
0.000000 0.571184 0.994872
0.000000 0.568742 0.994872
0.000000 0.565324 0.995116
0.000000 0.560684 0.995360
0.000000 0.554090 0.995849
0.000000 0.546032 0.996093
0.000000 0.536264 0.996581
0.000000 0.524786 0.997070
0.000000 0.511600 0.997558
0.000000 0.495726 0.998291
0.000000 0.477411 0.999023
0.000000 0.456410 0.999756
0.000000 0.426129 1.000000
0.105983 0.384127 1.000000
0.266422 0.334554 1.000000
0.466911 0.265934 1.000000
0.604640 0.154579 1.000000
0.705983 0.031990 1.000000
0.799512 0.000000 1.000000
0.870818 0.000000 1.000000
0.945055 0.000000 1.000000
0.996581 0.000000 1.000000
1.000000 0.000000 1.000000
1.000000 0.000000 0.999512
1.000000 0.176557 0.997070
1.000000 0.239560 0.996093
1.000000 0.236630 0.996581
1.000000 0.233455 0.996825
1.000000 0.230281 0.997314
0.000000 0.617338 0.991941
0.000000 0.617338 0.991941
0.000000 0.616850 0.991941
0.000000 0.615873 0.992186
0.000000 0.614164 0.992186
0.000000 0.611722 0.992430
0.000000 0.608547 0.992674
0.000000 0.604151 0.992918
0.000000 0.598535 0.993162
0.000000 0.591941 0.993651
0.000000 0.583883 0.994139
0.000000 0.574359 0.994872
0.000000 0.563126 0.995604
0.000000 0.548230 0.996093
0.000000 0.531380 0.996825
0.000000 0.512088 0.997558
0.000000 0.487424 0.998535
0.080830 0.456410 0.999023
0.252991 0.415629 0.999756
0.422466 0.362149 0.999756
0.569719 0.296703 0.999512
0.675458 0.193895 1.000000
0.779487 0.077656 1.000000
0.862271 0.000000 1.000000
0.938462 0.000000 1.000000
0.994872 0.000000 1.000000
1.000000 0.000000 1.000000
1.000000 0.000000 0.999512
1.000000 0.063004 0.997802
1.000000 0.240537 0.996093
1.000000 0.237363 0.996337
1.000000 0.234188 0.996825
1.000000 0.231013 0.997314
0.000000 0.662515 0.989255
0.000000 0.662271 0.989255
0.000000 0.662027 0.989255
0.000000 0.661294 0.989255
0.000000 0.659829 0.989499
0.000000 0.657631 0.989499
0.000000 0.654457 0.989744
0.000000 0.650305 0.989988
0.000000 0.644933 0.990476
0.000000 0.638584 0.990965
0.000000 0.631013 0.991453
0.000000 0.621490 0.991941
0.000000 0.610745 0.992674
0.000000 0.598291 0.993651
0.000000 0.584371 0.994383
0.000000 0.568498 0.995604
0.000000 0.547253 0.996093
0.066178 0.518193 0.996825
0.195604 0.484982 0.997314
0.376068 0.444689 0.998535
0.523565 0.396337 0.999512
0.643956 0.329670 0.998779
0.751404 0.225397 0.999512
0.838095 0.063004 1.000000
0.927961 0.000000 1.000000
0.993162 0.000000 1.000000
1.000000 0.000000 1.000000
1.000000 0.000000 0.999756
1.000000 0.081563 0.997802
1.000000 0.241270 0.995849
1.000000 0.238339 0.996337
1.000000 0.235165 0.996581
1.000000 0.231746 0.997070
0.000000 0.704518 0.986325
0.000000 0.704518 0.986325
0.000000 0.704029 0.986569
0.000000 0.703297 0.986569
0.000000 0.701832 0.986569
0.000000 0.699878 0.986813
0.000000 0.697192 0.987057
0.000000 0.693529 0.987302
0.000000 0.689133 0.987546
0.000000 0.683761 0.988034
0.000000 0.677167 0.988523
0.000000 0.669597 0.989011
0.000000 0.660806 0.989744
0.000000 0.649084 0.990476
0.000000 0.635653 0.991453
0.000000 0.620269 0.992430
0.000000 0.602930 0.993651
0.000000 0.579731 0.994628
0.181197 0.551160 0.995360
0.306227 0.516239 0.995604
0.469109 0.474725 0.996581
0.600000 0.425641 0.997558
0.720635 0.363858 0.998535
0.810256 0.270330 0.998291
0.903541 0.084737 0.999267
0.983150 0.000000 1.000000
1.000000 0.000000 1.000000
1.000000 0.000000 0.999756
1.000000 0.003419 0.998779
1.000000 0.242247 0.995849
1.000000 0.239072 0.996093
1.000000 0.235897 0.996581
1.000000 0.232723 0.997070
0.000000 0.750183 0.983394
0.000000 0.750183 0.983394
0.000000 0.749695 0.983394
0.000000 0.749206 0.983394
0.000000 0.747985 0.983394
0.000000 0.746520 0.983639
0.000000 0.744078 0.983883
0.000000 0.740904 0.984127
0.000000 0.736752 0.984371
0.000000 0.730891 0.984860
0.000000 0.724054 0.985348
0.000000 0.715995 0.985836
0.000000 0.706960 0.986569
0.000000 0.696459 0.987302
0.000000 0.685226 0.988278
0.000000 0.672527 0.989255
0.000000 0.657875 0.990232
0.000000 0.636386 0.991209
0.000000 0.610989 0.992186
0.175092 0.581441 0.993162
0.401709 0.548718 0.994139
0.546520 0.507448 0.994628
0.682784 0.454945 0.995604
0.778022 0.396093 0.996825
0.876679 0.310134 0.998046
0.963858 0.168987 0.998046
1.000000 0.037607 0.999267
1.000000 0.000000 1.000000
1.000000 0.000000 0.999023
1.000000 0.243223 0.995604
1.000000 0.240293 0.996093
1.000000 0.237118 0.996337
1.000000 0.233700 0.996825
0.000000 0.794383 0.979976
0.000000 0.794383 0.979976
0.000000 0.794139 0.979976
0.000000 0.793407 0.979976
0.000000 0.792186 0.980220
0.000000 0.790232 0.980220
0.000000 0.787790 0.980464
0.000000 0.784371 0.980708
0.000000 0.780464 0.981197
0.000000 0.775336 0.981685
0.000000 0.769719 0.982173
0.000000 0.763126 0.982662
0.000000 0.755556 0.983394
0.000000 0.747009 0.983883
0.000000 0.736752 0.984860
0.000000 0.723077 0.985836
0.000000 0.708181 0.986813
0.000000 0.690842 0.988034
0.000000 0.668620 0.988767
0.000000 0.644689 0.989744
0.226129 0.613675 0.990720
0.491819 0.579243 0.991941
0.638828 0.538462 0.992918
0.739194 0.490842 0.993895
0.845910 0.426374 0.994872
0.936020 0.347009 0.996337
1.000000 0.235165 0.997802
1.000000 0.037851 0.998535
1.000000 0.000000 0.999267
1.000000 0.244200 0.995604
1.000000 0.241270 0.995849
1.000000 0.238095 0.996337
1.000000 0.234676 0.996825
0.000000 0.838339 0.976557
0.000000 0.838339 0.976557
0.000000 0.838095 0.976557
0.000000 0.837363 0.976557
0.000000 0.836142 0.976557
0.000000 0.834432 0.976801
0.000000 0.832234 0.977045
0.000000 0.829304 0.977289
0.000000 0.825641 0.977534
0.000000 0.821245 0.978022
0.000000 0.816117 0.978510
0.000000 0.810256 0.978999
0.000000 0.803663 0.979731
0.000000 0.794872 0.980464
0.000000 0.784127 0.981197
0.000000 0.772650 0.982173
0.000000 0.760195 0.983394
0.000000 0.746764 0.984371
0.000000 0.725275 0.985104
0.000000 0.701587 0.986325
0.125031 0.675458 0.987302
0.347009 0.646154 0.988278
0.587546 0.611477 0.989499
0.698657 0.570696 0.990720
0.810501 0.521856 0.992186
0.904518 0.465446 0.993407
0.986813 0.383639 0.994383
1.000000 0.256410 0.995604
1.000000 0.105250 0.997558
1.000000 0.245665 0.995360
1.000000 0.242491 0.995849
1.000000 0.239316 0.996093
1.000000 0.235897 0.996581
0.000000 0.883272 0.972894
0.000000 0.883272 0.972894
0.000000 0.883028 0.972894
0.000000 0.882540 0.972894
0.000000 0.881563 0.973138
0.000000 0.880098 0.973138
0.000000 0.877900 0.973382
0.000000 0.875214 0.973626
0.000000 0.871551 0.973871
0.000000 0.867399 0.974359
0.000000 0.862515 0.974847
0.000000 0.856899 0.975336
0.000000 0.850061 0.975824
0.000000 0.842247 0.976557
0.000000 0.832723 0.977534
0.000000 0.822222 0.978510
0.000000 0.811233 0.979487
0.000000 0.798779 0.980464
0.000000 0.779243 0.981685
0.000000 0.758486 0.982662
0.104274 0.736020 0.983639
0.305006 0.709402 0.984615
0.521856 0.677167 0.985836
0.649084 0.643468 0.987057
0.770208 0.604396 0.988523
0.869597 0.555311 0.989988
0.963126 0.495971 0.991453
1.000000 0.423199 0.992918
1.000000 0.309158 0.994383
1.000000 0.262027 0.994872
1.000000 0.243712 0.995604
1.000000 0.240537 0.996093
1.000000 0.237118 0.996337
0.000000 0.928205 0.968987
0.000000 0.928205 0.968987
0.000000 0.927961 0.968987
0.000000 0.927228 0.969231
0.000000 0.926252 0.969231
0.000000 0.925031 0.969475
0.000000 0.923077 0.969719
0.000000 0.920635 0.969963
0.000000 0.917705 0.970208
0.000000 0.914286 0.970452
0.000000 0.909890 0.970940
0.000000 0.904274 0.971429
0.000000 0.897436 0.972161
0.000000 0.889866 0.972894
0.000000 0.881807 0.973626
0.000000 0.871795 0.974359
0.000000 0.860806 0.975580
0.000000 0.849084 0.976557
0.000000 0.833455 0.977778
0.000000 0.814652 0.978755
0.094261 0.794139 0.979731
0.234188 0.769231 0.980952
0.443468 0.740904 0.982173
0.584127 0.712088 0.983394
0.722833 0.675458 0.984615
0.828327 0.634921 0.986081
0.927961 0.588767 0.987546
0.999512 0.532601 0.989255
1.000000 0.462515 0.990965
1.000000 0.387790 0.992674
1.000000 0.306471 0.994383
1.000000 0.242002 0.995849
1.000000 0.238584 0.996337
0.000000 0.971917 0.965079
0.000000 0.971917 0.965079
0.000000 0.971673 0.965079
0.000000 0.971184 0.965079
0.000000 0.970452 0.965079
0.000000 0.969475 0.965324
0.000000 0.968010 0.965568
0.000000 0.966056 0.965812
0.000000 0.963370 0.966056
0.000000 0.959707 0.966545
0.000000 0.955067 0.966789
0.000000 0.949695 0.967277
0.000000 0.943590 0.968010
0.000000 0.937241 0.968742
0.000000 0.929670 0.969475
0.000000 0.920879 0.970452
0.000000 0.911355 0.971429
0.000000 0.899878 0.972405
0.000000 0.886691 0.973626
0.000000 0.869841 0.974603
0.010745 0.849817 0.975824
0.127717 0.828327 0.976801
0.309402 0.802442 0.978022
0.502808 0.776313 0.979243
0.667888 0.743590 0.980708
0.781929 0.708669 0.982173
0.888645 0.668864 0.983639
0.983639 0.620513 0.985348
1.000000 0.565324 0.987057
1.000000 0.494017 0.988767
1.000000 0.434676 0.991209
1.000000 0.353846 0.993651
1.000000 0.263248 0.995604
0.000000 1.000000 0.960440
0.000000 1.000000 0.960440
0.000000 1.000000 0.960440
0.000000 1.000000 0.960684
0.000000 1.000000 0.960684
0.000000 1.000000 0.960928
0.000000 0.999756 0.960928
0.000000 0.999512 0.961172
0.000000 1.000000 0.961661
0.000000 0.999023 0.961905
0.000000 0.998046 0.962393
0.000000 0.994872 0.962882
0.000000 0.989988 0.963614
0.000000 0.983394 0.964347
0.000000 0.976313 0.965079
0.000000 0.968742 0.966056
0.000000 0.959951 0.967033
0.000000 0.948962 0.968010
0.000000 0.937485 0.969231
0.000000 0.922589 0.970452
0.000000 0.905006 0.971429
0.000000 0.884737 0.972650
0.127473 0.863004 0.973871
0.389499 0.837363 0.975092
0.604640 0.809524 0.976557
0.729182 0.777289 0.978022
0.844444 0.742613 0.979487
0.947985 0.700122 0.981197
1.000000 0.653236 0.982906
1.000000 0.602930 0.984615
1.000000 0.543346 0.987057
1.000000 0.480342 0.989744
1.000000 0.411477 0.992674
0.259341 1.000000 0.956777
0.259341 1.000000 0.956777
0.259341 1.000000 0.956777
0.259585 1.000000 0.956777
0.259585 1.000000 0.956777
0.259829 1.000000 0.956777
0.260073 1.000000 0.956777
0.260317 1.000000 0.957021
0.260562 1.000000 0.957021
0.261050 1.000000 0.957021
0.261538 1.000000 0.957021
0.132357 1.000000 0.957509
0.094017 1.000000 0.958242
0.000000 1.000000 0.959219
0.000000 1.000000 0.960195
0.000000 1.000000 0.961172
0.000000 1.000000 0.962149
0.000000 0.997314 0.963370
0.000000 0.986569 0.964591
0.000000 0.974603 0.965812
0.000000 0.959219 0.967033
0.000000 0.940904 0.968254
0.138217 0.920147 0.969475
0.317705 0.896947 0.970696
0.517705 0.871306 0.972161
0.664225 0.843468 0.973626
0.794872 0.811477 0.975092
0.904762 0.775092 0.976801
0.997314 0.734066 0.978510
1.000000 0.689133 0.980464
1.000000 0.642247 0.982906
1.000000 0.597070 0.985348
1.000000 0.530159 0.988278
0.257387 1.000000 0.956532
0.257387 1.000000 0.956532
0.257631 1.000000 0.956532
0.257631 1.000000 0.956532
0.257631 1.000000 0.956532
0.257875 1.000000 0.956532
0.258120 1.000000 0.956532
0.258364 1.000000 0.956777
0.258608 1.000000 0.956777
0.259096 1.000000 0.956777
0.259829 1.000000 0.956777
0.260317 1.000000 0.957021
0.261050 1.000000 0.957021
0.261783 1.000000 0.957021
0.262759 1.000000 0.957265
0.263980 1.000000 0.957265
0.264957 1.000000 0.957509
0.266422 1.000000 0.957753
0.104762 1.000000 0.958974
0.000000 1.000000 0.960684
0.000000 1.000000 0.962149
0.000000 0.994383 0.963370
0.000000 0.976313 0.964835
0.167766 0.955067 0.966056
0.305250 0.932112 0.967521
0.586569 0.906227 0.968987
0.734554 0.877411 0.970452
0.855433 0.844933 0.972161
0.961661 0.809035 0.973871
1.000000 0.768498 0.975824
1.000000 0.730403 0.978022
1.000000 0.682051 0.980952
1.000000 0.638339 0.983639
0.255433 1.000000 0.956288
0.255433 1.000000 0.956288
0.255433 1.000000 0.956288
0.255678 1.000000 0.956288
0.255678 1.000000 0.956288
0.255922 1.000000 0.956288
0.255922 1.000000 0.956288
0.256410 1.000000 0.956288
0.256654 1.000000 0.956532
0.257143 1.000000 0.956532
0.257631 1.000000 0.956532
0.258364 1.000000 0.956532
0.259096 1.000000 0.956777
0.259829 1.000000 0.956777
0.260806 1.000000 0.957021
0.261783 1.000000 0.957021
0.263004 1.000000 0.957265
0.264225 1.000000 0.957509
0.265690 1.000000 0.957509
0.263248 1.000000 0.957753
0.254701 1.000000 0.957998
0.245421 1.000000 0.958242
0.111355 1.000000 0.959463
0.044933 1.000000 0.961172
0.276923 0.990232 0.962637
0.410256 0.967033 0.964103
0.665934 0.940171 0.965812
0.799023 0.911355 0.967521
0.914042 0.878877 0.969231
1.000000 0.842979 0.971184
1.000000 0.806838 0.973138
1.000000 0.768010 0.976068
1.000000 0.730647 0.978755
0.252503 1.000000 0.956044
0.252503 1.000000 0.956044
0.252747 1.000000 0.956044
0.252747 1.000000 0.956044
0.252747 1.000000 0.956044
0.252991 1.000000 0.956044
0.253480 1.000000 0.956044
0.253724 1.000000 0.956044
0.254212 1.000000 0.956044
0.254701 1.000000 0.956288
0.255433 1.000000 0.956288
0.256166 1.000000 0.956288
0.256899 1.000000 0.956532
0.257631 1.000000 0.956532
0.258608 1.000000 0.956777
0.259585 1.000000 0.956777
0.260806 1.000000 0.957021
0.262027 1.000000 0.957265
0.263492 1.000000 0.957265
0.265201 1.000000 0.957509
0.266178 1.000000 0.957753
0.256899 1.000000 0.957998
0.246886 1.000000 0.958242
0.236142 1.000000 0.958486
0.242979 1.000000 0.958730
0.282540 1.000000 0.959219
0.580708 0.999756 0.960684
0.732112 0.974847 0.962393
0.860806 0.945299 0.964347
0.970208 0.913065 0.966056
1.000000 0.878388 0.968254
1.000000 0.846398 0.970696
1.000000 0.810989 0.973626
0.249573 1.000000 0.955556
0.249573 1.000000 0.955556
0.249573 1.000000 0.955556
0.249817 1.000000 0.955556
0.249817 1.000000 0.955556
0.250061 1.000000 0.955800
0.250305 1.000000 0.955800
0.250794 1.000000 0.955800
0.251282 1.000000 0.955800
0.251770 1.000000 0.955800
0.252503 1.000000 0.956044
0.253236 1.000000 0.956044
0.254212 1.000000 0.956044
0.255433 1.000000 0.956288
0.256410 1.000000 0.956288
0.257387 1.000000 0.956532
0.258364 1.000000 0.956777
0.259829 1.000000 0.956777
0.261294 1.000000 0.957021
0.262759 1.000000 0.957265
0.264469 1.000000 0.957509
0.266178 1.000000 0.957753
0.258852 1.000000 0.957998
0.248107 1.000000 0.958242
0.236630 1.000000 0.958486
0.315507 1.000000 0.958730
0.473504 1.000000 0.958730
0.642735 1.000000 0.958730
0.798535 1.000000 0.958974
0.918193 0.979731 0.960928
1.000000 0.947009 0.962882
1.000000 0.917949 0.965568
1.000000 0.886447 0.968254
0.246398 1.000000 0.955311
0.246398 1.000000 0.955311
0.246398 1.000000 0.955311
0.246642 1.000000 0.955311
0.246642 1.000000 0.955311
0.246886 1.000000 0.955311
0.247131 1.000000 0.955311
0.247619 1.000000 0.955311
0.248107 1.000000 0.955556
0.248596 1.000000 0.955556
0.249328 1.000000 0.955556
0.250061 1.000000 0.955800
0.251038 1.000000 0.955800
0.252015 1.000000 0.955800
0.253480 1.000000 0.956044
0.254701 1.000000 0.956288
0.256166 1.000000 0.956288
0.257387 1.000000 0.956532
0.258852 1.000000 0.956777
0.260317 1.000000 0.957021
0.262027 1.000000 0.957021
0.263736 1.000000 0.957265
0.265690 1.000000 0.957509
0.260806 1.000000 0.957998
0.249328 1.000000 0.958242
0.298413 1.000000 0.958486
0.440293 1.000000 0.958486
0.592430 1.000000 0.958486
0.766056 1.000000 0.958486
0.880830 1.000000 0.958486
0.980952 1.000000 0.958486
1.000000 0.986325 0.959951
1.000000 0.957509 0.962637
0.247619 1.000000 0.954823
0.247619 1.000000 0.954823
0.247619 1.000000 0.954823
0.247375 1.000000 0.954823
0.247375 1.000000 0.954823
0.247375 1.000000 0.955067
0.247131 1.000000 0.955067
0.246886 1.000000 0.955067
0.246642 1.000000 0.955067
0.246398 1.000000 0.955067
0.245910 1.000000 0.955311
0.246886 1.000000 0.955311
0.247863 1.000000 0.955311
0.248840 1.000000 0.955556
0.250061 1.000000 0.955556
0.251282 1.000000 0.955800
0.252991 1.000000 0.956044
0.254701 1.000000 0.956288
0.256166 1.000000 0.956288
0.257631 1.000000 0.956532
0.259341 1.000000 0.956777
0.261294 1.000000 0.957021
0.263004 1.000000 0.957265
0.265201 1.000000 0.957509
0.262759 1.000000 0.957753
0.282051 1.000000 0.958242
0.401954 1.000000 0.958242
0.544567 1.000000 0.958242
0.741636 1.000000 0.958242
0.856410 1.000000 0.958242
0.960195 1.000000 0.958242
1.000000 0.999512 0.958486
1.000000 0.999512 0.958974
0.097924 0.151648 1.000000
0.098168 0.151404 1.000000
0.097680 0.149695 1.000000
0.097436 0.146276 1.000000
0.096459 0.139927 1.000000
0.095238 0.129670 1.000000
0.093040 0.114286 1.000000
0.092063 0.104762 1.000000
0.093040 0.105250 1.000000
0.093284 0.105739 1.000000
0.093284 0.106227 1.000000
0.093284 0.106716 1.000000
0.093284 0.107204 1.000000
0.093284 0.107937 1.000000
0.093284 0.108669 1.000000
0.116972 0.107692 1.000000
0.223932 0.101099 1.000000
0.313309 0.106471 1.000000
0.400488 0.111111 1.000000
0.502076 0.113309 1.000000
0.612210 0.115995 1.000000
0.732845 0.123321 1.000000
0.789011 0.105983 1.000000
0.852015 0.091819 1.000000
0.941392 0.107692 1.000000
0.992430 0.062515 1.000000
1.000000 0.002198 1.000000
1.000000 0.178999 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
0.098168 0.152381 1.000000
0.098168 0.152137 1.000000
0.097924 0.150672 1.000000
0.097436 0.147009 1.000000
0.096703 0.140659 1.000000
0.095238 0.130647 1.000000
0.093284 0.115263 1.000000
0.092063 0.104762 1.000000
0.093040 0.105250 1.000000
0.093284 0.105739 1.000000
0.093284 0.106227 1.000000
0.093284 0.106716 1.000000
0.093284 0.107204 1.000000
0.093284 0.107937 1.000000
0.093284 0.108669 1.000000
0.116972 0.107692 1.000000
0.223932 0.101099 1.000000
0.313309 0.106471 1.000000
0.400488 0.111111 1.000000
0.502076 0.113309 1.000000
0.611966 0.115995 1.000000
0.732845 0.123321 1.000000
0.789011 0.105983 1.000000
0.852015 0.091819 1.000000
0.941392 0.107692 1.000000
0.992430 0.062515 1.000000
1.000000 0.002198 1.000000
1.000000 0.178755 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
0.098657 0.156288 1.000000
0.098657 0.156044 1.000000
0.098413 0.154335 1.000000
0.098168 0.150916 1.000000
0.097192 0.144811 1.000000
0.095971 0.135043 1.000000
0.094017 0.120391 1.000000
0.092063 0.104518 1.000000
0.093040 0.105250 1.000000
0.093284 0.105739 1.000000
0.093284 0.106227 1.000000
0.093284 0.106716 1.000000
0.093284 0.107204 1.000000
0.093284 0.107937 1.000000
0.093284 0.108669 1.000000
0.116239 0.107692 1.000000
0.223443 0.101099 1.000000
0.313065 0.106471 1.000000
0.400000 0.111111 1.000000
0.501587 0.113309 1.000000
0.611722 0.115995 1.000000
0.732357 0.123321 1.000000
0.788767 0.105983 1.000000
0.851770 0.091819 1.000000
0.940904 0.107448 1.000000
0.992430 0.062759 1.000000
1.000000 0.001954 1.000000
1.000000 0.178266 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
0.100122 0.164591 1.000000
0.100122 0.164347 1.000000
0.099878 0.162882 1.000000
0.099389 0.159463 1.000000
0.098657 0.153602 1.000000
0.097436 0.144567 1.000000
0.095726 0.130891 1.000000
0.093040 0.110134 1.000000
0.093040 0.105250 1.000000
0.093284 0.105739 1.000000
0.093284 0.106227 1.000000
0.093284 0.106716 1.000000
0.093284 0.107204 1.000000
0.093284 0.107937 1.000000
0.093284 0.108669 1.000000
0.114530 0.107937 1.000000
0.222466 0.101099 1.000000
0.312332 0.106227 1.000000
0.399267 0.111111 1.000000
0.500855 0.113309 1.000000
0.610989 0.115995 1.000000
0.731624 0.123321 1.000000
0.788278 0.105983 1.000000
0.851526 0.091819 1.000000
0.940171 0.106716 1.000000
0.992186 0.063248 1.000000
1.000000 0.001465 1.000000
1.000000 0.176801 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
0.102076 0.178022 1.000000
0.102076 0.177778 1.000000
0.102076 0.176313 1.000000
0.101587 0.173382 1.000000
0.100855 0.167766 1.000000
0.099878 0.159463 1.000000
0.098168 0.147009 1.000000
0.095971 0.129426 1.000000
0.092796 0.105006 1.000000
0.093284 0.105495 1.000000
0.093284 0.105983 1.000000
0.093284 0.106471 1.000000
0.093284 0.107204 1.000000
0.093284 0.107937 1.000000
0.093284 0.108669 1.000000
0.111844 0.107937 1.000000
0.221001 0.100855 1.000000
0.310867 0.106227 1.000000
0.397802 0.111111 1.000000
0.499389 0.113309 1.000000
0.609524 0.115751 1.000000
0.730403 0.123077 1.000000
0.787790 0.105983 1.000000
0.850794 0.091575 1.000000
0.938706 0.105983 1.000000
0.992186 0.063980 1.000000
1.000000 0.000488 1.000000
1.000000 0.174359 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
0.105250 0.196825 1.000000
0.105006 0.196581 1.000000
0.105006 0.195360 1.000000
0.104518 0.192430 1.000000
0.104029 0.187302 1.000000
0.103053 0.179487 1.000000
0.101587 0.168498 1.000000
0.099634 0.153114 1.000000
0.096947 0.131624 1.000000
0.093284 0.105495 1.000000
0.093284 0.105983 1.000000
0.093284 0.106471 1.000000
0.093284 0.106960 1.000000
0.093284 0.107692 1.000000
0.093284 0.108425 1.000000
0.107448 0.108181 1.000000
0.218315 0.100611 1.000000
0.309158 0.105983 1.000000
0.395604 0.111111 1.000000
0.497436 0.113309 1.000000
0.607570 0.115751 1.000000
0.728449 0.122833 1.000000
0.786813 0.105983 1.000000
0.849817 0.091575 1.000000
0.936264 0.104518 1.000000
0.991941 0.064957 1.000000
1.000000 0.000000 1.000000
1.000000 0.170696 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
0.108913 0.220513 1.000000
0.108913 0.220513 1.000000
0.108669 0.219292 1.000000
0.108425 0.216606 1.000000
0.107937 0.211966 1.000000
0.106960 0.204884 1.000000
0.105739 0.194872 1.000000
0.104029 0.181441 1.000000
0.101832 0.162882 1.000000
0.098657 0.137973 1.000000
0.093284 0.105739 1.000000
0.093284 0.106227 1.000000
0.093284 0.106960 1.000000
0.093284 0.107692 1.000000
0.093284 0.108425 1.000000
0.100855 0.108669 1.000000
0.215140 0.100611 1.000000
0.306471 0.105739 1.000000
0.392674 0.111111 1.000000
0.494750 0.113309 1.000000
0.604884 0.115751 1.000000
0.725763 0.122344 1.000000
0.785348 0.106227 1.000000
0.848596 0.091331 1.000000
0.933089 0.102564 1.000000
0.991941 0.066667 1.000000
1.000000 0.000000 1.000000
1.000000 0.165812 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
0.113309 0.248840 1.000000
0.113309 0.248840 1.000000
0.113065 0.247619 1.000000
0.112821 0.245177 1.000000
0.112332 0.241026 1.000000
0.111600 0.234676 1.000000
0.110623 0.225885 1.000000
0.109158 0.213675 1.000000
0.107204 0.197802 1.000000
0.104518 0.176801 1.000000
0.100366 0.148474 1.000000
0.093284 0.106227 1.000000
0.093284 0.106716 1.000000
0.093284 0.107448 1.000000
0.093284 0.108181 1.000000
0.093284 0.109158 1.000000
0.210745 0.100855 1.000000
0.303297 0.105495 1.000000
0.389744 0.110623 1.000000
0.490842 0.113065 1.000000
0.601221 0.115507 1.000000
0.722100 0.121856 1.000000
0.783394 0.106227 1.000000
0.846642 0.091087 1.000000
0.929182 0.100122 1.000000
0.991697 0.068620 1.000000
1.000000 0.000000 1.000000
1.000000 0.159707 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
0.118437 0.281319 1.000000
0.118437 0.281074 1.000000
0.118193 0.280098 1.000000
0.117949 0.277900 1.000000
0.117705 0.273993 1.000000
0.116972 0.268376 1.000000
0.115995 0.260317 1.000000
0.114774 0.249573 1.000000
0.113065 0.235409 1.000000
0.111111 0.217338 1.000000
0.108181 0.194139 1.000000
0.102808 0.163126 1.000000
0.095482 0.119170 1.000000
0.093284 0.107204 1.000000
0.093284 0.107937 1.000000
0.093284 0.108913 1.000000
0.205617 0.100855 1.000000
0.298901 0.105006 1.000000
0.385836 0.110379 1.000000
0.486203 0.113065 1.000000
0.596825 0.115507 1.000000
0.717705 0.121123 1.000000
0.781197 0.106227 1.000000
0.844444 0.090598 1.000000
0.924054 0.097192 1.000000
0.991209 0.071306 1.000000
1.000000 0.000000 1.000000
1.000000 0.152381 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
0.124054 0.316972 1.000000
0.124054 0.316972 1.000000
0.124054 0.315995 1.000000
0.123810 0.314042 1.000000
0.123321 0.310623 1.000000
0.122833 0.305250 1.000000
0.121856 0.298168 1.000000
0.120879 0.288400 1.000000
0.119414 0.275946 1.000000
0.117705 0.260073 1.000000
0.115507 0.240049 1.000000
0.111600 0.214652 1.000000
0.105983 0.181441 1.000000
0.098168 0.136752 1.000000
0.093284 0.107692 1.000000
0.093284 0.108669 1.000000
0.198779 0.101343 1.000000
0.293773 0.104518 1.000000
0.381197 0.109890 1.000000
0.480586 0.112821 1.000000
0.591209 0.115263 1.000000
0.712332 0.120391 1.000000
0.778510 0.106471 1.000000
0.842002 0.090354 1.000000
0.918681 0.094017 1.000000
0.990965 0.074237 1.000000
1.000000 0.000000 1.000000
1.000000 0.143590 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
0.130159 0.356288 1.000000
0.130159 0.356044 1.000000
0.130159 0.355311 1.000000
0.129915 0.353358 1.000000
0.129670 0.350183 1.000000
0.129182 0.345543 1.000000
0.128449 0.338706 1.000000
0.127473 0.329915 1.000000
0.126252 0.318681 1.000000
0.124786 0.304518 1.000000
0.122833 0.286935 1.000000
0.120391 0.265446 1.000000
0.115507 0.237851 1.000000
0.109646 0.203175 1.000000
0.101832 0.157753 1.000000
0.093284 0.108425 1.000000
0.190232 0.101587 1.000000
0.287179 0.103785 1.000000
0.375580 0.109158 1.000000
0.473748 0.112821 1.000000
0.584615 0.115263 1.000000
0.705983 0.119414 1.000000
0.775092 0.106716 1.000000
0.838828 0.089866 1.000000
0.915018 0.092063 1.000000
0.990476 0.077900 1.000000
1.000000 0.000000 1.000000
1.000000 0.133578 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
0.117705 0.391453 1.000000
0.117705 0.391209 1.000000
0.118193 0.390720 1.000000
0.118681 0.389255 1.000000
0.119902 0.386813 1.000000
0.121612 0.383150 1.000000
0.124054 0.378022 1.000000
0.127228 0.371429 1.000000
0.131136 0.363126 1.000000
0.132112 0.351160 1.000000
0.130403 0.335287 1.000000
0.128449 0.316239 1.000000
0.125275 0.292796 1.000000
0.120147 0.263736 1.000000
0.113797 0.228083 1.000000
0.105739 0.181929 1.000000
0.179487 0.106471 1.000000
0.279365 0.103053 1.000000
0.368742 0.108425 1.000000
0.465690 0.112576 1.000000
0.576801 0.115018 1.000000
0.698168 0.118193 1.000000
0.771429 0.106716 1.000000
0.835165 0.089133 1.000000
0.910623 0.090110 1.000000
0.989988 0.082051 1.000000
1.000000 0.000000 1.000000
1.000000 0.128694 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
0.104762 0.430525 1.000000
0.104762 0.430525 1.000000
0.104762 0.430037 1.000000
0.104518 0.428816 1.000000
0.105006 0.426618 1.000000
0.106716 0.422955 1.000000
0.109158 0.417827 1.000000
0.112088 0.411233 1.000000
0.115995 0.403175 1.000000
0.120879 0.392918 1.000000
0.126496 0.380952 1.000000
0.133333 0.366789 1.000000
0.134310 0.347253 1.000000
0.130403 0.322344 1.000000
0.125031 0.291819 1.000000
0.118437 0.254945 1.000000
0.180220 0.201465 1.000000
0.268864 0.129670 1.000000
0.360928 0.107692 1.000000
0.456410 0.112576 1.000000
0.567766 0.115018 1.000000
0.689377 0.117705 1.000000
0.767033 0.106960 1.000000
0.831013 0.088645 1.000000
0.905739 0.087668 1.000000
0.989499 0.086691 1.000000
1.000000 0.000000 1.000000
1.000000 0.124298 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
0.111111 0.468376 1.000000
0.111111 0.468132 1.000000
0.111111 0.467643 1.000000
0.111111 0.466422 1.000000
0.110867 0.464469 1.000000
0.110623 0.461538 1.000000
0.110134 0.457387 1.000000
0.109646 0.452015 1.000000
0.108913 0.445177 1.000000
0.108181 0.436874 1.000000
0.109646 0.426374 1.000000
0.116239 0.412454 1.000000
0.123810 0.396093 1.000000
0.132601 0.377534 1.000000
0.136020 0.353846 1.000000
0.130159 0.321856 1.000000
0.175824 0.278388 1.000000
0.271795 0.222222 1.000000
0.347741 0.155067 1.000000
0.445665 0.112332 1.000000
0.557265 0.114774 1.000000
0.679121 0.117460 1.000000
0.761905 0.107204 1.000000
0.826374 0.087912 1.000000
0.900366 0.084982 1.000000
0.988767 0.091819 1.000000
1.000000 0.000000 1.000000
1.000000 0.112332 1.000000
1.000000 0.313065 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
0.118681 0.510623 1.000000
0.118681 0.510623 1.000000
0.118437 0.510134 1.000000
0.118437 0.508913 1.000000
0.118193 0.506716 1.000000
0.117949 0.503785 1.000000
0.117460 0.499634 1.000000
0.116972 0.494261 1.000000
0.116239 0.487424 1.000000
0.115507 0.479121 1.000000
0.114530 0.469353 1.000000
0.113553 0.457875 1.000000
0.112332 0.444689 1.000000
0.113553 0.428571 1.000000
0.122833 0.407814 1.000000
0.131380 0.384615 1.000000
0.166789 0.352137 1.000000
0.271306 0.301832 1.000000
0.350427 0.246154 1.000000
0.429792 0.183150 1.000000
0.543834 0.119170 1.000000
0.667399 0.117216 1.000000
0.756532 0.107448 1.000000
0.821245 0.086935 1.000000
0.894505 0.081807 1.000000
0.988034 0.097436 1.000000
1.000000 0.000000 1.000000
1.000000 0.097192 1.000000
1.000000 0.255433 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
0.127228 0.558486 1.000000
0.127228 0.558242 1.000000
0.127228 0.557753 1.000000
0.126984 0.556532 1.000000
0.126740 0.554579 1.000000
0.126496 0.551404 1.000000
0.126007 0.547253 1.000000
0.125275 0.541636 1.000000
0.124542 0.534799 1.000000
0.123810 0.526496 1.000000
0.122833 0.516484 1.000000
0.121612 0.504762 1.000000
0.120391 0.491575 1.000000
0.118926 0.476435 1.000000
0.117460 0.459341 1.000000
0.114530 0.440293 1.000000
0.124298 0.414652 1.000000
0.255922 0.373138 1.000000
0.351404 0.330159 1.000000
0.429792 0.274237 1.000000
0.525763 0.212943 1.000000
0.651038 0.151404 1.000000
0.750183 0.107937 1.000000
0.814652 0.086691 1.000000
0.887912 0.078388 1.000000
0.984615 0.098657 1.000000
1.000000 0.000000 1.000000
1.000000 0.072039 1.000000
1.000000 0.164347 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
0.137241 0.612454 1.000000
0.137241 0.612210 1.000000
0.137241 0.611722 1.000000
0.136996 0.610501 1.000000
0.136752 0.608303 1.000000
0.136508 0.605128 1.000000
0.135775 0.600733 1.000000
0.135287 0.595116 1.000000
0.134310 0.588034 1.000000
0.133333 0.579487 1.000000
0.132357 0.569231 1.000000
0.130891 0.557509 1.000000
0.129670 0.543834 1.000000
0.127961 0.528449 1.000000
0.126252 0.511111 1.000000
0.124542 0.492063 1.000000
0.120635 0.470818 1.000000
0.216117 0.437118 1.000000
0.319902 0.396581 1.000000
0.418071 0.353846 1.000000
0.520391 0.303297 1.000000
0.631258 0.245421 1.000000
0.730647 0.176557 1.000000
0.806838 0.087424 1.000000
0.881074 0.074725 1.000000
0.974603 0.094261 1.000000
1.000000 0.000000 1.000000
1.000000 0.034676 1.000000
1.000000 0.113309 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
0.053724 0.652991 1.000000
0.053968 0.652747 1.000000
0.054701 0.652503 1.000000
0.056899 0.651770 1.000000
0.060317 0.650305 1.000000
0.065690 0.648352 1.000000
0.073504 0.645665 1.000000
0.083516 0.642002 1.000000
0.095971 0.637607 1.000000
0.111355 0.632234 1.000000
0.129426 0.625641 1.000000
0.141880 0.616361 1.000000
0.140415 0.602442 1.000000
0.138462 0.586569 1.000000
0.136508 0.568742 1.000000
0.134554 0.549206 1.000000
0.132357 0.527717 1.000000
0.189988 0.501099 1.000000
0.280830 0.465690 1.000000
0.379976 0.422955 1.000000
0.487668 0.377289 1.000000
0.611722 0.327717 1.000000
0.707448 0.266422 1.000000
0.780464 0.185836 1.000000
0.872283 0.080342 1.000000
0.963858 0.089866 1.000000
0.998779 0.010012 1.000000
1.000000 0.000000 1.000000
1.000000 0.147009 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
0.000000 0.694261 1.000000
0.000000 0.694261 1.000000
0.000000 0.694017 1.000000
0.000000 0.693284 1.000000
0.000000 0.691819 1.000000
0.000000 0.690110 1.000000
0.000000 0.687424 1.000000
0.000977 0.684249 1.000000
0.002686 0.680098 1.000000
0.010012 0.674725 1.000000
0.026862 0.668132 1.000000
0.048596 0.660317 1.000000
0.073748 0.651526 1.000000
0.102076 0.641514 1.000000
0.133822 0.630281 1.000000
0.146276 0.612943 1.000000
0.143834 0.590720 1.000000
0.183394 0.564347 1.000000
0.257631 0.535043 1.000000
0.338706 0.497924 1.000000
0.444444 0.451770 1.000000
0.568254 0.402442 1.000000
0.678144 0.353602 1.000000
0.756044 0.276435 1.000000
0.842247 0.192186 1.000000
0.950916 0.114042 1.000000
0.997314 0.022955 1.000000
1.000000 0.000000 1.000000
1.000000 0.187057 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
0.000000 0.741148 1.000000
0.000000 0.741148 1.000000
0.000000 0.740659 1.000000
0.000000 0.739927 1.000000
0.000000 0.738462 1.000000
0.000000 0.736264 1.000000
0.000000 0.733333 1.000000
0.000000 0.729426 1.000000
0.001465 0.724786 1.000000
0.003419 0.718926 1.000000
0.006105 0.712332 1.000000
0.009035 0.704762 1.000000
0.012454 0.695971 1.000000
0.016606 0.686447 1.000000
0.032967 0.675458 1.000000
0.065446 0.662759 1.000000
0.101343 0.649084 1.000000
0.158730 0.632723 1.000000
0.256410 0.604396 1.000000
0.318926 0.572650 1.000000
0.399023 0.533333 1.000000
0.521612 0.483028 1.000000
0.631013 0.433455 1.000000
0.729915 0.384371 1.000000
0.816850 0.293773 1.000000
0.927961 0.191697 1.000000
0.990232 0.079853 1.000000
1.000000 0.000000 1.000000
1.000000 0.183150 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
0.000000 0.787057 1.000000
0.000000 0.787057 1.000000
0.000000 0.786813 1.000000
0.000000 0.786081 1.000000
0.000000 0.785104 1.000000
0.000000 0.783394 1.000000
0.000000 0.781197 1.000000
0.000000 0.778266 1.000000
0.001221 0.774847 1.000000
0.003175 0.770696 1.000000
0.005372 0.765812 1.000000
0.008059 0.757265 1.000000
0.011477 0.747009 1.000000
0.015140 0.736020 1.000000
0.019536 0.723810 1.000000
0.024664 0.710623 1.000000
0.030525 0.696947 1.000000
0.043956 0.681807 1.000000
0.171184 0.659585 1.000000
0.282295 0.637607 1.000000
0.382906 0.613919 1.000000
0.471062 0.571917 1.000000
0.580220 0.520635 1.000000
0.678388 0.470330 1.000000
0.791453 0.410256 1.000000
0.897680 0.310623 1.000000
0.984371 0.196581 1.000000
1.000000 0.036142 1.000000
1.000000 0.141392 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
0.000000 0.833944 1.000000
0.000000 0.833944 1.000000
0.000000 0.833455 1.000000
0.000000 0.832967 1.000000
0.000000 0.831746 1.000000
0.000000 0.830037 1.000000
0.000000 0.827595 1.000000
0.000000 0.824420 1.000000
0.000000 0.820513 1.000000
0.000000 0.816117 1.000000
0.000000 0.810745 1.000000
0.009280 0.804396 1.000000
0.011966 0.796581 1.000000
0.015385 0.787790 1.000000
0.019292 0.778755 1.000000
0.023932 0.768742 1.000000
0.029304 0.752137 1.000000
0.035409 0.734799 1.000000
0.061294 0.715018 1.000000
0.164835 0.690842 1.000000
0.278388 0.666422 1.000000
0.397314 0.641514 1.000000
0.526496 0.614896 1.000000
0.622466 0.565568 1.000000
0.739927 0.510134 1.000000
0.865201 0.432479 1.000000
0.971917 0.342613 1.000000
1.000000 0.181197 1.000000
1.000000 0.212698 1.000000
1.000000 0.294750 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
0.000000 0.880586 1.000000
0.000000 0.880586 1.000000
0.000000 0.880342 1.000000
0.000000 0.879609 1.000000
0.000000 0.878632 1.000000
0.000000 0.877167 1.000000
0.000000 0.874725 1.000000
0.000000 0.871795 1.000000
0.000000 0.868132 1.000000
0.000000 0.863736 1.000000
0.000000 0.858608 1.000000
0.000000 0.852991 1.000000
0.000000 0.846642 1.000000
0.000000 0.837363 1.000000
0.000000 0.827350 1.000000
0.000000 0.816606 1.000000
0.014652 0.804396 1.000000
0.035165 0.791941 1.000000
0.051770 0.776801 1.000000
0.084737 0.754579 1.000000
0.146032 0.728449 1.000000
0.270818 0.699389 1.000000
0.422711 0.670818 1.000000
0.580952 0.642002 1.000000
0.681319 0.606593 1.000000
0.819536 0.553114 1.000000
0.939194 0.467643 1.000000
0.999512 0.344567 1.000000
1.000000 0.323810 1.000000
1.000000 0.271795 1.000000
1.000000 0.305495 1.000000
1.000000 0.305983 1.000000
1.000000 0.306227 1.000000
0.000000 0.928205 1.000000
0.000000 0.927961 1.000000
0.000000 0.927717 1.000000
0.000000 0.927228 1.000000
0.000000 0.926252 1.000000
0.000000 0.924786 1.000000
0.000000 0.922589 1.000000
0.000000 0.919658 1.000000
0.000000 0.915995 1.000000
0.000000 0.911600 1.000000
0.000000 0.906716 1.000000
0.000000 0.901099 1.000000
0.000000 0.894994 1.000000
0.000000 0.886935 1.000000
0.000000 0.878144 1.000000
0.000000 0.868132 1.000000
0.000000 0.857143 1.000000
0.000000 0.844689 1.000000
0.000000 0.828816 1.000000
0.033944 0.809280 1.000000
0.083761 0.789744 1.000000
0.133089 0.770940 1.000000
0.277656 0.739683 1.000000
0.455678 0.705983 1.000000
0.646154 0.672039 1.000000
0.771184 0.631013 1.000000
0.905006 0.589011 1.000000
0.998046 0.525031 1.000000
1.000000 0.462271 1.000000
1.000000 0.349695 1.000000
1.000000 0.323810 1.000000
1.000000 0.305495 1.000000
1.000000 0.305739 1.000000
0.000000 0.968742 1.000000
0.000000 0.968742 1.000000
0.000000 0.968498 1.000000
0.000000 0.968010 1.000000
0.000000 0.967033 1.000000
0.000000 0.966056 1.000000
0.000000 0.964591 1.000000
0.000000 0.962637 1.000000
0.000000 0.960195 1.000000
0.000000 0.957265 1.000000
0.018071 0.953602 1.000000
0.033944 0.948962 1.000000
0.013431 0.943590 1.000000
0.000000 0.937241 1.000000
0.000000 0.929426 1.000000
0.000000 0.919414 1.000000
0.000000 0.908425 1.000000
0.000000 0.896947 1.000000
0.000000 0.883272 1.000000
0.000000 0.867155 1.000000
0.000000 0.850305 1.000000
0.048107 0.826374 1.000000
0.186569 0.800977 1.000000
0.338462 0.776557 1.000000
0.503785 0.746276 1.000000
0.730159 0.705983 1.000000
0.866911 0.659829 1.000000
0.964835 0.612454 1.000000
1.000000 0.557265 1.000000
1.000000 0.500122 1.000000
1.000000 0.407570 1.000000
1.000000 0.369231 1.000000
1.000000 0.305250 1.000000
0.000000 1.000000 0.999512
0.000000 1.000000 0.999512
0.000000 1.000000 0.999512
0.000000 1.000000 0.999512
0.000000 1.000000 0.999512
0.000000 1.000000 0.999512
0.000000 1.000000 0.999756
0.000000 1.000000 0.999756
0.026618 0.999267 0.999756
0.051526 0.998291 1.000000
0.000000 0.996825 1.000000
0.000000 0.993895 1.000000
0.000000 0.987057 1.000000
0.000000 0.979976 1.000000
0.000000 0.973382 1.000000
0.000000 0.965568 1.000000
0.000000 0.957998 1.000000
0.023199 0.948474 1.000000
0.000000 0.937485 1.000000
0.000000 0.923077 1.000000
0.007326 0.906471 1.000000
0.065201 0.885470 1.000000
0.139194 0.863248 1.000000
0.260562 0.840781 1.000000
0.443712 0.809524 1.000000
0.638095 0.776801 1.000000
0.820269 0.744811 1.000000
0.926252 0.697436 1.000000
0.999512 0.642002 1.000000
1.000000 0.601465 1.000000
1.000000 0.517460 1.000000
1.000000 0.482784 1.000000
1.000000 0.413675 1.000000
0.262515 1.000000 0.996337
0.262515 1.000000 0.996337
0.262515 1.000000 0.996337
0.262027 1.000000 0.996337
0.261538 1.000000 0.996337
0.260806 1.000000 0.996581
0.259829 1.000000 0.996581
0.258608 1.000000 0.996581
0.256899 1.000000 0.996581
0.254945 1.000000 0.996581
0.252503 1.000000 0.996825
0.218803 1.000000 0.996825
0.158242 1.000000 0.997802
0.000000 1.000000 0.998291
0.035653 1.000000 0.999267
0.000000 1.000000 0.999512
0.074481 0.997802 1.000000
0.000000 0.995604 1.000000
0.000000 0.982906 1.000000
0.000000 0.971673 1.000000
0.017338 0.958730 1.000000
0.127717 0.941392 1.000000
0.210989 0.921612 1.000000
0.286935 0.899145 1.000000
0.390476 0.873016 1.000000
0.556532 0.844689 1.000000
0.767033 0.811477 1.000000
0.879121 0.773626 1.000000
0.985836 0.733578 1.000000
1.000000 0.684737 1.000000
1.000000 0.637607 1.000000
1.000000 0.585592 1.000000
1.000000 0.538950 1.000000
0.271306 1.000000 0.996093
0.271306 1.000000 0.996093
0.271062 1.000000 0.996093
0.270818 1.000000 0.996093
0.270330 1.000000 0.996093
0.269597 1.000000 0.996093
0.268620 1.000000 0.996337
0.267399 1.000000 0.996337
0.265690 1.000000 0.996337
0.263736 1.000000 0.996337
0.261294 1.000000 0.996581
0.258364 1.000000 0.996581
0.255189 1.000000 0.996581
0.251526 1.000000 0.996825
0.246642 1.000000 0.996825
0.240537 1.000000 0.997070
0.233700 1.000000 0.997070
0.225885 1.000000 0.997314
0.140171 1.000000 0.998291
0.063736 1.000000 0.999267
0.000000 1.000000 0.999756
0.001221 0.996825 1.000000
0.046398 0.976313 1.000000
0.207326 0.955800 1.000000
0.402442 0.933089 1.000000
0.550427 0.906960 1.000000
0.698413 0.879365 1.000000
0.826862 0.845421 1.000000
0.941148 0.810745 1.000000
1.000000 0.765812 1.000000
1.000000 0.715751 1.000000
1.000000 0.675214 1.000000
1.000000 0.652259 1.000000
0.280586 1.000000 0.995849
0.280586 1.000000 0.995849
0.280342 1.000000 0.995849
0.280098 1.000000 0.995849
0.279609 1.000000 0.995849
0.278877 1.000000 0.995849
0.277900 1.000000 0.995849
0.276679 1.000000 0.995849
0.274969 1.000000 0.996093
0.273016 1.000000 0.996093
0.270574 1.000000 0.996093
0.267643 1.000000 0.996337
0.264469 1.000000 0.996337
0.260806 1.000000 0.996581
0.256654 1.000000 0.996581
0.251770 1.000000 0.996825
0.245910 1.000000 0.996825
0.238095 1.000000 0.997070
0.229792 1.000000 0.997314
0.220757 1.000000 0.997558
0.210745 1.000000 0.997558
0.200000 1.000000 0.997802
0.138706 1.000000 0.998779
0.080830 0.999756 0.999756
0.284005 0.992674 1.000000
0.326984 0.969231 1.000000
0.591209 0.942613 1.000000
0.762393 0.912821 1.000000
0.892796 0.879853 1.000000
0.998046 0.843468 1.000000
1.000000 0.804151 1.000000
1.000000 0.764591 1.000000
1.000000 0.713309 1.000000
0.290354 1.000000 0.995604
0.290354 1.000000 0.995604
0.290354 1.000000 0.995604
0.289866 1.000000 0.995604
0.289377 1.000000 0.995604
0.288645 1.000000 0.995604
0.287668 1.000000 0.995604
0.286447 1.000000 0.995604
0.284737 1.000000 0.995604
0.282784 1.000000 0.995849
0.280342 1.000000 0.995849
0.277656 1.000000 0.995849
0.274237 1.000000 0.996093
0.270574 1.000000 0.996093
0.266422 1.000000 0.996337
0.261783 1.000000 0.996337
0.256410 1.000000 0.996581
0.250549 1.000000 0.996825
0.242735 1.000000 0.997070
0.233700 1.000000 0.997070
0.223687 1.000000 0.997314
0.212943 1.000000 0.997558
0.201221 1.000000 0.997802
0.188767 1.000000 0.998046
0.175580 1.000000 0.998291
0.261538 1.000000 0.998535
0.443712 0.999023 0.999756
0.691331 0.976801 1.000000
0.833700 0.947009 1.000000
0.952137 0.914286 1.000000
1.000000 0.877900 1.000000
1.000000 0.844933 1.000000
1.000000 0.808303 1.000000
0.293284 1.000000 0.995116
0.293529 1.000000 0.995116
0.293529 1.000000 0.995116
0.294017 1.000000 0.995116
0.294750 1.000000 0.995116
0.295971 1.000000 0.995116
0.297680 1.000000 0.995360
0.296703 1.000000 0.995360
0.295238 1.000000 0.995360
0.293284 1.000000 0.995360
0.290842 1.000000 0.995604
0.287912 1.000000 0.995604
0.284737 1.000000 0.995604
0.281074 1.000000 0.995849
0.276679 1.000000 0.995849
0.272039 1.000000 0.996093
0.266911 1.000000 0.996337
0.261050 1.000000 0.996581
0.254701 1.000000 0.996581
0.247375 1.000000 0.996825
0.237363 1.000000 0.997070
0.226374 1.000000 0.997314
0.214896 1.000000 0.997558
0.202442 1.000000 0.997802
0.189011 1.000000 0.998046
0.233211 1.000000 0.998291
0.365324 1.000000 0.998291
0.581929 1.000000 0.998535
0.759707 1.000000 0.998535
0.897680 0.981197 0.999756
1.000000 0.948474 1.000000
1.000000 0.918193 1.000000
1.000000 0.885714 1.000000
0.276190 1.000000 0.994872
0.276190 1.000000 0.994872
0.276435 1.000000 0.994872
0.276923 1.000000 0.994872
0.277656 1.000000 0.994872
0.278632 1.000000 0.994872
0.280342 1.000000 0.994872
0.282295 1.000000 0.995116
0.284982 1.000000 0.995116
0.288156 1.000000 0.995116
0.291819 1.000000 0.995116
0.296459 1.000000 0.995360
0.295726 1.000000 0.995360
0.291819 1.000000 0.995360
0.287668 1.000000 0.995604
0.283028 1.000000 0.995849
0.277656 1.000000 0.995849
0.272039 1.000000 0.996093
0.265690 1.000000 0.996337
0.258608 1.000000 0.996581
0.251038 1.000000 0.996825
0.241026 1.000000 0.997070
0.229304 1.000000 0.997314
0.216850 1.000000 0.997558
0.203419 1.000000 0.997802
0.220024 1.000000 0.998046
0.324298 1.000000 0.998046
0.511844 1.000000 0.998291
0.742369 1.000000 0.998046
0.860073 1.000000 0.998046
0.963858 1.000000 0.998046
1.000000 0.986813 0.999023
1.000000 0.957998 1.000000
0.258364 1.000000 0.994628
0.258608 1.000000 0.994628
0.258608 1.000000 0.994628
0.259096 1.000000 0.994628
0.259829 1.000000 0.994628
0.261050 1.000000 0.994628
0.262515 1.000000 0.994628
0.264469 1.000000 0.994628
0.267155 1.000000 0.994628
0.270085 1.000000 0.994872
0.273748 1.000000 0.994872
0.278144 1.000000 0.994872
0.283272 1.000000 0.995116
0.289133 1.000000 0.995116
0.295726 1.000000 0.995116
0.294505 1.000000 0.995360
0.289377 1.000000 0.995604
0.283516 1.000000 0.995849
0.277167 1.000000 0.995849
0.270085 1.000000 0.996093
0.262515 1.000000 0.996337
0.254457 1.000000 0.996581
0.244444 1.000000 0.997070
0.231990 1.000000 0.997314
0.218559 1.000000 0.997558
0.206838 1.000000 0.997802
0.302076 1.000000 0.997802
0.452747 1.000000 0.998046
0.713797 1.000000 0.997802
0.830525 1.000000 0.997802
0.942613 1.000000 0.997802
0.999512 0.999756 0.998046
0.999756 0.999756 0.998291
0.306960 0.255922 1.000000
0.306960 0.255678 1.000000
0.306716 0.254457 1.000000
0.306227 0.251282 1.000000
0.305250 0.245665 1.000000
0.303785 0.236874 1.000000
0.301587 0.223687 1.000000
0.300855 0.218071 1.000000
0.300855 0.218071 1.000000
0.300855 0.218071 1.000000
0.300855 0.218071 1.000000
0.300855 0.218071 1.000000
0.300855 0.218071 1.000000
0.300855 0.218071 1.000000
0.300855 0.218071 1.000000
0.300855 0.218071 1.000000
0.378022 0.212454 1.000000
0.469109 0.209280 1.000000
0.555556 0.211477 1.000000
0.646886 0.213919 1.000000
0.735287 0.213675 1.000000
0.774359 0.199023 1.000000
0.819048 0.182173 1.000000
0.876923 0.160440 1.000000
0.954335 0.144567 1.000000
0.989255 0.087912 1.000000
1.000000 0.000000 1.000000
1.000000 0.129915 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
0.306960 0.256654 1.000000
0.306960 0.256410 1.000000
0.306716 0.254945 1.000000
0.306227 0.251770 1.000000
0.305250 0.246398 1.000000
0.304029 0.237607 1.000000
0.301832 0.224664 1.000000
0.300855 0.218071 1.000000
0.300855 0.218071 1.000000
0.300855 0.218071 1.000000
0.300855 0.218071 1.000000
0.300855 0.218071 1.000000
0.300855 0.218071 1.000000
0.300855 0.218071 1.000000
0.300855 0.218071 1.000000
0.300855 0.218071 1.000000
0.378022 0.212454 1.000000
0.468864 0.209280 1.000000
0.555311 0.211477 1.000000
0.646886 0.213919 1.000000
0.735287 0.213675 1.000000
0.774115 0.199023 1.000000
0.819048 0.182173 1.000000
0.876923 0.160684 1.000000
0.954335 0.144567 1.000000
0.989255 0.087912 1.000000
1.000000 0.000000 1.000000
1.000000 0.129915 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
0.307692 0.260073 1.000000
0.307448 0.259829 1.000000
0.307448 0.258364 1.000000
0.306716 0.255189 1.000000
0.305983 0.249817 1.000000
0.304518 0.241514 1.000000
0.302320 0.228816 1.000000
0.300611 0.218071 1.000000
0.300855 0.218071 1.000000
0.300855 0.218071 1.000000
0.300855 0.218071 1.000000
0.300855 0.218071 1.000000
0.300855 0.218071 1.000000
0.300855 0.218071 1.000000
0.300855 0.218071 1.000000
0.300855 0.218071 1.000000
0.377534 0.212454 1.000000
0.468620 0.209280 1.000000
0.555067 0.211477 1.000000
0.646642 0.213919 1.000000
0.735287 0.213675 1.000000
0.774115 0.199023 1.000000
0.819048 0.182173 1.000000
0.876679 0.160684 1.000000
0.954090 0.144567 1.000000
0.989255 0.088156 1.000000
1.000000 0.000000 1.000000
1.000000 0.129670 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
0.308669 0.267155 1.000000
0.308669 0.266911 1.000000
0.308425 0.265690 1.000000
0.307937 0.262759 1.000000
0.307204 0.257631 1.000000
0.305739 0.249573 1.000000
0.304029 0.237607 1.000000
0.301099 0.220269 1.000000
0.300855 0.218071 1.000000
0.300855 0.218071 1.000000
0.300855 0.218071 1.000000
0.300855 0.218071 1.000000
0.300855 0.218071 1.000000
0.300855 0.218071 1.000000
0.300855 0.218071 1.000000
0.300855 0.218071 1.000000
0.376557 0.212454 1.000000
0.467888 0.209280 1.000000
0.554335 0.211477 1.000000
0.645665 0.213919 1.000000
0.735043 0.213919 1.000000
0.773871 0.199023 1.000000
0.818559 0.182173 1.000000
0.876435 0.160684 1.000000
0.953602 0.144567 1.000000
0.989255 0.088645 1.000000
1.000000 0.000000 1.000000
1.000000 0.129426 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
0.310867 0.278877 1.000000
0.310623 0.278632 1.000000
0.310379 0.277411 1.000000
0.310134 0.274725 1.000000
0.309158 0.269841 1.000000
0.307937 0.262515 1.000000
0.306227 0.251526 1.000000
0.303541 0.236142 1.000000
0.300611 0.218071 1.000000
0.300855 0.218071 1.000000
0.300855 0.218071 1.000000
0.300855 0.218071 1.000000
0.300855 0.218071 1.000000
0.300855 0.218071 1.000000
0.300855 0.218071 1.000000
0.300855 0.218071 1.000000
0.374603 0.212698 1.000000
0.466422 0.209280 1.000000
0.553114 0.211477 1.000000
0.644444 0.213675 1.000000
0.734554 0.213919 1.000000
0.773382 0.199267 1.000000
0.818071 0.182418 1.000000
0.875702 0.160928 1.000000
0.952869 0.144322 1.000000
0.989011 0.089621 1.000000
1.000000 0.000000 1.000000
1.000000 0.128694 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
0.313553 0.295238 1.000000
0.313553 0.294994 1.000000
0.313309 0.294017 1.000000
0.312821 0.291331 1.000000
0.312088 0.286935 1.000000
0.310867 0.280098 1.000000
0.309158 0.270330 1.000000
0.306960 0.256654 1.000000
0.304029 0.237851 1.000000
0.300611 0.218071 1.000000
0.300855 0.218071 1.000000
0.300855 0.218071 1.000000
0.300855 0.218071 1.000000
0.300855 0.218071 1.000000
0.300855 0.218071 1.000000
0.300855 0.218071 1.000000
0.371917 0.212698 1.000000
0.464225 0.209035 1.000000
0.551160 0.211233 1.000000
0.642735 0.213675 1.000000
0.733822 0.214164 1.000000
0.772650 0.199512 1.000000
0.817338 0.182662 1.000000
0.874725 0.161416 1.000000
0.951648 0.144322 1.000000
0.989011 0.090842 1.000000
1.000000 0.000000 1.000000
1.000000 0.127717 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
0.316972 0.316239 1.000000
0.316972 0.315995 1.000000
0.316728 0.314774 1.000000
0.316484 0.312576 1.000000
0.315751 0.308425 1.000000
0.314530 0.302320 1.000000
0.313065 0.293284 1.000000
0.311111 0.281319 1.000000
0.308425 0.264957 1.000000
0.304762 0.242979 1.000000
0.300611 0.218071 1.000000
0.300855 0.218071 1.000000
0.300855 0.218071 1.000000
0.300855 0.218071 1.000000
0.300855 0.218071 1.000000
0.300855 0.218071 1.000000
0.368254 0.213187 1.000000
0.461294 0.209035 1.000000
0.548474 0.211233 1.000000
0.640049 0.213675 1.000000
0.732845 0.214652 1.000000
0.771673 0.200000 1.000000
0.816361 0.183150 1.000000
0.873504 0.161905 1.000000
0.950183 0.144078 1.000000
0.988767 0.092552 1.000000
1.000000 0.000000 1.000000
1.000000 0.126252 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
0.321123 0.340904 1.000000
0.321123 0.340904 1.000000
0.321123 0.339927 1.000000
0.320635 0.337729 1.000000
0.319902 0.334066 1.000000
0.319170 0.328449 1.000000
0.317705 0.320391 1.000000
0.315995 0.309646 1.000000
0.313553 0.295482 1.000000
0.310379 0.276679 1.000000
0.306227 0.252015 1.000000
0.300611 0.218071 1.000000
0.300855 0.218071 1.000000
0.300855 0.218071 1.000000
0.300855 0.218071 1.000000
0.300855 0.218071 1.000000
0.363370 0.213431 1.000000
0.457631 0.209035 1.000000
0.545055 0.211233 1.000000
0.636630 0.213675 1.000000
0.731868 0.215140 1.000000
0.770452 0.200488 1.000000
0.814896 0.183639 1.000000
0.871795 0.162637 1.000000
0.948230 0.143834 1.000000
0.988523 0.094994 1.000000
1.000000 0.000000 1.000000
1.000000 0.124542 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
0.326007 0.369475 1.000000
0.326007 0.369231 1.000000
0.325763 0.368254 1.000000
0.325519 0.366545 1.000000
0.325031 0.363126 1.000000
0.324054 0.357998 1.000000
0.322833 0.350916 1.000000
0.321123 0.341392 1.000000
0.319170 0.328694 1.000000
0.316484 0.312576 1.000000
0.312821 0.291819 1.000000
0.308425 0.264713 1.000000
0.302076 0.226618 1.000000
0.300855 0.218071 1.000000
0.300855 0.218071 1.000000
0.300855 0.218071 1.000000
0.357021 0.213919 1.000000
0.452747 0.208791 1.000000
0.540659 0.210989 1.000000
0.632234 0.213431 1.000000
0.730159 0.215629 1.000000
0.768987 0.200977 1.000000
0.813187 0.184371 1.000000
0.869597 0.163370 1.000000
0.945543 0.143590 1.000000
0.988034 0.097680 1.000000
1.000000 0.000000 1.000000
1.000000 0.121368 1.000000
1.000000 0.295971 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
0.322100 0.396093 1.000000
0.322100 0.396093 1.000000
0.322344 0.395360 1.000000
0.322589 0.393895 1.000000
0.323565 0.391697 1.000000
0.324786 0.388034 1.000000
0.326252 0.383150 1.000000
0.327228 0.375580 1.000000
0.325275 0.364591 1.000000
0.322833 0.350427 1.000000
0.319658 0.332601 1.000000
0.315995 0.309890 1.000000
0.311111 0.280830 1.000000
0.304518 0.241514 1.000000
0.300855 0.218071 1.000000
0.300855 0.218071 1.000000
0.348718 0.214652 1.000000
0.446642 0.208547 1.000000
0.535531 0.210989 1.000000
0.627106 0.213431 1.000000
0.727228 0.216117 1.000000
0.767033 0.201709 1.000000
0.810989 0.185104 1.000000
0.866911 0.164347 1.000000
0.942613 0.143346 1.000000
0.987546 0.101099 1.000000
1.000000 0.000000 1.000000
1.000000 0.113553 1.000000
1.000000 0.308669 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
0.313309 0.422955 1.000000
0.313309 0.422955 1.000000
0.313553 0.422222 1.000000
0.313797 0.421001 1.000000
0.314530 0.418803 1.000000
0.315507 0.415629 1.000000
0.317216 0.410989 1.000000
0.319170 0.405128 1.000000
0.321612 0.397314 1.000000
0.324786 0.387546 1.000000
0.326984 0.374115 1.000000
0.323565 0.354823 1.000000
0.319414 0.330647 1.000000
0.314286 0.300122 1.000000
0.307448 0.259829 1.000000
0.300855 0.218071 1.000000
0.338706 0.215385 1.000000
0.439316 0.208547 1.000000
0.529182 0.210745 1.000000
0.621001 0.213187 1.000000
0.720879 0.215873 1.000000
0.764591 0.202442 1.000000
0.808547 0.186081 1.000000
0.863736 0.165568 1.000000
0.938950 0.142857 1.000000
0.987057 0.105006 1.000000
1.000000 0.000000 1.000000
1.000000 0.104762 1.000000
1.000000 0.272283 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
0.303541 0.452991 1.000000
0.303541 0.452747 1.000000
0.303785 0.452259 1.000000
0.304029 0.451038 1.000000
0.304762 0.448840 1.000000
0.305739 0.445665 1.000000
0.307204 0.441514 1.000000
0.309158 0.435653 1.000000
0.311355 0.428571 1.000000
0.314286 0.419536 1.000000
0.317949 0.408791 1.000000
0.322100 0.395360 1.000000
0.327473 0.379243 1.000000
0.323321 0.353846 1.000000
0.317949 0.322344 1.000000
0.311111 0.281319 1.000000
0.324786 0.219536 1.000000
0.430769 0.208547 1.000000
0.521612 0.210501 1.000000
0.613675 0.212943 1.000000
0.713553 0.215629 1.000000
0.762149 0.203663 1.000000
0.805617 0.187057 1.000000
0.860317 0.166789 1.000000
0.935043 0.142369 1.000000
0.986569 0.109646 1.000000
1.000000 0.000000 1.000000
1.000000 0.094750 1.000000
1.000000 0.250794 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
0.292552 0.486691 1.000000
0.292796 0.486447 1.000000
0.292796 0.485958 1.000000
0.293284 0.484737 1.000000
0.294017 0.482784 1.000000
0.294994 0.479609 1.000000
0.296215 0.475458 1.000000
0.297924 0.469841 1.000000
0.300366 0.462759 1.000000
0.303053 0.454212 1.000000
0.306471 0.443956 1.000000
0.310379 0.431502 1.000000
0.315018 0.417094 1.000000
0.320635 0.400000 1.000000
0.327473 0.379243 1.000000
0.322100 0.346764 1.000000
0.319658 0.304274 1.000000
0.423443 0.237851 1.000000
0.513065 0.210256 1.000000
0.605128 0.212698 1.000000
0.705006 0.215385 1.000000
0.758974 0.204640 1.000000
0.802442 0.188278 1.000000
0.856166 0.168254 1.000000
0.930403 0.141880 1.000000
0.986081 0.115018 1.000000
1.000000 0.000000 1.000000
1.000000 0.084005 1.000000
1.000000 0.182418 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
0.280586 0.524542 1.000000
0.280586 0.524542 1.000000
0.280830 0.523810 1.000000
0.281074 0.522589 1.000000
0.281807 0.520635 1.000000
0.282784 0.517705 1.000000
0.284005 0.513553 1.000000
0.285958 0.507937 1.000000
0.287912 0.501099 1.000000
0.290842 0.492796 1.000000
0.294017 0.482540 1.000000
0.297680 0.470574 1.000000
0.302320 0.456654 1.000000
0.307448 0.440781 1.000000
0.313553 0.422222 1.000000
0.320635 0.400733 1.000000
0.326496 0.372894 1.000000
0.423932 0.321856 1.000000
0.502808 0.259341 1.000000
0.595116 0.212454 1.000000
0.695238 0.215140 1.000000
0.755556 0.206105 1.000000
0.798535 0.189744 1.000000
0.851526 0.169963 1.000000
0.924542 0.143101 1.000000
0.985348 0.120635 1.000000
0.999756 0.002442 1.000000
1.000000 0.072527 1.000000
1.000000 0.115507 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
0.280830 0.562637 1.000000
0.280830 0.562637 1.000000
0.280830 0.562149 1.000000
0.280586 0.561172 1.000000
0.280098 0.559463 1.000000
0.279609 0.556777 1.000000
0.278877 0.553358 1.000000
0.277900 0.548718 1.000000
0.276679 0.543101 1.000000
0.277167 0.535531 1.000000
0.280342 0.525519 1.000000
0.284005 0.513797 1.000000
0.288400 0.500122 1.000000
0.293284 0.484493 1.000000
0.299145 0.466667 1.000000
0.305495 0.446398 1.000000
0.313065 0.423443 1.000000
0.409280 0.387302 1.000000
0.504274 0.343346 1.000000
0.580952 0.282540 1.000000
0.682295 0.219292 1.000000
0.751648 0.207570 1.000000
0.794383 0.191453 1.000000
0.846398 0.171917 1.000000
0.917705 0.145543 1.000000
0.984615 0.126984 1.000000
0.998291 0.013675 1.000000
1.000000 0.060562 1.000000
1.000000 0.114530 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
0.289621 0.602686 1.000000
0.289621 0.602686 1.000000
0.289377 0.602198 1.000000
0.289133 0.601221 1.000000
0.288889 0.599512 1.000000
0.288400 0.597070 1.000000
0.287424 0.593407 1.000000
0.286447 0.588767 1.000000
0.285226 0.583150 1.000000
0.283761 0.576068 1.000000
0.282051 0.567766 1.000000
0.279853 0.557998 1.000000
0.277411 0.546520 1.000000
0.278144 0.532601 1.000000
0.283516 0.515018 1.000000
0.289866 0.495238 1.000000
0.296947 0.473016 1.000000
0.375092 0.440537 1.000000
0.477167 0.403175 1.000000
0.571673 0.361905 1.000000
0.664713 0.307448 1.000000
0.740659 0.242491 1.000000
0.789744 0.193162 1.000000
0.841026 0.173871 1.000000
0.910134 0.148230 1.000000
0.983639 0.133822 1.000000
0.996825 0.025397 1.000000
1.000000 0.048107 1.000000
1.000000 0.146276 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
0.299634 0.647863 1.000000
0.299634 0.647863 1.000000
0.299389 0.647375 1.000000
0.299389 0.646398 1.000000
0.298901 0.644689 1.000000
0.298168 0.642002 1.000000
0.297436 0.638339 1.000000
0.296459 0.633700 1.000000
0.295238 0.628083 1.000000
0.293529 0.621001 1.000000
0.291819 0.612454 1.000000
0.289621 0.602442 1.000000
0.286935 0.591209 1.000000
0.284249 0.578266 1.000000
0.281074 0.563370 1.000000
0.277411 0.547009 1.000000
0.279853 0.526740 1.000000
0.336996 0.496947 1.000000
0.443956 0.459829 1.000000
0.538462 0.421490 1.000000
0.638584 0.378999 1.000000
0.720879 0.328694 1.000000
0.772894 0.255922 1.000000
0.834676 0.176313 1.000000
0.902076 0.151160 1.000000
0.982662 0.141392 1.000000
0.995360 0.037851 1.000000
1.000000 0.039072 1.000000
1.000000 0.186813 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
0.276435 0.683761 1.000000
0.276679 0.683516 1.000000
0.276923 0.683272 1.000000
0.277656 0.682784 1.000000
0.279121 0.681807 1.000000
0.281074 0.680342 1.000000
0.284005 0.678144 1.000000
0.287668 0.675458 1.000000
0.292308 0.672283 1.000000
0.297924 0.668132 1.000000
0.302808 0.662515 1.000000
0.300611 0.652503 1.000000
0.297924 0.640781 1.000000
0.295238 0.627595 1.000000
0.291819 0.612943 1.000000
0.288156 0.596337 1.000000
0.284249 0.578022 1.000000
0.298168 0.556532 1.000000
0.407814 0.520635 1.000000
0.503541 0.482784 1.000000
0.602930 0.441758 1.000000
0.687912 0.400244 1.000000
0.752625 0.348230 1.000000
0.811477 0.267155 1.000000
0.890354 0.168498 1.000000
0.980220 0.147497 1.000000
0.993895 0.050549 1.000000
1.000000 0.025153 1.000000
1.000000 0.213187 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
0.231258 0.716484 1.000000
0.231258 0.716484 1.000000
0.231746 0.715995 1.000000
0.232479 0.715507 1.000000
0.233944 0.714286 1.000000
0.236142 0.712821 1.000000
0.239316 0.710623 1.000000
0.243223 0.707692 1.000000
0.248107 0.704274 1.000000
0.253968 0.700122 1.000000
0.260806 0.694994 1.000000
0.268864 0.689133 1.000000
0.278144 0.682540 1.000000
0.288645 0.674969 1.000000
0.300611 0.666422 1.000000
0.300366 0.651038 1.000000
0.296215 0.632479 1.000000
0.291331 0.611722 1.000000
0.371673 0.585836 1.000000
0.465690 0.548962 1.000000
0.564835 0.508181 1.000000
0.650305 0.467399 1.000000
0.721856 0.426618 1.000000
0.789744 0.366789 1.000000
0.862271 0.281319 1.000000
0.967521 0.174115 1.000000
0.992186 0.063980 1.000000
1.000000 0.011233 1.000000
1.000000 0.189744 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
0.176557 0.756532 1.000000
0.176557 0.756532 1.000000
0.177045 0.756044 1.000000
0.178022 0.755311 1.000000
0.179731 0.754090 1.000000
0.182173 0.752381 1.000000
0.185592 0.749939 1.000000
0.189988 0.746520 1.000000
0.195360 0.742613 1.000000
0.201954 0.737729 1.000000
0.209768 0.732112 1.000000
0.218559 0.725763 1.000000
0.228571 0.718437 1.000000
0.239805 0.710134 1.000000
0.252259 0.701099 1.000000
0.265934 0.691331 1.000000
0.280830 0.680586 1.000000
0.297192 0.668864 1.000000
0.367033 0.646154 1.000000
0.433211 0.618559 1.000000
0.524054 0.580464 1.000000
0.610256 0.539438 1.000000
0.681074 0.498901 1.000000
0.761172 0.455189 1.000000
0.837851 0.383883 1.000000
0.936508 0.288889 1.000000
0.987302 0.149939 1.000000
1.000000 0.000000 1.000000
1.000000 0.186081 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
0.185104 0.802442 1.000000
0.185104 0.802198 1.000000
0.184860 0.801954 1.000000
0.184615 0.801221 1.000000
0.184371 0.799756 1.000000
0.183883 0.797802 1.000000
0.183150 0.795116 1.000000
0.182173 0.791697 1.000000
0.181197 0.787546 1.000000
0.179976 0.782418 1.000000
0.178266 0.776557 1.000000
0.176557 0.769719 1.000000
0.174847 0.762149 1.000000
0.181197 0.753114 1.000000
0.195116 0.742613 1.000000
0.210501 0.731624 1.000000
0.226862 0.719658 1.000000
0.244444 0.706960 1.000000
0.307692 0.690598 1.000000
0.401465 0.671795 1.000000
0.489621 0.652747 1.000000
0.566789 0.618071 1.000000
0.637118 0.577045 1.000000
0.716239 0.533089 1.000000
0.812454 0.485958 1.000000
0.906471 0.396093 1.000000
0.985592 0.317705 1.000000
1.000000 0.146520 1.000000
1.000000 0.148962 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
0.074969 0.838828 1.000000
0.075214 0.838828 1.000000
0.075946 0.838584 1.000000
0.077656 0.837851 1.000000
0.080830 0.836874 1.000000
0.085470 0.835409 1.000000
0.091819 0.833455 1.000000
0.100122 0.831013 1.000000
0.110134 0.827839 1.000000
0.122344 0.824176 1.000000
0.136264 0.819780 1.000000
0.151893 0.814896 1.000000
0.169475 0.809524 1.000000
0.185104 0.802930 1.000000
0.182173 0.791697 1.000000
0.179243 0.779487 1.000000
0.175824 0.767033 1.000000
0.181197 0.753114 1.000000
0.222222 0.736020 1.000000
0.325275 0.715263 1.000000
0.415873 0.694750 1.000000
0.512088 0.673993 1.000000
0.597070 0.650794 1.000000
0.667888 0.618315 1.000000
0.761416 0.570452 1.000000
0.875946 0.507692 1.000000
0.959707 0.429792 1.000000
1.000000 0.297680 1.000000
1.000000 0.284005 1.000000
1.000000 0.305739 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
0.000000 0.882784 1.000000
0.000000 0.882784 1.000000
0.000000 0.882540 1.000000
0.000000 0.882051 1.000000
0.000000 0.881319 1.000000
0.000000 0.880098 1.000000
0.000000 0.878632 1.000000
0.000000 0.876435 1.000000
0.000000 0.873260 1.000000
0.000000 0.868864 1.000000
0.000000 0.863736 1.000000
0.015385 0.857387 1.000000
0.038339 0.850305 1.000000
0.063492 0.842491 1.000000
0.090598 0.833944 1.000000
0.119658 0.824908 1.000000
0.149695 0.815629 1.000000
0.180464 0.806105 1.000000
0.181685 0.789988 1.000000
0.232479 0.769231 1.000000
0.329182 0.745299 1.000000
0.429060 0.721856 1.000000
0.537241 0.698657 1.000000
0.639560 0.673260 1.000000
0.718926 0.643223 1.000000
0.827106 0.609280 1.000000
0.930647 0.545299 1.000000
1.000000 0.452015 1.000000
1.000000 0.404151 1.000000
1.000000 0.317705 1.000000
1.000000 0.305495 1.000000
1.000000 0.305983 1.000000
1.000000 0.306227 1.000000
0.007082 0.927473 1.000000
0.006838 0.927473 1.000000
0.006105 0.927228 1.000000
0.004396 0.926740 1.000000
0.001465 0.926007 1.000000
0.000000 0.924542 1.000000
0.000000 0.922833 1.000000
0.000000 0.920635 1.000000
0.000000 0.917216 1.000000
0.000000 0.912576 1.000000
0.000000 0.907448 1.000000
0.000000 0.901587 1.000000
0.000000 0.895482 1.000000
0.000000 0.888645 1.000000
0.000000 0.881563 1.000000
0.000000 0.873260 1.000000
0.000488 0.862027 1.000000
0.041758 0.849084 1.000000
0.084005 0.835897 1.000000
0.154090 0.820757 1.000000
0.232479 0.805128 1.000000
0.326252 0.783639 1.000000
0.440049 0.755556 1.000000
0.563126 0.727717 1.000000
0.689377 0.698657 1.000000
0.792186 0.663248 1.000000
0.904274 0.628327 1.000000
0.983150 0.583639 1.000000
1.000000 0.524542 1.000000
1.000000 0.399023 1.000000
1.000000 0.330159 1.000000
1.000000 0.305495 1.000000
1.000000 0.305739 1.000000
0.172405 0.968010 1.000000
0.172650 0.968010 1.000000
0.173382 0.967766 1.000000
0.174847 0.967277 1.000000
0.177534 0.966545 1.000000
0.173626 0.965568 1.000000
0.163614 0.963858 1.000000
0.151160 0.961905 1.000000
0.136264 0.959463 1.000000
0.118926 0.956532 1.000000
0.099878 0.953114 1.000000
0.090110 0.948962 1.000000
0.066911 0.942857 1.000000
0.039805 0.936020 1.000000
0.012210 0.928694 1.000000
0.000000 0.920879 1.000000
0.000000 0.909402 1.000000
0.000000 0.897680 1.000000
0.000000 0.886203 1.000000
0.000000 0.873748 1.000000
0.065690 0.853968 1.000000
0.203907 0.833455 1.000000
0.356288 0.813187 1.000000
0.461050 0.792430 1.000000
0.590232 0.763126 1.000000
0.755067 0.728205 1.000000
0.870574 0.687668 1.000000
0.951648 0.648107 1.000000
1.000000 0.598779 1.000000
1.000000 0.514042 1.000000
1.000000 0.438339 1.000000
1.000000 0.370940 1.000000
1.000000 0.305250 1.000000
0.198535 0.998535 1.000000
0.198779 0.998535 1.000000
0.199267 0.998291 1.000000
0.189499 0.998291 1.000000
0.169963 0.998535 1.000000
0.142369 0.998779 1.000000
0.105983 0.999023 1.000000
0.062027 0.999512 1.000000
0.012943 0.998779 1.000000
0.000000 0.995849 1.000000
0.000000 0.992674 1.000000
0.000000 0.989011 1.000000
0.115263 0.983150 1.000000
0.190476 0.977289 1.000000
0.158486 0.971917 1.000000
0.168498 0.964591 1.000000
0.120879 0.956777 1.000000
0.089377 0.948474 1.000000
0.041514 0.936508 1.000000
0.000000 0.924542 1.000000
0.050549 0.906471 1.000000
0.113797 0.887668 1.000000
0.197802 0.869353 1.000000
0.359463 0.845177 1.000000
0.538950 0.819292 1.000000
0.669841 0.792186 1.000000
0.830281 0.764835 1.000000
0.914042 0.723565 1.000000
1.000000 0.677656 1.000000
1.000000 0.633944 1.000000
1.000000 0.556777 1.000000
1.000000 0.487179 1.000000
1.000000 0.415385 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.310867 1.000000 1.000000
0.119902 1.000000 1.000000
0.221001 1.000000 1.000000
0.190965 0.998291 1.000000
0.011477 0.998535 1.000000
0.000000 0.990720 1.000000
0.179487 0.980220 1.000000
0.162637 0.970696 1.000000
0.160928 0.957998 1.000000
0.213187 0.941880 1.000000
0.250305 0.921856 1.000000
0.335775 0.901099 1.000000
0.432234 0.876923 1.000000
0.589255 0.853724 1.000000
0.787790 0.820024 1.000000
0.873748 0.788767 1.000000
0.970208 0.754090 1.000000
1.000000 0.710623 1.000000
1.000000 0.658608 1.000000
1.000000 0.616117 1.000000
1.000000 0.540904 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.310134 1.000000 1.000000
0.145055 1.000000 1.000000
0.120391 0.999023 1.000000
0.000000 0.991453 1.000000
0.284493 0.973871 1.000000
0.395360 0.955067 1.000000
0.482295 0.934310 1.000000
0.592918 0.909158 1.000000
0.731380 0.882051 1.000000
0.824908 0.853724 1.000000
0.929915 0.821734 1.000000
1.000000 0.780952 1.000000
1.000000 0.725519 1.000000
1.000000 0.688400 1.000000
1.000000 0.655189 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354090 1.000000 1.000000
0.273504 1.000000 1.000000
0.296703 1.000000 1.000000
0.251282 0.989988 1.000000
0.468376 0.968498 1.000000
0.634432 0.943834 1.000000
0.762149 0.916728 1.000000
0.885226 0.885714 1.000000
0.985836 0.850061 1.000000
1.000000 0.809768 1.000000
1.000000 0.774115 1.000000
1.000000 0.725763 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354335 1.000000 1.000000
0.354090 1.000000 1.000000
0.353846 1.000000 1.000000
0.353358 1.000000 1.000000
0.395849 1.000000 1.000000
0.506716 0.998779 1.000000
0.719170 0.976801 1.000000
0.827595 0.949206 1.000000
0.939194 0.917705 1.000000
1.000000 0.883028 1.000000
1.000000 0.848596 1.000000
1.000000 0.813675 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354335 1.000000 1.000000
0.354090 1.000000 1.000000
0.353846 1.000000 1.000000
0.353602 1.000000 1.000000
0.376313 1.000000 1.000000
0.475946 1.000000 1.000000
0.616361 1.000000 1.000000
0.755311 1.000000 1.000000
0.887179 0.982662 1.000000
0.993651 0.950916 1.000000
1.000000 0.919658 1.000000
1.000000 0.888156 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354090 1.000000 1.000000
0.353846 1.000000 1.000000
0.353602 1.000000 1.000000
0.356532 1.000000 1.000000
0.442979 1.000000 1.000000
0.596825 1.000000 1.000000
0.694994 1.000000 1.000000
0.844689 1.000000 1.000000
0.948230 1.000000 1.000000
1.000000 0.987546 1.000000
1.000000 0.958974 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354335 1.000000 1.000000
0.354090 1.000000 1.000000
0.353602 1.000000 1.000000
0.353358 1.000000 1.000000
0.413431 1.000000 1.000000
0.550427 1.000000 1.000000
0.666178 1.000000 1.000000
0.820024 1.000000 1.000000
0.926496 1.000000 1.000000
1.000000 1.000000 1.000000
1.000000 1.000000 1.000000
setup.py METASEP

#!/usr/bin/env python3
import sys
from setuptools import setup

if sys.version_info < (3, 8):
    print("Python 3.8 or higher is required - earlier python 3 versions may work but were not tested.")
    sys.exit(1)
setup(
    author='Kieran O\'Leary',
    author_email='kieran.o.leary@gmail.com',
    description="Scripts for processing moving image material in the Irish Film Institute/Irish Film Archive",
    long_description=("""\
Scripts for use in the IFI Irish Film Archive. Scripts have been tested in OSX/Windows 7/10 and Ubuntu 18.04. The aim is to make cross-platform scripts, but please get in touch with any issues. It is best to download all scripts, as some of them share code.

Most scripts take either a file or a directory as their input, for example makeffv1.py filename.mov or premis.py path/to/folder_of_stuff. (It's best to just drag and drop the folder or filename into the terminal)

Note: Documentation template has been copied from mediamicroservices

NOTE: Objects.py has been copied from https://github.com/simsong/dfxml. walk_to_dfxml.py has also been copied but has been customised in order to add command line arguments for optionally turning off checksum generation. For more context, see https://github.com/simsong/dfxml/pull/28
"""),
    scripts=[
        'scripts/Objects.py',
        'scripts/accession.py',
        'scripts/accession_register.py',
        'scripts/as11fixity.py',
        'scripts/batchaccession.py',
        'scripts/batchsipcreator.py',
        'scripts/bitc.py',
        'scripts/concat.py',
        'scripts/copyit.py',
        'scripts/dcpaccess.py',
        'scripts/dcpfixity.py',
        'scripts/deletefiles.py',
        'scripts/dfxml.py',
        'scripts/durationcheck.py',
        'scripts/ffv1mkvvalidate.py',
        'scripts/framemd5.py',
        'scripts/ififuncs.py',
        'scripts/loopline_repackage.py',
        'scripts/make_mediaconch.py',
        'scripts/makedfxml.py',
        'scripts/makedip.py',
        'scripts/makeffv1.py',
        'scripts/makepbcore.py',
        'scripts/makeuuid.py',
        'scripts/makezip.py',
        'scripts/manifest.py',
        'scripts/masscopy.py',
        'scripts/massqc.py',
        'scripts/mergepbcore.py',
        'scripts/multicopy.py',
        'scripts/normalise.py',
        'scripts/order.py',
        'scripts/package_update.py',
        'scripts/packagecheck.py',
        'scripts/prores.py',
        'scripts/seq2ffv1.py',
        'scripts/sipcreator.py',
        'scripts/strongbox_fixity.py',
        'scripts/subfolders.py',
        'scripts/testfiles.py',
        'scripts/validate.py',
        'scripts/walk_to_dfxml.py'
    ],
    license='MIT',
    install_requires=[
        'lxml',
        'bagit',
        'dicttoxml',
        'future',
        'clairmeta'
    ],
    data_files=[('', ['film_scan_aip_documentation.txt', '26_XYZ-22_Rec709.cube'])],
    include_package_data=True,
    name='ifiscripts',
    version='2022.10.12.2',
    python_requires='>=3.8'
)

scripts/premis.py METASEP

import lxml.etree as ET
import lxml.builder as builder
import uuid
import time
import sys
import subprocess
import os
from glob import glob
import hashlib
from collections import OrderedDict
import csv
from ififuncs import append_csv
from ififuncs import create_csv


def hashlib_md5(source_file,filename):
   read_size = 0
   last_percent_done = 0
   m = hashlib.md5()
   total_size = os.path.getsize(filename)
   with open(str(filename), 'rb') as f:
       while True:
           buf = f.read(2**20)
           if not buf:
               break
           read_size += len(buf)
           m.update(buf)
           percent_done = 100 * read_size / total_size
           if percent_done > last_percent_done:
               sys.stdout.write('[%d%%]\r' % percent_done)
               sys.stdout.flush()


               last_percent_done = percent_done
   md5_output = m.hexdigest()
   return md5_output

def add_value(value, element):
    element.text = value


def write_premis(doc, premisxml):
    with open(premisxml,'w') as outFile:
        doc.write(outFile,pretty_print=True)


def create_unit(index,parent, unitname):
    premis_namespace = "http://www.loc.gov/premis/v3"
    unitname = ET.Element("{%s}%s" % (premis_namespace, unitname))
    parent.insert(index,unitname)
    return unitname


def get_input(filename):
    # Input, either file or firectory, that we want to process.
    input = filename
    # Store the directory containing the input file/directory.
    wd = os.path.dirname(os.path.abspath(input))
    # Change current working directory to the value stored as "wd"
    os.chdir(wd)
    # Store the actual file/directory name without the full path.
    file_without_path = os.path.basename(input)
    # Check if input is a file.
    # AFAIK, os.path.isfile only works if full path isn't present.
    if os.path.isfile(input):
        video_files = []                       # Create empty list
        video_files.append(file_without_path)  # Add filename to list
    # Check if input is a directory.
    elif os.path.isdir(file_without_path):
        os.chdir(file_without_path)
        video_files = (
            glob('*.tif') +
            glob('*.tiff') +
            glob('*.dpx') +
            glob('*.wav')

        )
    # Prints some stuff if input isn't a file or directory.
    else:
        print "Your input isn't a file or a directory."
    return video_files


def make_premis(source_file, items, premis, premis_namespace, premisxml,representation_uuid,sequence):
    # the sequence argument determines if a sequence counter is launched
    xml_info = create_object(source_file, items, premis, premis_namespace, premisxml, representation_uuid, sequence)
    return xml_info


def make_agent(premis,linkingEventIdentifier_values, agentId ):
    csv_file = os.path.expanduser("~/ifigit/ifiscripts/premis_agents.csv")
    if os.path.isfile(csv_file):
        read_object = open(csv_file)
        reader = csv.reader(read_object)
        csv_list = list(reader)
        read_object.close()
    for lists in csv_list:
        for item in lists:
            if item == agentId:
                agent_info = lists
    agentIdType_value,agentIdValue_value,agentName_value,agentType_value, agentVersion_value,agentNote_value,agentRole = agent_info

    if agentVersion_value == 'ffmpeg_autoextract':
        agentVersion_value = subprocess.check_output(['ffmpeg','-version','-v','0']).splitlines()[0]
    premis_namespace            = "http://www.loc.gov/premis/v3"
    agent                       = ET.SubElement(premis, "{%s}agent" % (premis_namespace))
    premis.insert(-1, agent)
    agentIdentifier             = create_unit(1,agent,'agentIdentifier')
    agentIdType                 = create_unit(2,agentIdentifier,'agentIdentifierType')
    agentIdValue                = create_unit(2,agentIdentifier,'agentIdentifierValue')
    agentName                   = create_unit(2,agent,'agentName')
    agentName.text              = agentName_value
    if not agentNote_value == '':
        agentNote                   = create_unit(5,agent,'agentNote')
        agentNote.text              = agentNote_value
    agentType                   = create_unit(3,agent,'agentType')
    if not agentVersion_value == '':
        agentVersion                = create_unit(4,agent,'agentVersion')
        agentVersion.text           = agentVersion_value
    agentIdType.text            = agentIdType_value
    agentIdValue.text           = agentIdValue_value
    agentType.text              = agentType_value
    for event_link in linkingEventIdentifier_values:
        linkingEventIdentifier      = create_unit(6,agent,'linkingEventIdentifier')
        linkingEventIdentifierType = create_unit(1,linkingEventIdentifier, 'linkingEventIdentifierType')
        linkingEventIdentifierValue = create_unit(1,linkingEventIdentifier, 'linkingEventIdentifierValue')
        linkingEventIdentifierValue.text = event_link
        linkingEventIdentifierType.text = 'UUID'
    agent_info                  = [agentIdType_value,agentIdValue_value]
    return agent_info

def make_event(premis,event_type, event_detail, agentlist, eventID, eventLinkingObjectIdentifier, eventLinkingObjectRole, event_time):
        premis_namespace                    = "http://www.loc.gov/premis/v3"
        event = ET.SubElement(premis, "{%s}event" % (premis_namespace))
        premis.insert(-1,event)
        event_Identifier                    = create_unit(1,event,'eventIdentifier')
        event_id_type                       = ET.Element("{%s}eventIdentifierType" % (premis_namespace))
        event_Identifier.insert(0,event_id_type)
        event_id_value                      = ET.Element("{%s}eventIdentifierValue" % (premis_namespace))
        event_Identifier.insert(0,event_id_value)
        event_Type                          = ET.Element("{%s}eventType" % (premis_namespace))
        event.insert(2,event_Type)
        event_DateTime                      = ET.Element("{%s}eventDateTime" % (premis_namespace))
        event.insert(3,event_DateTime)
        if event_time == 'now':
            event_DateTime.text             = time.strftime("%Y-%m-%dT%H:%M:%S")
        else:
            event_DateTime.text             = event_time
        event_Type.text                     = event_type
        event_id_value.text                 = eventID
        event_id_type.text                  = 'UUID'
        eventDetailInformation              = create_unit(4,event,'eventDetailInformation')
        eventDetail                         = create_unit(0,eventDetailInformation,'eventDetail')
        eventDetail.text                    = event_detail
        for i in eventLinkingObjectIdentifier:
            linkingObjectIdentifier             = create_unit(5,event,'linkingObjectIdentifier')
            linkingObjectIdentifierType         = create_unit(0,linkingObjectIdentifier,'linkingObjectIdentifierType')
            linkingObjectIdentifierValue        = create_unit(1,linkingObjectIdentifier,'linkingObjectIdentifierValue')
            linkingObjectIdentifierValue.text   = i
            linkingObjectRole                   = create_unit(2,linkingObjectIdentifier,'linkingObjectRole')
            linkingObjectIdentifierType.text    = 'UUID'
            linkingObjectRole.text              = eventLinkingObjectRole
        for i in agentlist:
            linkingAgentIdentifier              = create_unit(-1,event,'linkingAgentIdentifier')
            linkingAgentIdentifierType          = create_unit(0,linkingAgentIdentifier,'linkingAgentIdentifierType')
            linkingAgentIdentifierValue         = create_unit(1,linkingAgentIdentifier,'linkingAgentIdentifierValue')
            linkingAgentIdentifierRole          = create_unit(2,linkingAgentIdentifier,'linkingAgentRole')
            linkingAgentIdentifierRole.text     = 'implementer'
            linkingAgentIdentifierType.text     = i[0]
            linkingAgentIdentifierValue.text    = i[1]


def main():
    print 'This is not a standalone script. It is a library of functions that other scripts can use'
    sys.exit()

def setup_xml(source_file):
    premisxml           = os.path.dirname(os.path.dirname(source_file)) + '/metadata' '/' + os.path.basename(os.path.dirname(os.path.dirname(source_file))) + '_premis.xml'
    namespace           = '<premis:premis xmlns:premis="http://www.loc.gov/premis/v3" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.loc.gov/premis/v3 https://www.loc.gov/standards/premis/premis.xsd" version="3.0"></premis:premis>'
    premis_namespace    = "http://www.loc.gov/premis/v3"
    xsi_namespace       = "http://www.w3.org/2001/XMLSchema-instance"
    print premisxml
    if os.path.isfile(premisxml):
        print 'looks like premis already exists?'
        parser      = ET.XMLParser(remove_blank_text=True)
        doc         = ET.parse(premisxml,parser=parser)
        premis      = doc.getroot()
    else:
        premis              = ET.fromstring(namespace)
        doc                 = ET.ElementTree(premis)
    return premisxml, premis_namespace, doc, premis


def representation_uuid_csv(filmographic, source_accession, uuid):
    uuid_csv = os.path.expanduser('~/Desktop/uuid.csv')
    if not os.path.isfile(uuid_csv):
        create_csv(uuid_csv, ('reference number','source accession number' 'uuid'))
    append_csv(uuid_csv, (filmographic, source_accession, uuid) )

def create_intellectual_entity(premisxml, premis_namespace, doc, premis, items, intellectual_entity_uuid):
    object_parent                                           = create_unit(0, premis, 'object')
    object_identifier_uuid                                  = create_unit(2,object_parent, 'objectIdentifier')
    object_identifier_uuid_type                             = create_unit(1,object_identifier_uuid, 'objectIdentifierType')
    object_identifier_uuid_type.text                        = 'UUID'
    object_identifier_uuid_value                            = create_unit(2,object_identifier_uuid, 'objectIdentifierValue')
    object_identifier_uuid_value.text                       = intellectual_entity_uuid
    # add uuids to csv so that other workflows can use them as linking identifiers.
    representation_uuid_csv(items['filmographic'],items['sourceAccession'], intellectual_entity_uuid)
    object_identifier_filmographic                          = create_unit(3,object_parent, 'objectIdentifier')
    object_identifier_filmographic_reference_number         = create_unit(1,object_identifier_filmographic, 'objectIdentifierType')
    object_identifier_filmographic_reference_number.text    = 'Irish Film Archive Filmographic Database'
    object_identifier_filmographic_reference_value          = create_unit(2,object_identifier_filmographic, 'objectIdentifierValue')
    object_identifier_filmographic_reference_value.text     = items['filmographic']
    objectCategory                                          = create_unit(4,object_parent, 'objectCategory')
    objectCategory.text                                     = 'intellectual entity'
def create_representation(premisxml, premis_namespace, doc, premis, items, linkinguuids, representation_uuid, sequence, intellectual_entity_uuid):
        object_parent                                           = create_unit(1, premis, 'object')
        object_identifier_parent                                = create_unit(1,object_parent, 'objectIdentifier')
        object_identifier_uuid                                  = create_unit(0,object_parent, 'objectIdentifier')
        object_identifier_uuid_type                             = create_unit(1,object_identifier_uuid, 'objectIdentifierType')
        object_identifier_uuid_type.text                        = 'UUID'
        object_identifier_uuid_value                            = create_unit(2,object_identifier_uuid, 'objectIdentifierValue')
        object_identifier_uuid_value.text                       = representation_uuid
        # add uuids to csv so that other workflows can use them as linking identifiers.
        representation_uuid_csv(items['filmographic'],items['sourceAccession'], representation_uuid)
        object_parent.insert(1,object_identifier_parent)
        ob_id_type                                              = ET.Element("{%s}objectIdentifierType" % (premis_namespace))
        ob_id_type.text                                         = 'Irish Film Archive Object Entry Register'
        objectIdentifierValue                                   = create_unit(1, object_identifier_parent, 'objectIdentifierValue')
        objectIdentifierValue.text                              = items['oe']
        object_identifier_parent.insert(0,ob_id_type)
        objectCategory                                          = create_unit(2,object_parent, 'objectCategory')
        objectCategory.text                                     = 'representation'
        # These hardcoded relationships do not really belong here. They should be stipulated by another microservice
        if sequence == 'sequence':
            representation_relationship(object_parent, premisxml, items, 'structural', 'has root',linkinguuids[1][0], 'root_sequence', 'UUID')
            for i in linkinguuids[1]:
                representation_relationship(object_parent, premisxml, items, 'structural', 'includes',i, 'includes', 'UUID')

        representation_relationship(object_parent, premisxml, items, 'structural', 'includes',linkinguuids[0], 'n/a', 'UUID')
        representation_relationship(object_parent, premisxml, items, 'derivation', 'has source',linkinguuids[2], 'n/a', 'Irish Film Archive Film Accession Register 2010 -')
        representation_relationship(object_parent, premisxml, items, 'structural', 'represents',intellectual_entity_uuid, 'n/a', 'UUID')

def representation_relationship(object_parent, premisxml, items, relationshiptype, relationshipsubtype, linking_identifier, root_sequence, linkingtype):
        relationship                                            = create_unit(-1,object_parent, 'relationship')
        representationrelatedObjectIdentifier                   = create_unit(2,relationship, 'relatedObjectIdentifier')
infile
import lxml.etree as ET
import lxml.builder as builder
import uuid
import time
import sys
import subprocess
import os
from glob import glob
import hashlib
from collections import OrderedDict
import csv
from ififuncs import append_csv
from ififuncs import create_csv


def hashlib_md5(source_file,filename):
   read_size = 0
   last_percent_done = 0
   m = hashlib.md5()
   total_size = os.path.getsize(filename)
   with open(str(filename), 'rb') as f:
       while True:
           buf = f.read(2**20)
           if not buf:
               break
           read_size += len(buf)
           m.update(buf)
           percent_done = 100 * read_size / total_size
           if percent_done > last_percent_done:
               sys.stdout.write('[%d%%]\r' % percent_done)
               sys.stdout.flush()


               last_percent_done = percent_done
   md5_output = m.hexdigest()
   return md5_output

def add_value(value, element):
    element.text = value


def write_premis(doc, premisxml):
    with open(premisxml,'w') as outFile:
        doc.write(outFile,pretty_print=True)


def create_unit(index,parent, unitname):
    premis_namespace = "http://www.loc.gov/premis/v3"
    unitname = ET.Element("{%s}%s" % (premis_namespace, unitname))
    parent.insert(index,unitname)
    return unitname


def get_input(filename):
    # Input, either file or firectory, that we want to process.
    input = filename
    # Store the directory containing the input file/directory.
    wd = os.path.dirname(os.path.abspath(input))
    # Change current working directory to the value stored as "wd"
    os.chdir(wd)
    # Store the actual file/directory name without the full path.
    file_without_path = os.path.basename(input)
    # Check if input is a file.
    # AFAIK, os.path.isfile only works if full path isn't present.
    if os.path.isfile(input):
        video_files = []                       # Create empty list
        video_files.append(file_without_path)  # Add filename to list
    # Check if input is a directory.
    elif os.path.isdir(file_without_path):
        os.chdir(file_without_path)
        video_files = (
            glob('*.tif') +
            glob('*.tiff') +
            glob('*.dpx') +
            glob('*.wav')

        )
    # Prints some stuff if input isn't a file or directory.
    else:
        print "Your input isn't a file or a directory."
    return video_files


def make_premis(source_file, items, premis, premis_namespace, premisxml,representation_uuid,sequence):
    # the sequence argument determines if a sequence counter is launched
    xml_info = create_object(source_file, items, premis, premis_namespace, premisxml, representation_uuid, sequence)
    return xml_info


def make_agent(premis,linkingEventIdentifier_values, agentId ):
    csv_file = os.path.expanduser("~/ifigit/ifiscripts/premis_agents.csv")
    if os.path.isfile(csv_file):
        read_object = open(csv_file)
        reader = csv.reader(read_object)
        csv_list = list(reader)
        read_object.close()
    for lists in csv_list:
        for item in lists:
            if item == agentId:
                agent_info = lists
    agentIdType_value,agentIdValue_value,agentName_value,agentType_value, agentVersion_value,agentNote_value,agentRole = agent_info

    if agentVersion_value == 'ffmpeg_autoextract':
        agentVersion_value = subprocess.check_output(['ffmpeg','-version','-v','0']).splitlines()[0]
    premis_namespace            = "http://www.loc.gov/premis/v3"
    agent                       = ET.SubElement(premis, "{%s}agent" % (premis_namespace))
    premis.insert(-1, agent)
    agentIdentifier             = create_unit(1,agent,'agentIdentifier')
    agentIdType                 = create_unit(2,agentIdentifier,'agentIdentifierType')
    agentIdValue                = create_unit(2,agentIdentifier,'agentIdentifierValue')
    agentName                   = create_unit(2,agent,'agentName')
    agentName.text              = agentName_value
    if not agentNote_value == '':
        agentNote                   = create_unit(5,agent,'agentNote')
        agentNote.text              = agentNote_value
infile
import lxml.etree as ET
import lxml.builder as builder
import uuid
import time
import sys
import subprocess
import os
from glob import glob
import hashlib
from collections import OrderedDict
import csv
from ififuncs import append_csv
from ififuncs import create_csv


def hashlib_md5(source_file,filename):
   read_size = 0
   last_percent_done = 0
   m = hashlib.md5()
   total_size = os.path.getsize(filename)
   with open(str(filename), 'rb') as f:
       while True:
           buf = f.read(2**20)
           if not buf:
               break
           read_size += len(buf)
           m.update(buf)
           percent_done = 100 * read_size / total_size
           if percent_done > last_percent_done:
               sys.stdout.write('[%d%%]\r' % percent_done)
               sys.stdout.flush()


               last_percent_done = percent_done
   md5_output = m.hexdigest()
   return md5_output

def add_value(value, element):
    element.text = value


def write_premis(doc, premisxml):
    with open(premisxml,'w') as outFile:
        doc.write(outFile,pretty_print=True)


def create_unit(index,parent, unitname):
    premis_namespace = "http://www.loc.gov/premis/v3"
    unitname = ET.Element("{%s}%s" % (premis_namespace, unitname))
    parent.insert(index,unitname)
    return unitname


def get_input(filename):
    # Input, either file or firectory, that we want to process.
    input = filename
    # Store the directory containing the input file/directory.
    wd = os.path.dirname(os.path.abspath(input))
    # Change current working directory to the value stored as "wd"
    os.chdir(wd)
    # Store the actual file/directory name without the full path.
    file_without_path = os.path.basename(input)
    # Check if input is a file.
    # AFAIK, os.path.isfile only works if full path isn't present.
    if os.path.isfile(input):
        video_files = []                       # Create empty list
        video_files.append(file_without_path)  # Add filename to list
    # Check if input is a directory.
    elif os.path.isdir(file_without_path):
        os.chdir(file_without_path)
        video_files = (
            glob('*.tif') +
            glob('*.tiff') +
            glob('*.dpx') +
            glob('*.wav')

        )
    # Prints some stuff if input isn't a file or directory.
    else:
        print "Your input isn't a file or a directory."
    return video_files


def make_premis(source_file, items, premis, premis_namespace, premisxml,representation_uuid,sequence):
    # the sequence argument determines if a sequence counter is launched
    xml_info = create_object(source_file, items, premis, premis_namespace, premisxml, representation_uuid, sequence)
    return xml_info


def make_agent(premis,linkingEventIdentifier_values, agentId ):
    csv_file = os.path.expanduser("~/ifigit/ifiscripts/premis_agents.csv")
    if os.path.isfile(csv_file):
        read_object = open(csv_file)
        reader = csv.reader(read_object)
        csv_list = list(reader)
        read_object.close()
    for lists in csv_list:
        for item in lists:
            if item == agentId:
                agent_info = lists
    agentIdType_value,agentIdValue_value,agentName_value,agentType_value, agentVersion_value,agentNote_value,agentRole = agent_info

    if agentVersion_value == 'ffmpeg_autoextract':
        agentVersion_value = subprocess.check_output(['ffmpeg','-version','-v','0']).splitlines()[0]
    premis_namespace            = "http://www.loc.gov/premis/v3"
    agent                       = ET.SubElement(premis, "{%s}agent" % (premis_namespace))
    premis.insert(-1, agent)
    agentIdentifier             = create_unit(1,agent,'agentIdentifier')
infile
import lxml.etree as ET
import lxml.builder as builder
import uuid
import time
import sys
import subprocess
import os
from glob import glob
import hashlib
from collections import OrderedDict
import csv
from ififuncs import append_csv
from ififuncs import create_csv


def hashlib_md5(source_file,filename):
   read_size = 0
   last_percent_done = 0
   m = hashlib.md5()
   total_size = os.path.getsize(filename)
   with open(str(filename), 'rb') as f:
       while True:
           buf = f.read(2**20)
           if not buf:
               break
           read_size += len(buf)
           m.update(buf)
           percent_done = 100 * read_size / total_size
           if percent_done > last_percent_done:
               sys.stdout.write('[%d%%]\r' % percent_done)
               sys.stdout.flush()


               last_percent_done = percent_done
   md5_output = m.hexdigest()
   return md5_output

def add_value(value, element):
    element.text = value


def write_premis(doc, premisxml):
    with open(premisxml,'w') as outFile:
        doc.write(outFile,pretty_print=True)


def create_unit(index,parent, unitname):
    premis_namespace = "http://www.loc.gov/premis/v3"
    unitname = ET.Element("{%s}%s" % (premis_namespace, unitname))
    parent.insert(index,unitname)
    return unitname


def get_input(filename):
    # Input, either file or firectory, that we want to process.
    input = filename
    # Store the directory containing the input file/directory.
    wd = os.path.dirname(os.path.abspath(input))
    # Change current working directory to the value stored as "wd"
    os.chdir(wd)
    # Store the actual file/directory name without the full path.
    file_without_path = os.path.basename(input)
    # Check if input is a file.
    # AFAIK, os.path.isfile only works if full path isn't present.
    if os.path.isfile(input):
        video_files = []                       # Create empty list
        video_files.append(file_without_path)  # Add filename to list
    # Check if input is a directory.
    elif os.path.isdir(file_without_path):
        os.chdir(file_without_path)
        video_files = (
            glob('*.tif') +
            glob('*.tiff') +
            glob('*.dpx') +
            glob('*.wav')

        )
    # Prints some stuff if input isn't a file or directory.
    else:
        print "Your input isn't a file or a directory."
    return video_files


def make_premis(source_file, items, premis, premis_namespace, premisxml,representation_uuid,sequence):
    # the sequence argument determines if a sequence counter is launched
    xml_info = create_object(source_file, items, premis, premis_namespace, premisxml, representation_uuid, sequence)
    return xml_info


def make_agent(premis,linkingEventIdentifier_values, agentId ):
    csv_file = os.path.expanduser("~/ifigit/ifiscripts/premis_agents.csv")
    if os.path.isfile(csv_file):
        read_object = open(csv_file)
        reader = csv.reader(read_object)
        csv_list = list(reader)
        read_object.close()
    for lists in csv_list:
        for item in lists:
            if item == agentId:
                agent_info = lists
    agentIdType_value,agentIdValue_value,agentName_value,agentType_value, agentVersion_value,agentNote_value,agentRole = agent_info

    if agentVersion_value == 'ffmpeg_autoextract':
        agentVersion_value = subprocess.check_output(['ffmpeg','-version','-v','0']).splitlines()[0]
    premis_namespace            = "http://www.loc.gov/premis/v3"
    agent                       = ET.SubElement(premis, "{%s}agent" % (premis_namespace))
    premis.insert(-1, agent)
    agentIdentifier             = create_unit(1,agent,'agentIdentifier')
    agentIdType                 = create_unit(2,agentIdentifier,'agentIdentifierType')
    agentIdValue                = create_unit(2,agentIdentifier,'agentIdentifierValue')
    agentName                   = create_unit(2,agent,'agentName')
    agentName.text              = agentName_value
    if not agentNote_value == '':
        agentNote                   = create_unit(5,agent,'agentNote')
        agentNote.text              = agentNote_value
    agentType                   = create_unit(3,agent,'agentType')
    if not agentVersion_value == '':
        agentVersion                = create_unit(4,agent,'agentVersion')
        agentVersion.text           = agentVersion_value
    agentIdType.text            = agentIdType_value
    agentIdValue.text           = agentIdValue_value
    agentType.text              = agentType_value
    for event_link in linkingEventIdentifier_values:
        linkingEventIdentifier      = create_unit(6,agent,'linkingEventIdentifier')
        linkingEventIdentifierType = create_unit(1,linkingEventIdentifier, 'linkingEventIdentifierType')
        linkingEventIdentifierValue = create_unit(1,linkingEventIdentifier, 'linkingEventIdentifierValue')
        linkingEventIdentifierValue.text = event_link
        linkingEventIdentifierType.text = 'UUID'
    agent_info                  = [agentIdType_value,agentIdValue_value]
    return agent_info

def make_event(premis,event_type, event_detail, agentlist, eventID, eventLinkingObjectIdentifier, eventLinkingObjectRole, event_time):
        premis_namespace                    = "http://www.loc.gov/premis/v3"
        event = ET.SubElement(premis, "{%s}event" % (premis_namespace))
        premis.insert(-1,event)
        event_Identifier                    = create_unit(1,event,'eventIdentifier')
        event_id_type                       = ET.Element("{%s}eventIdentifierType" % (premis_namespace))
        event_Identifier.insert(0,event_id_type)
        event_id_value                      = ET.Element("{%s}eventIdentifierValue" % (premis_namespace))
        event_Identifier.insert(0,event_id_value)
        event_Type                          = ET.Element("{%s}eventType" % (premis_namespace))
        event.insert(2,event_Type)
        event_DateTime                      = ET.Element("{%s}eventDateTime" % (premis_namespace))
        event.insert(3,event_DateTime)
        if event_time == 'now':
            event_DateTime.text             = time.strftime("%Y-%m-%dT%H:%M:%S")
        else:
            event_DateTime.text             = event_time
        event_Type.text                     = event_type
        event_id_value.text                 = eventID
        event_id_type.text                  = 'UUID'
        eventDetailInformation              = create_unit(4,event,'eventDetailInformation')
        eventDetail                         = create_unit(0,eventDetailInformation,'eventDetail')
        eventDetail.text                    = event_detail
        for i in eventLinkingObjectIdentifier:
            linkingObjectIdentifier             = create_unit(5,event,'linkingObjectIdentifier')
            linkingObjectIdentifierType         = create_unit(0,linkingObjectIdentifier,'linkingObjectIdentifierType')
            linkingObjectIdentifierValue        = create_unit(1,linkingObjectIdentifier,'linkingObjectIdentifierValue')
            linkingObjectIdentifierValue.text   = i
            linkingObjectRole                   = create_unit(2,linkingObjectIdentifier,'linkingObjectRole')
            linkingObjectIdentifierType.text    = 'UUID'
            linkingObjectRole.text              = eventLinkingObjectRole
        for i in agentlist:
            linkingAgentIdentifier              = create_unit(-1,event,'linkingAgentIdentifier')
            linkingAgentIdentifierType          = create_unit(0,linkingAgentIdentifier,'linkingAgentIdentifierType')
            linkingAgentIdentifierValue         = create_unit(1,linkingAgentIdentifier,'linkingAgentIdentifierValue')
            linkingAgentIdentifierRole          = create_unit(2,linkingAgentIdentifier,'linkingAgentRole')
            linkingAgentIdentifierRole.text     = 'implementer'
            linkingAgentIdentifierType.text     = i[0]
            linkingAgentIdentifierValue.text    = i[1]


def main():
    print 'This is not a standalone script. It is a library of functions that other scripts can use'
    sys.exit()

def setup_xml(source_file):
    premisxml           = os.path.dirname(os.path.dirname(source_file)) + '/metadata' '/' + os.path.basename(os.path.dirname(os.path.dirname(source_file))) + '_premis.xml'
    namespace           = '<premis:premis xmlns:premis="http://www.loc.gov/premis/v3" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.loc.gov/premis/v3 https://www.loc.gov/standards/premis/premis.xsd" version="3.0"></premis:premis>'
    premis_namespace    = "http://www.loc.gov/premis/v3"
    xsi_namespace       = "http://www.w3.org/2001/XMLSchema-instance"
    print premisxml
    if os.path.isfile(premisxml):
        print 'looks like premis already exists?'
        parser      = ET.XMLParser(remove_blank_text=True)
        doc         = ET.parse(premisxml,parser=parser)
        premis      = doc.getroot()
    else:
        premis              = ET.fromstring(namespace)
        doc                 = ET.ElementTree(premis)
    return premisxml, premis_namespace, doc, premis


def representation_uuid_csv(filmographic, source_accession, uuid):
    uuid_csv = os.path.expanduser('~/Desktop/uuid.csv')
    if not os.path.isfile(uuid_csv):
        create_csv(uuid_csv, ('reference number','source accession number' 'uuid'))
    append_csv(uuid_csv, (filmographic, source_accession, uuid) )

def create_intellectual_entity(premisxml, premis_namespace, doc, premis, items, intellectual_entity_uuid):
    object_parent                                           = create_unit(0, premis, 'object')
    object_identifier_uuid                                  = create_unit(2,object_parent, 'objectIdentifier')
    object_identifier_uuid_type                             = create_unit(1,object_identifier_uuid, 'objectIdentifierType')
    object_identifier_uuid_type.text                        = 'UUID'
    object_identifier_uuid_value                            = create_unit(2,object_identifier_uuid, 'objectIdentifierValue')
    object_identifier_uuid_value.text                       = intellectual_entity_uuid
    # add uuids to csv so that other workflows can use them as linking identifiers.
    representation_uuid_csv(items['filmographic'],items['sourceAccession'], intellectual_entity_uuid)
    object_identifier_filmographic                          = create_unit(3,object_parent, 'objectIdentifier')
    object_identifier_filmographic_reference_number         = create_unit(1,object_identifier_filmographic, 'objectIdentifierType')
    object_identifier_filmographic_reference_number.text    = 'Irish Film Archive Filmographic Database'
    object_identifier_filmographic_reference_value          = create_unit(2,object_identifier_filmographic, 'objectIdentifierValue')
    object_identifier_filmographic_reference_value.text     = items['filmographic']
    objectCategory                                          = create_unit(4,object_parent, 'objectCategory')
    objectCategory.text                                     = 'intellectual entity'
def create_representation(premisxml, premis_namespace, doc, premis, items, linkinguuids, representation_uuid, sequence, intellectual_entity_uuid):
        object_parent                                           = create_unit(1, premis, 'object')
        object_identifier_parent                                = create_unit(1,object_parent, 'objectIdentifier')
        object_identifier_uuid                                  = create_unit(0,object_parent, 'objectIdentifier')
        object_identifier_uuid_type                             = create_unit(1,object_identifier_uuid, 'objectIdentifierType')
        object_identifier_uuid_type.text                        = 'UUID'
infile
import lxml.etree as ET
import lxml.builder as builder
import uuid
import time
import sys
import subprocess
import os
from glob import glob
import hashlib
from collections import OrderedDict
import csv
from ififuncs import append_csv
from ififuncs import create_csv


def hashlib_md5(source_file,filename):
   read_size = 0
   last_percent_done = 0
   m = hashlib.md5()
   total_size = os.path.getsize(filename)
   with open(str(filename), 'rb') as f:
       while True:
           buf = f.read(2**20)
           if not buf:
               break
           read_size += len(buf)
           m.update(buf)
           percent_done = 100 * read_size / total_size
           if percent_done > last_percent_done:
               sys.stdout.write('[%d%%]\r' % percent_done)
               sys.stdout.flush()


               last_percent_done = percent_done
   md5_output = m.hexdigest()
   return md5_output

def add_value(value, element):
    element.text = value


def write_premis(doc, premisxml):
    with open(premisxml,'w') as outFile:
        doc.write(outFile,pretty_print=True)


def create_unit(index,parent, unitname):
    premis_namespace = "http://www.loc.gov/premis/v3"
    unitname = ET.Element("{%s}%s" % (premis_namespace, unitname))
    parent.insert(index,unitname)
    return unitname


def get_input(filename):
    # Input, either file or firectory, that we want to process.
    input = filename
    # Store the directory containing the input file/directory.
    wd = os.path.dirname(os.path.abspath(input))
    # Change current working directory to the value stored as "wd"
    os.chdir(wd)
    # Store the actual file/directory name without the full path.
    file_without_path = os.path.basename(input)
    # Check if input is a file.
    # AFAIK, os.path.isfile only works if full path isn't present.
    if os.path.isfile(input):
        video_files = []                       # Create empty list
        video_files.append(file_without_path)  # Add filename to list
    # Check if input is a directory.
    elif os.path.isdir(file_without_path):
        os.chdir(file_without_path)
        video_files = (
            glob('*.tif') +
            glob('*.tiff') +
            glob('*.dpx') +
            glob('*.wav')

        )
    # Prints some stuff if input isn't a file or directory.
    else:
        print "Your input isn't a file or a directory."
    return video_files


def make_premis(source_file, items, premis, premis_namespace, premisxml,representation_uuid,sequence):
    # the sequence argument determines if a sequence counter is launched
    xml_info = create_object(source_file, items, premis, premis_namespace, premisxml, representation_uuid, sequence)
    return xml_info


def make_agent(premis,linkingEventIdentifier_values, agentId ):
    csv_file = os.path.expanduser("~/ifigit/ifiscripts/premis_agents.csv")
    if os.path.isfile(csv_file):
        read_object = open(csv_file)
        reader = csv.reader(read_object)
        csv_list = list(reader)
        read_object.close()
    for lists in csv_list:
        for item in lists:
            if item == agentId:
                agent_info = lists
    agentIdType_value,agentIdValue_value,agentName_value,agentType_value, agentVersion_value,agentNote_value,agentRole = agent_info

    if agentVersion_value == 'ffmpeg_autoextract':
        agentVersion_value = subprocess.check_output(['ffmpeg','-version','-v','0']).splitlines()[0]
    premis_namespace            = "http://www.loc.gov/premis/v3"
    agent                       = ET.SubElement(premis, "{%s}agent" % (premis_namespace))
    premis.insert(-1, agent)
    agentIdentifier             = create_unit(1,agent,'agentIdentifier')
    agentIdType                 = create_unit(2,agentIdentifier,'agentIdentifierType')
    agentIdValue                = create_unit(2,agentIdentifier,'agentIdentifierValue')
    agentName                   = create_unit(2,agent,'agentName')
    agentName.text              = agentName_value
    if not agentNote_value == '':
        agentNote                   = create_unit(5,agent,'agentNote')
        agentNote.text              = agentNote_value
    agentType                   = create_unit(3,agent,'agentType')
    if not agentVersion_value == '':
        agentVersion                = create_unit(4,agent,'agentVersion')
        agentVersion.text           = agentVersion_value
    agentIdType.text            = agentIdType_value
    agentIdValue.text           = agentIdValue_value
    agentType.text              = agentType_value
    for event_link in linkingEventIdentifier_values:
        linkingEventIdentifier      = create_unit(6,agent,'linkingEventIdentifier')
        linkingEventIdentifierType = create_unit(1,linkingEventIdentifier, 'linkingEventIdentifierType')
        linkingEventIdentifierValue = create_unit(1,linkingEventIdentifier, 'linkingEventIdentifierValue')
        linkingEventIdentifierValue.text = event_link
        linkingEventIdentifierType.text = 'UUID'
    agent_info                  = [agentIdType_value,agentIdValue_value]
    return agent_info

def make_event(premis,event_type, event_detail, agentlist, eventID, eventLinkingObjectIdentifier, eventLinkingObjectRole, event_time):
        premis_namespace                    = "http://www.loc.gov/premis/v3"
        event = ET.SubElement(premis, "{%s}event" % (premis_namespace))
        premis.insert(-1,event)
        event_Identifier                    = create_unit(1,event,'eventIdentifier')
        event_id_type                       = ET.Element("{%s}eventIdentifierType" % (premis_namespace))
        event_Identifier.insert(0,event_id_type)
        event_id_value                      = ET.Element("{%s}eventIdentifierValue" % (premis_namespace))
        event_Identifier.insert(0,event_id_value)
        event_Type                          = ET.Element("{%s}eventType" % (premis_namespace))
        event.insert(2,event_Type)
        event_DateTime                      = ET.Element("{%s}eventDateTime" % (premis_namespace))
        event.insert(3,event_DateTime)
        if event_time == 'now':
            event_DateTime.text             = time.strftime("%Y-%m-%dT%H:%M:%S")
        else:
            event_DateTime.text             = event_time
        event_Type.text                     = event_type
        event_id_value.text                 = eventID
        event_id_type.text                  = 'UUID'
        eventDetailInformation              = create_unit(4,event,'eventDetailInformation')
        eventDetail                         = create_unit(0,eventDetailInformation,'eventDetail')
        eventDetail.text                    = event_detail
        for i in eventLinkingObjectIdentifier:
            linkingObjectIdentifier             = create_unit(5,event,'linkingObjectIdentifier')
            linkingObjectIdentifierType         = create_unit(0,linkingObjectIdentifier,'linkingObjectIdentifierType')
            linkingObjectIdentifierValue        = create_unit(1,linkingObjectIdentifier,'linkingObjectIdentifierValue')
            linkingObjectIdentifierValue.text   = i
            linkingObjectRole                   = create_unit(2,linkingObjectIdentifier,'linkingObjectRole')
            linkingObjectIdentifierType.text    = 'UUID'
            linkingObjectRole.text              = eventLinkingObjectRole
        for i in agentlist:
            linkingAgentIdentifier              = create_unit(-1,event,'linkingAgentIdentifier')
            linkingAgentIdentifierType          = create_unit(0,linkingAgentIdentifier,'linkingAgentIdentifierType')
            linkingAgentIdentifierValue         = create_unit(1,linkingAgentIdentifier,'linkingAgentIdentifierValue')
            linkingAgentIdentifierRole          = create_unit(2,linkingAgentIdentifier,'linkingAgentRole')
            linkingAgentIdentifierRole.text     = 'implementer'
            linkingAgentIdentifierType.text     = i[0]
            linkingAgentIdentifierValue.text    = i[1]


def main():
    print 'This is not a standalone script. It is a library of functions that other scripts can use'
    sys.exit()

def setup_xml(source_file):
    premisxml           = os.path.dirname(os.path.dirname(source_file)) + '/metadata' '/' + os.path.basename(os.path.dirname(os.path.dirname(source_file))) + '_premis.xml'
    namespace           = '<premis:premis xmlns:premis="http://www.loc.gov/premis/v3" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.loc.gov/premis/v3 https://www.loc.gov/standards/premis/premis.xsd" version="3.0"></premis:premis>'
    premis_namespace    = "http://www.loc.gov/premis/v3"
    xsi_namespace       = "http://www.w3.org/2001/XMLSchema-instance"
    print premisxml
    if os.path.isfile(premisxml):
        print 'looks like premis already exists?'
        parser      = ET.XMLParser(remove_blank_text=True)
        doc         = ET.parse(premisxml,parser=parser)
        premis      = doc.getroot()
    else:
        premis              = ET.fromstring(namespace)
        doc                 = ET.ElementTree(premis)
    return premisxml, premis_namespace, doc, premis


def representation_uuid_csv(filmographic, source_accession, uuid):
    uuid_csv = os.path.expanduser('~/Desktop/uuid.csv')
    if not os.path.isfile(uuid_csv):
        create_csv(uuid_csv, ('reference number','source accession number' 'uuid'))
    append_csv(uuid_csv, (filmographic, source_accession, uuid) )

def create_intellectual_entity(premisxml, premis_namespace, doc, premis, items, intellectual_entity_uuid):
    object_parent                                           = create_unit(0, premis, 'object')
    object_identifier_uuid                                  = create_unit(2,object_parent, 'objectIdentifier')
    object_identifier_uuid_type                             = create_unit(1,object_identifier_uuid, 'objectIdentifierType')
    object_identifier_uuid_type.text                        = 'UUID'
    object_identifier_uuid_value                            = create_unit(2,object_identifier_uuid, 'objectIdentifierValue')
    object_identifier_uuid_value.text                       = intellectual_entity_uuid
    # add uuids to csv so that other workflows can use them as linking identifiers.
    representation_uuid_csv(items['filmographic'],items['sourceAccession'], intellectual_entity_uuid)
    object_identifier_filmographic                          = create_unit(3,object_parent, 'objectIdentifier')
    object_identifier_filmographic_reference_number         = create_unit(1,object_identifier_filmographic, 'objectIdentifierType')
    object_identifier_filmographic_reference_number.text    = 'Irish Film Archive Filmographic Database'
    object_identifier_filmographic_reference_value          = create_unit(2,object_identifier_filmographic, 'objectIdentifierValue')
    object_identifier_filmographic_reference_value.text     = items['filmographic']
    objectCategory                                          = create_unit(4,object_parent, 'objectCategory')
    objectCategory.text                                     = 'intellectual entity'
def create_representation(premisxml, premis_namespace, doc, premis, items, linkinguuids, representation_uuid, sequence, intellectual_entity_uuid):
        object_parent                                           = create_unit(1, premis, 'object')
        object_identifier_parent                                = create_unit(1,object_parent, 'objectIdentifier')
        object_identifier_uuid                                  = create_unit(0,object_parent, 'objectIdentifier')
        object_identifier_uuid_type                             = create_unit(1,object_identifier_uuid, 'objectIdentifierType')
        object_identifier_uuid_type.text                        = 'UUID'
        object_identifier_uuid_value                            = create_unit(2,object_identifier_uuid, 'objectIdentifierValue')
        object_identifier_uuid_value.text                       = representation_uuid
        # add uuids to csv so that other workflows can use them as linking identifiers.
infile
import lxml.etree as ET
import lxml.builder as builder
import uuid
import time
import sys
import subprocess
import os
from glob import glob
import hashlib
from collections import OrderedDict
import csv
from ififuncs import append_csv
from ififuncs import create_csv


def hashlib_md5(source_file,filename):
   read_size = 0
   last_percent_done = 0
   m = hashlib.md5()
   total_size = os.path.getsize(filename)
   with open(str(filename), 'rb') as f:
       while True:
           buf = f.read(2**20)
           if not buf:
               break
           read_size += len(buf)
           m.update(buf)
           percent_done = 100 * read_size / total_size
           if percent_done > last_percent_done:
               sys.stdout.write('[%d%%]\r' % percent_done)
               sys.stdout.flush()


               last_percent_done = percent_done
   md5_output = m.hexdigest()
   return md5_output

def add_value(value, element):
    element.text = value


def write_premis(doc, premisxml):
    with open(premisxml,'w') as outFile:
        doc.write(outFile,pretty_print=True)


def create_unit(index,parent, unitname):
    premis_namespace = "http://www.loc.gov/premis/v3"
    unitname = ET.Element("{%s}%s" % (premis_namespace, unitname))
    parent.insert(index,unitname)
    return unitname


def get_input(filename):
    # Input, either file or firectory, that we want to process.
    input = filename
    # Store the directory containing the input file/directory.
    wd = os.path.dirname(os.path.abspath(input))
    # Change current working directory to the value stored as "wd"
    os.chdir(wd)
    # Store the actual file/directory name without the full path.
    file_without_path = os.path.basename(input)
    # Check if input is a file.
    # AFAIK, os.path.isfile only works if full path isn't present.
    if os.path.isfile(input):
        video_files = []                       # Create empty list
        video_files.append(file_without_path)  # Add filename to list
    # Check if input is a directory.
    elif os.path.isdir(file_without_path):
        os.chdir(file_without_path)
        video_files = (
            glob('*.tif') +
            glob('*.tiff') +
            glob('*.dpx') +
            glob('*.wav')

        )
    # Prints some stuff if input isn't a file or directory.
    else:
        print "Your input isn't a file or a directory."
    return video_files


def make_premis(source_file, items, premis, premis_namespace, premisxml,representation_uuid,sequence):
    # the sequence argument determines if a sequence counter is launched
    xml_info = create_object(source_file, items, premis, premis_namespace, premisxml, representation_uuid, sequence)
    return xml_info


def make_agent(premis,linkingEventIdentifier_values, agentId ):
    csv_file = os.path.expanduser("~/ifigit/ifiscripts/premis_agents.csv")
    if os.path.isfile(csv_file):
        read_object = open(csv_file)
        reader = csv.reader(read_object)
        csv_list = list(reader)
        read_object.close()
    for lists in csv_list:
        for item in lists:
            if item == agentId:
                agent_info = lists
    agentIdType_value,agentIdValue_value,agentName_value,agentType_value, agentVersion_value,agentNote_value,agentRole = agent_info

    if agentVersion_value == 'ffmpeg_autoextract':
        agentVersion_value = subprocess.check_output(['ffmpeg','-version','-v','0']).splitlines()[0]
    premis_namespace            = "http://www.loc.gov/premis/v3"
    agent                       = ET.SubElement(premis, "{%s}agent" % (premis_namespace))
    premis.insert(-1, agent)
    agentIdentifier             = create_unit(1,agent,'agentIdentifier')
    agentIdType                 = create_unit(2,agentIdentifier,'agentIdentifierType')
    agentIdValue                = create_unit(2,agentIdentifier,'agentIdentifierValue')
    agentName                   = create_unit(2,agent,'agentName')
    agentName.text              = agentName_value
    if not agentNote_value == '':
        agentNote                   = create_unit(5,agent,'agentNote')
        agentNote.text              = agentNote_value
    agentType                   = create_unit(3,agent,'agentType')
    if not agentVersion_value == '':
        agentVersion                = create_unit(4,agent,'agentVersion')
        agentVersion.text           = agentVersion_value
    agentIdType.text            = agentIdType_value
    agentIdValue.text           = agentIdValue_value
    agentType.text              = agentType_value
    for event_link in linkingEventIdentifier_values:
infile
import lxml.etree as ET
import lxml.builder as builder
import uuid
import time
import sys
import subprocess
import os
from glob import glob
import hashlib
from collections import OrderedDict
import csv
from ififuncs import append_csv
from ififuncs import create_csv


def hashlib_md5(source_file,filename):
   read_size = 0
   last_percent_done = 0
   m = hashlib.md5()
   total_size = os.path.getsize(filename)
   with open(str(filename), 'rb') as f:
       while True:
           buf = f.read(2**20)
           if not buf:
               break
           read_size += len(buf)
           m.update(buf)
           percent_done = 100 * read_size / total_size
           if percent_done > last_percent_done:
               sys.stdout.write('[%d%%]\r' % percent_done)
               sys.stdout.flush()


               last_percent_done = percent_done
   md5_output = m.hexdigest()
   return md5_output

def add_value(value, element):
    element.text = value


def write_premis(doc, premisxml):
    with open(premisxml,'w') as outFile:
        doc.write(outFile,pretty_print=True)


def create_unit(index,parent, unitname):
    premis_namespace = "http://www.loc.gov/premis/v3"
    unitname = ET.Element("{%s}%s" % (premis_namespace, unitname))
    parent.insert(index,unitname)
    return unitname


def get_input(filename):
    # Input, either file or firectory, that we want to process.
    input = filename
    # Store the directory containing the input file/directory.
    wd = os.path.dirname(os.path.abspath(input))
    # Change current working directory to the value stored as "wd"
    os.chdir(wd)
    # Store the actual file/directory name without the full path.
    file_without_path = os.path.basename(input)
    # Check if input is a file.
    # AFAIK, os.path.isfile only works if full path isn't present.
    if os.path.isfile(input):
        video_files = []                       # Create empty list
        video_files.append(file_without_path)  # Add filename to list
    # Check if input is a directory.
    elif os.path.isdir(file_without_path):
        os.chdir(file_without_path)
        video_files = (
            glob('*.tif') +
            glob('*.tiff') +
            glob('*.dpx') +
            glob('*.wav')

        )
    # Prints some stuff if input isn't a file or directory.
    else:
        print "Your input isn't a file or a directory."
    return video_files


def make_premis(source_file, items, premis, premis_namespace, premisxml,representation_uuid,sequence):
    # the sequence argument determines if a sequence counter is launched
    xml_info = create_object(source_file, items, premis, premis_namespace, premisxml, representation_uuid, sequence)
    return xml_info


def make_agent(premis,linkingEventIdentifier_values, agentId ):
    csv_file = os.path.expanduser("~/ifigit/ifiscripts/premis_agents.csv")
    if os.path.isfile(csv_file):
        read_object = open(csv_file)
        reader = csv.reader(read_object)
        csv_list = list(reader)
        read_object.close()
    for lists in csv_list:
        for item in lists:
            if item == agentId:
                agent_info = lists
    agentIdType_value,agentIdValue_value,agentName_value,agentType_value, agentVersion_value,agentNote_value,agentRole = agent_info

    if agentVersion_value == 'ffmpeg_autoextract':
        agentVersion_value = subprocess.check_output(['ffmpeg','-version','-v','0']).splitlines()[0]
    premis_namespace            = "http://www.loc.gov/premis/v3"
    agent                       = ET.SubElement(premis, "{%s}agent" % (premis_namespace))
    premis.insert(-1, agent)
    agentIdentifier             = create_unit(1,agent,'agentIdentifier')
    agentIdType                 = create_unit(2,agentIdentifier,'agentIdentifierType')
    agentIdValue                = create_unit(2,agentIdentifier,'agentIdentifierValue')
    agentName                   = create_unit(2,agent,'agentName')
    agentName.text              = agentName_value
    if not agentNote_value == '':
        agentNote                   = create_unit(5,agent,'agentNote')
        agentNote.text              = agentNote_value
    agentType                   = create_unit(3,agent,'agentType')
    if not agentVersion_value == '':
        agentVersion                = create_unit(4,agent,'agentVersion')
        agentVersion.text           = agentVersion_value
    agentIdType.text            = agentIdType_value
    agentIdValue.text           = agentIdValue_value
    agentType.text              = agentType_value
    for event_link in linkingEventIdentifier_values:
        linkingEventIdentifier      = create_unit(6,agent,'linkingEventIdentifier')
        linkingEventIdentifierType = create_unit(1,linkingEventIdentifier, 'linkingEventIdentifierType')
        linkingEventIdentifierValue = create_unit(1,linkingEventIdentifier, 'linkingEventIdentifierValue')
        linkingEventIdentifierValue.text = event_link
        linkingEventIdentifierType.text = 'UUID'
    agent_info                  = [agentIdType_value,agentIdValue_value]
    return agent_info

def make_event(premis,event_type, event_detail, agentlist, eventID, eventLinkingObjectIdentifier, eventLinkingObjectRole, event_time):
        premis_namespace                    = "http://www.loc.gov/premis/v3"
        event = ET.SubElement(premis, "{%s}event" % (premis_namespace))
        premis.insert(-1,event)
        event_Identifier                    = create_unit(1,event,'eventIdentifier')
        event_id_type                       = ET.Element("{%s}eventIdentifierType" % (premis_namespace))
        event_Identifier.insert(0,event_id_type)
        event_id_value                      = ET.Element("{%s}eventIdentifierValue" % (premis_namespace))
        event_Identifier.insert(0,event_id_value)
        event_Type                          = ET.Element("{%s}eventType" % (premis_namespace))
        event.insert(2,event_Type)
        event_DateTime                      = ET.Element("{%s}eventDateTime" % (premis_namespace))
        event.insert(3,event_DateTime)
        if event_time == 'now':
            event_DateTime.text             = time.strftime("%Y-%m-%dT%H:%M:%S")
        else:
            event_DateTime.text             = event_time
        event_Type.text                     = event_type
        event_id_value.text                 = eventID
        event_id_type.text                  = 'UUID'
        eventDetailInformation              = create_unit(4,event,'eventDetailInformation')
        eventDetail                         = create_unit(0,eventDetailInformation,'eventDetail')
        eventDetail.text                    = event_detail
        for i in eventLinkingObjectIdentifier:
            linkingObjectIdentifier             = create_unit(5,event,'linkingObjectIdentifier')
            linkingObjectIdentifierType         = create_unit(0,linkingObjectIdentifier,'linkingObjectIdentifierType')
            linkingObjectIdentifierValue        = create_unit(1,linkingObjectIdentifier,'linkingObjectIdentifierValue')
            linkingObjectIdentifierValue.text   = i
            linkingObjectRole                   = create_unit(2,linkingObjectIdentifier,'linkingObjectRole')
            linkingObjectIdentifierType.text    = 'UUID'
            linkingObjectRole.text              = eventLinkingObjectRole
        for i in agentlist:
            linkingAgentIdentifier              = create_unit(-1,event,'linkingAgentIdentifier')
            linkingAgentIdentifierType          = create_unit(0,linkingAgentIdentifier,'linkingAgentIdentifierType')
            linkingAgentIdentifierValue         = create_unit(1,linkingAgentIdentifier,'linkingAgentIdentifierValue')
            linkingAgentIdentifierRole          = create_unit(2,linkingAgentIdentifier,'linkingAgentRole')
            linkingAgentIdentifierRole.text     = 'implementer'
            linkingAgentIdentifierType.text     = i[0]
            linkingAgentIdentifierValue.text    = i[1]


def main():
    print 'This is not a standalone script. It is a library of functions that other scripts can use'
    sys.exit()

def setup_xml(source_file):
    premisxml           = os.path.dirname(os.path.dirname(source_file)) + '/metadata' '/' + os.path.basename(os.path.dirname(os.path.dirname(source_file))) + '_premis.xml'
    namespace           = '<premis:premis xmlns:premis="http://www.loc.gov/premis/v3" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.loc.gov/premis/v3 https://www.loc.gov/standards/premis/premis.xsd" version="3.0"></premis:premis>'
    premis_namespace    = "http://www.loc.gov/premis/v3"
    xsi_namespace       = "http://www.w3.org/2001/XMLSchema-instance"
    print premisxml
    if os.path.isfile(premisxml):
        print 'looks like premis already exists?'
        parser      = ET.XMLParser(remove_blank_text=True)
        doc         = ET.parse(premisxml,parser=parser)
        premis      = doc.getroot()
    else:
        premis              = ET.fromstring(namespace)
        doc                 = ET.ElementTree(premis)
    return premisxml, premis_namespace, doc, premis


def representation_uuid_csv(filmographic, source_accession, uuid):
    uuid_csv = os.path.expanduser('~/Desktop/uuid.csv')
    if not os.path.isfile(uuid_csv):
        create_csv(uuid_csv, ('reference number','source accession number' 'uuid'))
    append_csv(uuid_csv, (filmographic, source_accession, uuid) )

def create_intellectual_entity(premisxml, premis_namespace, doc, premis, items, intellectual_entity_uuid):
    object_parent                                           = create_unit(0, premis, 'object')
    object_identifier_uuid                                  = create_unit(2,object_parent, 'objectIdentifier')
    object_identifier_uuid_type                             = create_unit(1,object_identifier_uuid, 'objectIdentifierType')
    object_identifier_uuid_type.text                        = 'UUID'
    object_identifier_uuid_value                            = create_unit(2,object_identifier_uuid, 'objectIdentifierValue')
    object_identifier_uuid_value.text                       = intellectual_entity_uuid
    # add uuids to csv so that other workflows can use them as linking identifiers.
    representation_uuid_csv(items['filmographic'],items['sourceAccession'], intellectual_entity_uuid)
    object_identifier_filmographic                          = create_unit(3,object_parent, 'objectIdentifier')
    object_identifier_filmographic_reference_number         = create_unit(1,object_identifier_filmographic, 'objectIdentifierType')
    object_identifier_filmographic_reference_number.text    = 'Irish Film Archive Filmographic Database'
    object_identifier_filmographic_reference_value          = create_unit(2,object_identifier_filmographic, 'objectIdentifierValue')
    object_identifier_filmographic_reference_value.text     = items['filmographic']
    objectCategory                                          = create_unit(4,object_parent, 'objectCategory')
    objectCategory.text                                     = 'intellectual entity'
def create_representation(premisxml, premis_namespace, doc, premis, items, linkinguuids, representation_uuid, sequence, intellectual_entity_uuid):
        object_parent                                           = create_unit(1, premis, 'object')
        object_identifier_parent                                = create_unit(1,object_parent, 'objectIdentifier')
        object_identifier_uuid                                  = create_unit(0,object_parent, 'objectIdentifier')
        object_identifier_uuid_type                             = create_unit(1,object_identifier_uuid, 'objectIdentifierType')
        object_identifier_uuid_type.text                        = 'UUID'
        object_identifier_uuid_value                            = create_unit(2,object_identifier_uuid, 'objectIdentifierValue')
        object_identifier_uuid_value.text                       = representation_uuid
        # add uuids to csv so that other workflows can use them as linking identifiers.
        representation_uuid_csv(items['filmographic'],items['sourceAccession'], representation_uuid)
        object_parent.insert(1,object_identifier_parent)
        ob_id_type                                              = ET.Element("{%s}objectIdentifierType" % (premis_namespace))
        ob_id_type.text                                         = 'Irish Film Archive Object Entry Register'
        objectIdentifierValue                                   = create_unit(1, object_identifier_parent, 'objectIdentifierValue')
        objectIdentifierValue.text                              = items['oe']
        object_identifier_parent.insert(0,ob_id_type)
        objectCategory                                          = create_unit(2,object_parent, 'objectCategory')
        objectCategory.text                                     = 'representation'
        # These hardcoded relationships do not really belong here. They should be stipulated by another microservice
        if sequence == 'sequence':
            representation_relationship(object_parent, premisxml, items, 'structural', 'has root',linkinguuids[1][0], 'root_sequence', 'UUID')
            for i in linkinguuids[1]:
                representation_relationship(object_parent, premisxml, items, 'structural', 'includes',i, 'includes', 'UUID')

        representation_relationship(object_parent, premisxml, items, 'structural', 'includes',linkinguuids[0], 'n/a', 'UUID')
        representation_relationship(object_parent, premisxml, items, 'derivation', 'has source',linkinguuids[2], 'n/a', 'Irish Film Archive Film Accession Register 2010 -')
        representation_relationship(object_parent, premisxml, items, 'structural', 'represents',intellectual_entity_uuid, 'n/a', 'UUID')

def representation_relationship(object_parent, premisxml, items, relationshiptype, relationshipsubtype, linking_identifier, root_sequence, linkingtype):
        relationship                                            = create_unit(-1,object_parent, 'relationship')
        representationrelatedObjectIdentifier                   = create_unit(2,relationship, 'relatedObjectIdentifier')
        representationrelatedObjectIdentifierType               = create_unit(2,representationrelatedObjectIdentifier, 'relatedObjectIdentifierType')
        representationrelatedObjectIdentifierValue              = create_unit(3,representationrelatedObjectIdentifier,'relatedObjectIdentifierValue')
        if root_sequence == 'root_sequence':
infile
import lxml.etree as ET
import lxml.builder as builder
import uuid
import time
import sys
import subprocess
import os
from glob import glob
import hashlib
from collections import OrderedDict
import csv
from ififuncs import append_csv
from ififuncs import create_csv


def hashlib_md5(source_file,filename):
   read_size = 0
   last_percent_done = 0
   m = hashlib.md5()
   total_size = os.path.getsize(filename)
   with open(str(filename), 'rb') as f:
       while True:
           buf = f.read(2**20)
           if not buf:
               break
           read_size += len(buf)
           m.update(buf)
           percent_done = 100 * read_size / total_size
           if percent_done > last_percent_done:
               sys.stdout.write('[%d%%]\r' % percent_done)
               sys.stdout.flush()


               last_percent_done = percent_done
   md5_output = m.hexdigest()
   return md5_output

def add_value(value, element):
    element.text = value


def write_premis(doc, premisxml):
    with open(premisxml,'w') as outFile:
        doc.write(outFile,pretty_print=True)


def create_unit(index,parent, unitname):
    premis_namespace = "http://www.loc.gov/premis/v3"
    unitname = ET.Element("{%s}%s" % (premis_namespace, unitname))
    parent.insert(index,unitname)
    return unitname


def get_input(filename):
    # Input, either file or firectory, that we want to process.
    input = filename
    # Store the directory containing the input file/directory.
    wd = os.path.dirname(os.path.abspath(input))
    # Change current working directory to the value stored as "wd"
    os.chdir(wd)
    # Store the actual file/directory name without the full path.
    file_without_path = os.path.basename(input)
    # Check if input is a file.
    # AFAIK, os.path.isfile only works if full path isn't present.
    if os.path.isfile(input):
        video_files = []                       # Create empty list
        video_files.append(file_without_path)  # Add filename to list
    # Check if input is a directory.
    elif os.path.isdir(file_without_path):
        os.chdir(file_without_path)
        video_files = (
            glob('*.tif') +
            glob('*.tiff') +
            glob('*.dpx') +
            glob('*.wav')

        )
    # Prints some stuff if input isn't a file or directory.
    else:
        print "Your input isn't a file or a directory."
    return video_files


def make_premis(source_file, items, premis, premis_namespace, premisxml,representation_uuid,sequence):
    # the sequence argument determines if a sequence counter is launched
    xml_info = create_object(source_file, items, premis, premis_namespace, premisxml, representation_uuid, sequence)
    return xml_info


def make_agent(premis,linkingEventIdentifier_values, agentId ):
    csv_file = os.path.expanduser("~/ifigit/ifiscripts/premis_agents.csv")
    if os.path.isfile(csv_file):
        read_object = open(csv_file)
        reader = csv.reader(read_object)
        csv_list = list(reader)
        read_object.close()
    for lists in csv_list:
        for item in lists:
            if item == agentId:
                agent_info = lists
    agentIdType_value,agentIdValue_value,agentName_value,agentType_value, agentVersion_value,agentNote_value,agentRole = agent_info

    if agentVersion_value == 'ffmpeg_autoextract':
        agentVersion_value = subprocess.check_output(['ffmpeg','-version','-v','0']).splitlines()[0]
    premis_namespace            = "http://www.loc.gov/premis/v3"
    agent                       = ET.SubElement(premis, "{%s}agent" % (premis_namespace))
    premis.insert(-1, agent)
    agentIdentifier             = create_unit(1,agent,'agentIdentifier')
    agentIdType                 = create_unit(2,agentIdentifier,'agentIdentifierType')
    agentIdValue                = create_unit(2,agentIdentifier,'agentIdentifierValue')
    agentName                   = create_unit(2,agent,'agentName')
    agentName.text              = agentName_value
    if not agentNote_value == '':
        agentNote                   = create_unit(5,agent,'agentNote')
        agentNote.text              = agentNote_value
    agentType                   = create_unit(3,agent,'agentType')
    if not agentVersion_value == '':
        agentVersion                = create_unit(4,agent,'agentVersion')
        agentVersion.text           = agentVersion_value
    agentIdType.text            = agentIdType_value
    agentIdValue.text           = agentIdValue_value
    agentType.text              = agentType_value
    for event_link in linkingEventIdentifier_values:
        linkingEventIdentifier      = create_unit(6,agent,'linkingEventIdentifier')
infile
import lxml.etree as ET
import lxml.builder as builder
import uuid
import time
import sys
import subprocess
import os
from glob import glob
import hashlib
from collections import OrderedDict
import csv
from ififuncs import append_csv
from ififuncs import create_csv


def hashlib_md5(source_file,filename):
   read_size = 0
   last_percent_done = 0
   m = hashlib.md5()
   total_size = os.path.getsize(filename)
   with open(str(filename), 'rb') as f:
       while True:
           buf = f.read(2**20)
           if not buf:
               break
           read_size += len(buf)
           m.update(buf)
           percent_done = 100 * read_size / total_size
           if percent_done > last_percent_done:
               sys.stdout.write('[%d%%]\r' % percent_done)
               sys.stdout.flush()


               last_percent_done = percent_done
   md5_output = m.hexdigest()
   return md5_output

def add_value(value, element):
    element.text = value


def write_premis(doc, premisxml):
    with open(premisxml,'w') as outFile:
        doc.write(outFile,pretty_print=True)


def create_unit(index,parent, unitname):
    premis_namespace = "http://www.loc.gov/premis/v3"
    unitname = ET.Element("{%s}%s" % (premis_namespace, unitname))
    parent.insert(index,unitname)
    return unitname


def get_input(filename):
    # Input, either file or firectory, that we want to process.
    input = filename
    # Store the directory containing the input file/directory.
    wd = os.path.dirname(os.path.abspath(input))
    # Change current working directory to the value stored as "wd"
    os.chdir(wd)
    # Store the actual file/directory name without the full path.
    file_without_path = os.path.basename(input)
    # Check if input is a file.
    # AFAIK, os.path.isfile only works if full path isn't present.
    if os.path.isfile(input):
        video_files = []                       # Create empty list
        video_files.append(file_without_path)  # Add filename to list
    # Check if input is a directory.
    elif os.path.isdir(file_without_path):
        os.chdir(file_without_path)
        video_files = (
            glob('*.tif') +
            glob('*.tiff') +
            glob('*.dpx') +
            glob('*.wav')

        )
    # Prints some stuff if input isn't a file or directory.
    else:
        print "Your input isn't a file or a directory."
    return video_files


def make_premis(source_file, items, premis, premis_namespace, premisxml,representation_uuid,sequence):
    # the sequence argument determines if a sequence counter is launched
    xml_info = create_object(source_file, items, premis, premis_namespace, premisxml, representation_uuid, sequence)
    return xml_info


def make_agent(premis,linkingEventIdentifier_values, agentId ):
    csv_file = os.path.expanduser("~/ifigit/ifiscripts/premis_agents.csv")
    if os.path.isfile(csv_file):
        read_object = open(csv_file)
        reader = csv.reader(read_object)
        csv_list = list(reader)
        read_object.close()
    for lists in csv_list:
        for item in lists:
            if item == agentId:
                agent_info = lists
    agentIdType_value,agentIdValue_value,agentName_value,agentType_value, agentVersion_value,agentNote_value,agentRole = agent_info

    if agentVersion_value == 'ffmpeg_autoextract':
        agentVersion_value = subprocess.check_output(['ffmpeg','-version','-v','0']).splitlines()[0]
    premis_namespace            = "http://www.loc.gov/premis/v3"
    agent                       = ET.SubElement(premis, "{%s}agent" % (premis_namespace))
    premis.insert(-1, agent)
    agentIdentifier             = create_unit(1,agent,'agentIdentifier')
    agentIdType                 = create_unit(2,agentIdentifier,'agentIdentifierType')
    agentIdValue                = create_unit(2,agentIdentifier,'agentIdentifierValue')
infile
import lxml.etree as ET
import lxml.builder as builder
import uuid
import time
import sys
import subprocess
import os
from glob import glob
import hashlib
from collections import OrderedDict
import csv
from ififuncs import append_csv
from ififuncs import create_csv


def hashlib_md5(source_file,filename):
   read_size = 0
   last_percent_done = 0
   m = hashlib.md5()
   total_size = os.path.getsize(filename)
   with open(str(filename), 'rb') as f:
       while True:
           buf = f.read(2**20)
           if not buf:
               break
           read_size += len(buf)
           m.update(buf)
           percent_done = 100 * read_size / total_size
           if percent_done > last_percent_done:
               sys.stdout.write('[%d%%]\r' % percent_done)
               sys.stdout.flush()


               last_percent_done = percent_done
   md5_output = m.hexdigest()
   return md5_output

def add_value(value, element):
    element.text = value


def write_premis(doc, premisxml):
    with open(premisxml,'w') as outFile:
        doc.write(outFile,pretty_print=True)


def create_unit(index,parent, unitname):
    premis_namespace = "http://www.loc.gov/premis/v3"
    unitname = ET.Element("{%s}%s" % (premis_namespace, unitname))
    parent.insert(index,unitname)
    return unitname


def get_input(filename):
    # Input, either file or firectory, that we want to process.
    input = filename
    # Store the directory containing the input file/directory.
    wd = os.path.dirname(os.path.abspath(input))
    # Change current working directory to the value stored as "wd"
    os.chdir(wd)
    # Store the actual file/directory name without the full path.
    file_without_path = os.path.basename(input)
    # Check if input is a file.
    # AFAIK, os.path.isfile only works if full path isn't present.
    if os.path.isfile(input):
        video_files = []                       # Create empty list
        video_files.append(file_without_path)  # Add filename to list
    # Check if input is a directory.
    elif os.path.isdir(file_without_path):
        os.chdir(file_without_path)
        video_files = (
            glob('*.tif') +
            glob('*.tiff') +
            glob('*.dpx') +
            glob('*.wav')

        )
    # Prints some stuff if input isn't a file or directory.
    else:
        print "Your input isn't a file or a directory."
    return video_files


def make_premis(source_file, items, premis, premis_namespace, premisxml,representation_uuid,sequence):
    # the sequence argument determines if a sequence counter is launched
    xml_info = create_object(source_file, items, premis, premis_namespace, premisxml, representation_uuid, sequence)
    return xml_info


def make_agent(premis,linkingEventIdentifier_values, agentId ):
    csv_file = os.path.expanduser("~/ifigit/ifiscripts/premis_agents.csv")
    if os.path.isfile(csv_file):
        read_object = open(csv_file)
        reader = csv.reader(read_object)
        csv_list = list(reader)
        read_object.close()
    for lists in csv_list:
        for item in lists:
            if item == agentId:
                agent_info = lists
    agentIdType_value,agentIdValue_value,agentName_value,agentType_value, agentVersion_value,agentNote_value,agentRole = agent_info

    if agentVersion_value == 'ffmpeg_autoextract':
        agentVersion_value = subprocess.check_output(['ffmpeg','-version','-v','0']).splitlines()[0]
    premis_namespace            = "http://www.loc.gov/premis/v3"
    agent                       = ET.SubElement(premis, "{%s}agent" % (premis_namespace))
    premis.insert(-1, agent)
    agentIdentifier             = create_unit(1,agent,'agentIdentifier')
    agentIdType                 = create_unit(2,agentIdentifier,'agentIdentifierType')
    agentIdValue                = create_unit(2,agentIdentifier,'agentIdentifierValue')
    agentName                   = create_unit(2,agent,'agentName')
    agentName.text              = agentName_value
    if not agentNote_value == '':
        agentNote                   = create_unit(5,agent,'agentNote')
        agentNote.text              = agentNote_value
    agentType                   = create_unit(3,agent,'agentType')
    if not agentVersion_value == '':
        agentVersion                = create_unit(4,agent,'agentVersion')
        agentVersion.text           = agentVersion_value
    agentIdType.text            = agentIdType_value
    agentIdValue.text           = agentIdValue_value
    agentType.text              = agentType_value
    for event_link in linkingEventIdentifier_values:
        linkingEventIdentifier      = create_unit(6,agent,'linkingEventIdentifier')
        linkingEventIdentifierType = create_unit(1,linkingEventIdentifier, 'linkingEventIdentifierType')
        linkingEventIdentifierValue = create_unit(1,linkingEventIdentifier, 'linkingEventIdentifierValue')
        linkingEventIdentifierValue.text = event_link
        linkingEventIdentifierType.text = 'UUID'
    agent_info                  = [agentIdType_value,agentIdValue_value]
    return agent_info

def make_event(premis,event_type, event_detail, agentlist, eventID, eventLinkingObjectIdentifier, eventLinkingObjectRole, event_time):
        premis_namespace                    = "http://www.loc.gov/premis/v3"
        event = ET.SubElement(premis, "{%s}event" % (premis_namespace))
        premis.insert(-1,event)
        event_Identifier                    = create_unit(1,event,'eventIdentifier')
        event_id_type                       = ET.Element("{%s}eventIdentifierType" % (premis_namespace))
        event_Identifier.insert(0,event_id_type)
        event_id_value                      = ET.Element("{%s}eventIdentifierValue" % (premis_namespace))
        event_Identifier.insert(0,event_id_value)
        event_Type                          = ET.Element("{%s}eventType" % (premis_namespace))
        event.insert(2,event_Type)
        event_DateTime                      = ET.Element("{%s}eventDateTime" % (premis_namespace))
        event.insert(3,event_DateTime)
        if event_time == 'now':
            event_DateTime.text             = time.strftime("%Y-%m-%dT%H:%M:%S")
        else:
            event_DateTime.text             = event_time
        event_Type.text                     = event_type
        event_id_value.text                 = eventID
        event_id_type.text                  = 'UUID'
        eventDetailInformation              = create_unit(4,event,'eventDetailInformation')
        eventDetail                         = create_unit(0,eventDetailInformation,'eventDetail')
        eventDetail.text                    = event_detail
        for i in eventLinkingObjectIdentifier:
            linkingObjectIdentifier             = create_unit(5,event,'linkingObjectIdentifier')
            linkingObjectIdentifierType         = create_unit(0,linkingObjectIdentifier,'linkingObjectIdentifierType')
            linkingObjectIdentifierValue        = create_unit(1,linkingObjectIdentifier,'linkingObjectIdentifierValue')
            linkingObjectIdentifierValue.text   = i
            linkingObjectRole                   = create_unit(2,linkingObjectIdentifier,'linkingObjectRole')
            linkingObjectIdentifierType.text    = 'UUID'
            linkingObjectRole.text              = eventLinkingObjectRole
        for i in agentlist:
            linkingAgentIdentifier              = create_unit(-1,event,'linkingAgentIdentifier')
            linkingAgentIdentifierType          = create_unit(0,linkingAgentIdentifier,'linkingAgentIdentifierType')
            linkingAgentIdentifierValue         = create_unit(1,linkingAgentIdentifier,'linkingAgentIdentifierValue')
infile
import lxml.etree as ET
import lxml.builder as builder
import uuid
import time
import sys
import subprocess
import os
from glob import glob
import hashlib
from collections import OrderedDict
import csv
from ififuncs import append_csv
from ififuncs import create_csv


def hashlib_md5(source_file,filename):
   read_size = 0
   last_percent_done = 0
   m = hashlib.md5()
   total_size = os.path.getsize(filename)
   with open(str(filename), 'rb') as f:
       while True:
           buf = f.read(2**20)
           if not buf:
               break
           read_size += len(buf)
           m.update(buf)
           percent_done = 100 * read_size / total_size
           if percent_done > last_percent_done:
               sys.stdout.write('[%d%%]\r' % percent_done)
               sys.stdout.flush()


               last_percent_done = percent_done
   md5_output = m.hexdigest()
   return md5_output

def add_value(value, element):
    element.text = value


def write_premis(doc, premisxml):
    with open(premisxml,'w') as outFile:
        doc.write(outFile,pretty_print=True)


def create_unit(index,parent, unitname):
    premis_namespace = "http://www.loc.gov/premis/v3"
    unitname = ET.Element("{%s}%s" % (premis_namespace, unitname))
    parent.insert(index,unitname)
    return unitname


def get_input(filename):
    # Input, either file or firectory, that we want to process.
    input = filename
    # Store the directory containing the input file/directory.
    wd = os.path.dirname(os.path.abspath(input))
    # Change current working directory to the value stored as "wd"
    os.chdir(wd)
    # Store the actual file/directory name without the full path.
    file_without_path = os.path.basename(input)
    # Check if input is a file.
    # AFAIK, os.path.isfile only works if full path isn't present.
    if os.path.isfile(input):
        video_files = []                       # Create empty list
        video_files.append(file_without_path)  # Add filename to list
    # Check if input is a directory.
    elif os.path.isdir(file_without_path):
        os.chdir(file_without_path)
        video_files = (
            glob('*.tif') +
            glob('*.tiff') +
            glob('*.dpx') +
            glob('*.wav')

        )
    # Prints some stuff if input isn't a file or directory.
    else:
        print "Your input isn't a file or a directory."
    return video_files


def make_premis(source_file, items, premis, premis_namespace, premisxml,representation_uuid,sequence):
    # the sequence argument determines if a sequence counter is launched
    xml_info = create_object(source_file, items, premis, premis_namespace, premisxml, representation_uuid, sequence)
    return xml_info


def make_agent(premis,linkingEventIdentifier_values, agentId ):
    csv_file = os.path.expanduser("~/ifigit/ifiscripts/premis_agents.csv")
    if os.path.isfile(csv_file):
        read_object = open(csv_file)
        reader = csv.reader(read_object)
        csv_list = list(reader)
        read_object.close()
    for lists in csv_list:
        for item in lists:
            if item == agentId:
                agent_info = lists
    agentIdType_value,agentIdValue_value,agentName_value,agentType_value, agentVersion_value,agentNote_value,agentRole = agent_info

    if agentVersion_value == 'ffmpeg_autoextract':
        agentVersion_value = subprocess.check_output(['ffmpeg','-version','-v','0']).splitlines()[0]
    premis_namespace            = "http://www.loc.gov/premis/v3"
    agent                       = ET.SubElement(premis, "{%s}agent" % (premis_namespace))
    premis.insert(-1, agent)
    agentIdentifier             = create_unit(1,agent,'agentIdentifier')
    agentIdType                 = create_unit(2,agentIdentifier,'agentIdentifierType')
    agentIdValue                = create_unit(2,agentIdentifier,'agentIdentifierValue')
    agentName                   = create_unit(2,agent,'agentName')
    agentName.text              = agentName_value
    if not agentNote_value == '':
        agentNote                   = create_unit(5,agent,'agentNote')
        agentNote.text              = agentNote_value
    agentType                   = create_unit(3,agent,'agentType')
    if not agentVersion_value == '':
        agentVersion                = create_unit(4,agent,'agentVersion')
        agentVersion.text           = agentVersion_value
    agentIdType.text            = agentIdType_value
    agentIdValue.text           = agentIdValue_value
    agentType.text              = agentType_value
    for event_link in linkingEventIdentifier_values:
        linkingEventIdentifier      = create_unit(6,agent,'linkingEventIdentifier')
        linkingEventIdentifierType = create_unit(1,linkingEventIdentifier, 'linkingEventIdentifierType')
        linkingEventIdentifierValue = create_unit(1,linkingEventIdentifier, 'linkingEventIdentifierValue')
        linkingEventIdentifierValue.text = event_link
        linkingEventIdentifierType.text = 'UUID'
    agent_info                  = [agentIdType_value,agentIdValue_value]
    return agent_info

def make_event(premis,event_type, event_detail, agentlist, eventID, eventLinkingObjectIdentifier, eventLinkingObjectRole, event_time):
        premis_namespace                    = "http://www.loc.gov/premis/v3"
        event = ET.SubElement(premis, "{%s}event" % (premis_namespace))
        premis.insert(-1,event)
        event_Identifier                    = create_unit(1,event,'eventIdentifier')
        event_id_type                       = ET.Element("{%s}eventIdentifierType" % (premis_namespace))
        event_Identifier.insert(0,event_id_type)
        event_id_value                      = ET.Element("{%s}eventIdentifierValue" % (premis_namespace))
        event_Identifier.insert(0,event_id_value)
        event_Type                          = ET.Element("{%s}eventType" % (premis_namespace))
        event.insert(2,event_Type)
        event_DateTime                      = ET.Element("{%s}eventDateTime" % (premis_namespace))
        event.insert(3,event_DateTime)
        if event_time == 'now':
            event_DateTime.text             = time.strftime("%Y-%m-%dT%H:%M:%S")
        else:
            event_DateTime.text             = event_time
        event_Type.text                     = event_type
        event_id_value.text                 = eventID
        event_id_type.text                  = 'UUID'
        eventDetailInformation              = create_unit(4,event,'eventDetailInformation')
        eventDetail                         = create_unit(0,eventDetailInformation,'eventDetail')
        eventDetail.text                    = event_detail
        for i in eventLinkingObjectIdentifier:
            linkingObjectIdentifier             = create_unit(5,event,'linkingObjectIdentifier')
            linkingObjectIdentifierType         = create_unit(0,linkingObjectIdentifier,'linkingObjectIdentifierType')
            linkingObjectIdentifierValue        = create_unit(1,linkingObjectIdentifier,'linkingObjectIdentifierValue')
            linkingObjectIdentifierValue.text   = i
            linkingObjectRole                   = create_unit(2,linkingObjectIdentifier,'linkingObjectRole')
            linkingObjectIdentifierType.text    = 'UUID'
            linkingObjectRole.text              = eventLinkingObjectRole
        for i in agentlist:
            linkingAgentIdentifier              = create_unit(-1,event,'linkingAgentIdentifier')
            linkingAgentIdentifierType          = create_unit(0,linkingAgentIdentifier,'linkingAgentIdentifierType')
            linkingAgentIdentifierValue         = create_unit(1,linkingAgentIdentifier,'linkingAgentIdentifierValue')
            linkingAgentIdentifierRole          = create_unit(2,linkingAgentIdentifier,'linkingAgentRole')
            linkingAgentIdentifierRole.text     = 'implementer'
            linkingAgentIdentifierType.text     = i[0]
            linkingAgentIdentifierValue.text    = i[1]


def main():
    print 'This is not a standalone script. It is a library of functions that other scripts can use'
    sys.exit()

def setup_xml(source_file):
    premisxml           = os.path.dirname(os.path.dirname(source_file)) + '/metadata' '/' + os.path.basename(os.path.dirname(os.path.dirname(source_file))) + '_premis.xml'
    namespace           = '<premis:premis xmlns:premis="http://www.loc.gov/premis/v3" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.loc.gov/premis/v3 https://www.loc.gov/standards/premis/premis.xsd" version="3.0"></premis:premis>'
    premis_namespace    = "http://www.loc.gov/premis/v3"
    xsi_namespace       = "http://www.w3.org/2001/XMLSchema-instance"
    print premisxml
    if os.path.isfile(premisxml):
        print 'looks like premis already exists?'
        parser      = ET.XMLParser(remove_blank_text=True)
        doc         = ET.parse(premisxml,parser=parser)
        premis      = doc.getroot()
    else:
        premis              = ET.fromstring(namespace)
        doc                 = ET.ElementTree(premis)
    return premisxml, premis_namespace, doc, premis


def representation_uuid_csv(filmographic, source_accession, uuid):
    uuid_csv = os.path.expanduser('~/Desktop/uuid.csv')
    if not os.path.isfile(uuid_csv):
        create_csv(uuid_csv, ('reference number','source accession number' 'uuid'))
    append_csv(uuid_csv, (filmographic, source_accession, uuid) )

def create_intellectual_entity(premisxml, premis_namespace, doc, premis, items, intellectual_entity_uuid):
    object_parent                                           = create_unit(0, premis, 'object')
    object_identifier_uuid                                  = create_unit(2,object_parent, 'objectIdentifier')
    object_identifier_uuid_type                             = create_unit(1,object_identifier_uuid, 'objectIdentifierType')
    object_identifier_uuid_type.text                        = 'UUID'
    object_identifier_uuid_value                            = create_unit(2,object_identifier_uuid, 'objectIdentifierValue')
    object_identifier_uuid_value.text                       = intellectual_entity_uuid
    # add uuids to csv so that other workflows can use them as linking identifiers.
    representation_uuid_csv(items['filmographic'],items['sourceAccession'], intellectual_entity_uuid)
    object_identifier_filmographic                          = create_unit(3,object_parent, 'objectIdentifier')
    object_identifier_filmographic_reference_number         = create_unit(1,object_identifier_filmographic, 'objectIdentifierType')
    object_identifier_filmographic_reference_number.text    = 'Irish Film Archive Filmographic Database'
    object_identifier_filmographic_reference_value          = create_unit(2,object_identifier_filmographic, 'objectIdentifierValue')
    object_identifier_filmographic_reference_value.text     = items['filmographic']
    objectCategory                                          = create_unit(4,object_parent, 'objectCategory')
    objectCategory.text                                     = 'intellectual entity'
def create_representation(premisxml, premis_namespace, doc, premis, items, linkinguuids, representation_uuid, sequence, intellectual_entity_uuid):
        object_parent                                           = create_unit(1, premis, 'object')
        object_identifier_parent                                = create_unit(1,object_parent, 'objectIdentifier')
        object_identifier_uuid                                  = create_unit(0,object_parent, 'objectIdentifier')
        object_identifier_uuid_type                             = create_unit(1,object_identifier_uuid, 'objectIdentifierType')
        object_identifier_uuid_type.text                        = 'UUID'
        object_identifier_uuid_value                            = create_unit(2,object_identifier_uuid, 'objectIdentifierValue')
        object_identifier_uuid_value.text                       = representation_uuid
        # add uuids to csv so that other workflows can use them as linking identifiers.
        representation_uuid_csv(items['filmographic'],items['sourceAccession'], representation_uuid)
        object_parent.insert(1,object_identifier_parent)
        ob_id_type                                              = ET.Element("{%s}objectIdentifierType" % (premis_namespace))
        ob_id_type.text                                         = 'Irish Film Archive Object Entry Register'
        objectIdentifierValue                                   = create_unit(1, object_identifier_parent, 'objectIdentifierValue')
        objectIdentifierValue.text                              = items['oe']
        object_identifier_parent.insert(0,ob_id_type)
        objectCategory                                          = create_unit(2,object_parent, 'objectCategory')
        objectCategory.text                                     = 'representation'
        # These hardcoded relationships do not really belong here. They should be stipulated by another microservice
        if sequence == 'sequence':
            representation_relationship(object_parent, premisxml, items, 'structural', 'has root',linkinguuids[1][0], 'root_sequence', 'UUID')
            for i in linkinguuids[1]:
                representation_relationship(object_parent, premisxml, items, 'structural', 'includes',i, 'includes', 'UUID')

        representation_relationship(object_parent, premisxml, items, 'structural', 'includes',linkinguuids[0], 'n/a', 'UUID')
        representation_relationship(object_parent, premisxml, items, 'derivation', 'has source',linkinguuids[2], 'n/a', 'Irish Film Archive Film Accession Register 2010 -')
        representation_relationship(object_parent, premisxml, items, 'structural', 'represents',intellectual_entity_uuid, 'n/a', 'UUID')

def representation_relationship(object_parent, premisxml, items, relationshiptype, relationshipsubtype, linking_identifier, root_sequence, linkingtype):
        relationship                                            = create_unit(-1,object_parent, 'relationship')
        representationrelatedObjectIdentifier                   = create_unit(2,relationship, 'relatedObjectIdentifier')
        representationrelatedObjectIdentifierType               = create_unit(2,representationrelatedObjectIdentifier, 'relatedObjectIdentifierType')
        representationrelatedObjectIdentifierValue              = create_unit(3,representationrelatedObjectIdentifier,'relatedObjectIdentifierValue')
        if root_sequence == 'root_sequence':
            relatedObjectSequence                                   = create_unit(4,relationship,'relatedObjectSequence')
            relatedObjectSequence.text                              = '1'
        relationshipType                                        = create_unit(0,relationship, 'relationshipType')
        relationshipType.text                                   = relationshiptype
        relationshipSubType                                     = create_unit(1,relationship, 'relationshipSubType')
        relationshipSubType.text                                = relationshipsubtype
        representationrelatedObjectIdentifierType.text          = linkingtype
        representationrelatedObjectIdentifierValue.text          = linking_identifier

def create_object(source_file, items, premis, premis_namespace, premisxml, representation_uuid, sequence):
    video_files         = get_input(source_file)
    mediainfo_counter   = 1

    image_uuids = []
    rep_counter = 0
    print 'Generating PREMIS metadata about each file object - this may take some time if on a network and/or working with an image sequence'
    for image in video_files:
        object_parent                                           = create_unit(-1,premis, 'object')
        object_identifier_uuid                                  = create_unit(1,object_parent, 'objectIdentifier')
        object_identifier_uuid_type                             = create_unit(1,object_identifier_uuid, 'objectIdentifierType')
        object_identifier_uuid_type.text                        = 'UUID'
        object_identifier_uuid_value                            = create_unit(2,object_identifier_uuid, 'objectIdentifierValue')
        file_uuid                                               = str(uuid.uuid4())
        image_uuids.append(file_uuid)
        object_identifier_uuid_value.text                       = file_uuid
        objectCategory                                          = ET.Element("{%s}objectCategory" % (premis_namespace))
        object_parent.insert(5,objectCategory)
        objectCategory.text                                     = 'file'

        if rep_counter == 0:
            root_uuid = file_uuid

        rep_counter +=1
        format_ = ET.Element("{%s}format" % (premis_namespace))
        objectCharacteristics                                   = create_unit(10,object_parent, 'objectCharacteristics')
        objectCharacteristics.insert(2,format_)

        mediainfo                       = subprocess.check_output(['mediainfo', '-f', '--language=raw', '--Output=XML', image])
        parser                          = ET.XMLParser(remove_blank_text=True)
        mediainfo_xml                   = ET.fromstring((mediainfo),parser=parser)
        fixity                          = create_unit(0,objectCharacteristics,'fixity')
        size                            = create_unit(1,objectCharacteristics,'size')
        size.text                       = str(os.path.getsize(image))
        formatDesignation               = create_unit(0,format_,'formatDesignation')
        formatName                      = create_unit(1,formatDesignation,'formatName')
        formatName_mediainfo            = subprocess.check_output(['mediainfo', '--Inform=General;%InternetMediaType%', image]).rstrip()
        if formatName_mediainfo == '':
            formatName_mediainfo        = subprocess.check_output(['mediainfo', '--Inform=General;%Format_Commercial%', image]).rstrip()
        formatName.text                 = formatName_mediainfo
        messageDigestAlgorithm          = create_unit(0,fixity, 'messageDigestAlgorithm')
infile
import lxml.etree as ET
import lxml.builder as builder
import uuid
import time
import sys
import subprocess
import os
from glob import glob
import hashlib
from collections import OrderedDict
import csv
from ififuncs import append_csv
from ififuncs import create_csv


def hashlib_md5(source_file,filename):
   read_size = 0
   last_percent_done = 0
   m = hashlib.md5()
   total_size = os.path.getsize(filename)
   with open(str(filename), 'rb') as f:
       while True:
           buf = f.read(2**20)
           if not buf:
               break
           read_size += len(buf)
           m.update(buf)
           percent_done = 100 * read_size / total_size
           if percent_done > last_percent_done:
               sys.stdout.write('[%d%%]\r' % percent_done)
               sys.stdout.flush()


               last_percent_done = percent_done
   md5_output = m.hexdigest()
   return md5_output

def add_value(value, element):
    element.text = value


def write_premis(doc, premisxml):
    with open(premisxml,'w') as outFile:
        doc.write(outFile,pretty_print=True)


def create_unit(index,parent, unitname):
    premis_namespace = "http://www.loc.gov/premis/v3"
    unitname = ET.Element("{%s}%s" % (premis_namespace, unitname))
    parent.insert(index,unitname)
    return unitname


def get_input(filename):
    # Input, either file or firectory, that we want to process.
    input = filename
    # Store the directory containing the input file/directory.
    wd = os.path.dirname(os.path.abspath(input))
    # Change current working directory to the value stored as "wd"
    os.chdir(wd)
    # Store the actual file/directory name without the full path.
    file_without_path = os.path.basename(input)
    # Check if input is a file.
    # AFAIK, os.path.isfile only works if full path isn't present.
    if os.path.isfile(input):
        video_files = []                       # Create empty list
        video_files.append(file_without_path)  # Add filename to list
    # Check if input is a directory.
    elif os.path.isdir(file_without_path):
        os.chdir(file_without_path)
        video_files = (
            glob('*.tif') +
            glob('*.tiff') +
            glob('*.dpx') +
            glob('*.wav')

        )
    # Prints some stuff if input isn't a file or directory.
    else:
        print "Your input isn't a file or a directory."
    return video_files


def make_premis(source_file, items, premis, premis_namespace, premisxml,representation_uuid,sequence):
    # the sequence argument determines if a sequence counter is launched
    xml_info = create_object(source_file, items, premis, premis_namespace, premisxml, representation_uuid, sequence)
    return xml_info


def make_agent(premis,linkingEventIdentifier_values, agentId ):
    csv_file = os.path.expanduser("~/ifigit/ifiscripts/premis_agents.csv")
    if os.path.isfile(csv_file):
        read_object = open(csv_file)
        reader = csv.reader(read_object)
        csv_list = list(reader)
        read_object.close()
    for lists in csv_list:
        for item in lists:
            if item == agentId:
                agent_info = lists
    agentIdType_value,agentIdValue_value,agentName_value,agentType_value, agentVersion_value,agentNote_value,agentRole = agent_info

    if agentVersion_value == 'ffmpeg_autoextract':
        agentVersion_value = subprocess.check_output(['ffmpeg','-version','-v','0']).splitlines()[0]
    premis_namespace            = "http://www.loc.gov/premis/v3"
    agent                       = ET.SubElement(premis, "{%s}agent" % (premis_namespace))
    premis.insert(-1, agent)
    agentIdentifier             = create_unit(1,agent,'agentIdentifier')
    agentIdType                 = create_unit(2,agentIdentifier,'agentIdentifierType')
    agentIdValue                = create_unit(2,agentIdentifier,'agentIdentifierValue')
    agentName                   = create_unit(2,agent,'agentName')
    agentName.text              = agentName_value
    if not agentNote_value == '':
        agentNote                   = create_unit(5,agent,'agentNote')
        agentNote.text              = agentNote_value
    agentType                   = create_unit(3,agent,'agentType')
    if not agentVersion_value == '':
        agentVersion                = create_unit(4,agent,'agentVersion')
        agentVersion.text           = agentVersion_value
    agentIdType.text            = agentIdType_value
    agentIdValue.text           = agentIdValue_value
    agentType.text              = agentType_value
    for event_link in linkingEventIdentifier_values:
        linkingEventIdentifier      = create_unit(6,agent,'linkingEventIdentifier')
        linkingEventIdentifierType = create_unit(1,linkingEventIdentifier, 'linkingEventIdentifierType')
        linkingEventIdentifierValue = create_unit(1,linkingEventIdentifier, 'linkingEventIdentifierValue')
        linkingEventIdentifierValue.text = event_link
        linkingEventIdentifierType.text = 'UUID'
    agent_info                  = [agentIdType_value,agentIdValue_value]
    return agent_info

def make_event(premis,event_type, event_detail, agentlist, eventID, eventLinkingObjectIdentifier, eventLinkingObjectRole, event_time):
        premis_namespace                    = "http://www.loc.gov/premis/v3"
        event = ET.SubElement(premis, "{%s}event" % (premis_namespace))
        premis.insert(-1,event)
        event_Identifier                    = create_unit(1,event,'eventIdentifier')
        event_id_type                       = ET.Element("{%s}eventIdentifierType" % (premis_namespace))
        event_Identifier.insert(0,event_id_type)
        event_id_value                      = ET.Element("{%s}eventIdentifierValue" % (premis_namespace))
        event_Identifier.insert(0,event_id_value)
        event_Type                          = ET.Element("{%s}eventType" % (premis_namespace))
        event.insert(2,event_Type)
        event_DateTime                      = ET.Element("{%s}eventDateTime" % (premis_namespace))
        event.insert(3,event_DateTime)
        if event_time == 'now':
            event_DateTime.text             = time.strftime("%Y-%m-%dT%H:%M:%S")
        else:
            event_DateTime.text             = event_time
        event_Type.text                     = event_type
        event_id_value.text                 = eventID
        event_id_type.text                  = 'UUID'
        eventDetailInformation              = create_unit(4,event,'eventDetailInformation')
        eventDetail                         = create_unit(0,eventDetailInformation,'eventDetail')
        eventDetail.text                    = event_detail
        for i in eventLinkingObjectIdentifier:
            linkingObjectIdentifier             = create_unit(5,event,'linkingObjectIdentifier')
            linkingObjectIdentifierType         = create_unit(0,linkingObjectIdentifier,'linkingObjectIdentifierType')
            linkingObjectIdentifierValue        = create_unit(1,linkingObjectIdentifier,'linkingObjectIdentifierValue')
            linkingObjectIdentifierValue.text   = i
            linkingObjectRole                   = create_unit(2,linkingObjectIdentifier,'linkingObjectRole')
            linkingObjectIdentifierType.text    = 'UUID'
            linkingObjectRole.text              = eventLinkingObjectRole
        for i in agentlist:
            linkingAgentIdentifier              = create_unit(-1,event,'linkingAgentIdentifier')
            linkingAgentIdentifierType          = create_unit(0,linkingAgentIdentifier,'linkingAgentIdentifierType')
            linkingAgentIdentifierValue         = create_unit(1,linkingAgentIdentifier,'linkingAgentIdentifierValue')
            linkingAgentIdentifierRole          = create_unit(2,linkingAgentIdentifier,'linkingAgentRole')
            linkingAgentIdentifierRole.text     = 'implementer'
            linkingAgentIdentifierType.text     = i[0]
            linkingAgentIdentifierValue.text    = i[1]


def main():
    print 'This is not a standalone script. It is a library of functions that other scripts can use'
    sys.exit()

def setup_xml(source_file):
    premisxml           = os.path.dirname(os.path.dirname(source_file)) + '/metadata' '/' + os.path.basename(os.path.dirname(os.path.dirname(source_file))) + '_premis.xml'
    namespace           = '<premis:premis xmlns:premis="http://www.loc.gov/premis/v3" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.loc.gov/premis/v3 https://www.loc.gov/standards/premis/premis.xsd" version="3.0"></premis:premis>'
    premis_namespace    = "http://www.loc.gov/premis/v3"
    xsi_namespace       = "http://www.w3.org/2001/XMLSchema-instance"
    print premisxml
    if os.path.isfile(premisxml):
        print 'looks like premis already exists?'
        parser      = ET.XMLParser(remove_blank_text=True)
        doc         = ET.parse(premisxml,parser=parser)
        premis      = doc.getroot()
    else:
        premis              = ET.fromstring(namespace)
        doc                 = ET.ElementTree(premis)
    return premisxml, premis_namespace, doc, premis


def representation_uuid_csv(filmographic, source_accession, uuid):
    uuid_csv = os.path.expanduser('~/Desktop/uuid.csv')
    if not os.path.isfile(uuid_csv):
        create_csv(uuid_csv, ('reference number','source accession number' 'uuid'))
    append_csv(uuid_csv, (filmographic, source_accession, uuid) )

def create_intellectual_entity(premisxml, premis_namespace, doc, premis, items, intellectual_entity_uuid):
    object_parent                                           = create_unit(0, premis, 'object')
    object_identifier_uuid                                  = create_unit(2,object_parent, 'objectIdentifier')
    object_identifier_uuid_type                             = create_unit(1,object_identifier_uuid, 'objectIdentifierType')
    object_identifier_uuid_type.text                        = 'UUID'
    object_identifier_uuid_value                            = create_unit(2,object_identifier_uuid, 'objectIdentifierValue')
    object_identifier_uuid_value.text                       = intellectual_entity_uuid
    # add uuids to csv so that other workflows can use them as linking identifiers.
    representation_uuid_csv(items['filmographic'],items['sourceAccession'], intellectual_entity_uuid)
    object_identifier_filmographic                          = create_unit(3,object_parent, 'objectIdentifier')
    object_identifier_filmographic_reference_number         = create_unit(1,object_identifier_filmographic, 'objectIdentifierType')
    object_identifier_filmographic_reference_number.text    = 'Irish Film Archive Filmographic Database'
    object_identifier_filmographic_reference_value          = create_unit(2,object_identifier_filmographic, 'objectIdentifierValue')
    object_identifier_filmographic_reference_value.text     = items['filmographic']
    objectCategory                                          = create_unit(4,object_parent, 'objectCategory')
    objectCategory.text                                     = 'intellectual entity'
def create_representation(premisxml, premis_namespace, doc, premis, items, linkinguuids, representation_uuid, sequence, intellectual_entity_uuid):
        object_parent                                           = create_unit(1, premis, 'object')
        object_identifier_parent                                = create_unit(1,object_parent, 'objectIdentifier')
        object_identifier_uuid                                  = create_unit(0,object_parent, 'objectIdentifier')
        object_identifier_uuid_type                             = create_unit(1,object_identifier_uuid, 'objectIdentifierType')
        object_identifier_uuid_type.text                        = 'UUID'
        object_identifier_uuid_value                            = create_unit(2,object_identifier_uuid, 'objectIdentifierValue')
        object_identifier_uuid_value.text                       = representation_uuid
        # add uuids to csv so that other workflows can use them as linking identifiers.
        representation_uuid_csv(items['filmographic'],items['sourceAccession'], representation_uuid)
        object_parent.insert(1,object_identifier_parent)
        ob_id_type                                              = ET.Element("{%s}objectIdentifierType" % (premis_namespace))
        ob_id_type.text                                         = 'Irish Film Archive Object Entry Register'
        objectIdentifierValue                                   = create_unit(1, object_identifier_parent, 'objectIdentifierValue')
        objectIdentifierValue.text                              = items['oe']
        object_identifier_parent.insert(0,ob_id_type)
        objectCategory                                          = create_unit(2,object_parent, 'objectCategory')
        objectCategory.text                                     = 'representation'
        # These hardcoded relationships do not really belong here. They should be stipulated by another microservice
        if sequence == 'sequence':
            representation_relationship(object_parent, premisxml, items, 'structural', 'has root',linkinguuids[1][0], 'root_sequence', 'UUID')
            for i in linkinguuids[1]:
                representation_relationship(object_parent, premisxml, items, 'structural', 'includes',i, 'includes', 'UUID')

        representation_relationship(object_parent, premisxml, items, 'structural', 'includes',linkinguuids[0], 'n/a', 'UUID')
        representation_relationship(object_parent, premisxml, items, 'derivation', 'has source',linkinguuids[2], 'n/a', 'Irish Film Archive Film Accession Register 2010 -')
        representation_relationship(object_parent, premisxml, items, 'structural', 'represents',intellectual_entity_uuid, 'n/a', 'UUID')

def representation_relationship(object_parent, premisxml, items, relationshiptype, relationshipsubtype, linking_identifier, root_sequence, linkingtype):
        relationship                                            = create_unit(-1,object_parent, 'relationship')
        representationrelatedObjectIdentifier                   = create_unit(2,relationship, 'relatedObjectIdentifier')
        representationrelatedObjectIdentifierType               = create_unit(2,representationrelatedObjectIdentifier, 'relatedObjectIdentifierType')
        representationrelatedObjectIdentifierValue              = create_unit(3,representationrelatedObjectIdentifier,'relatedObjectIdentifierValue')
        if root_sequence == 'root_sequence':
            relatedObjectSequence                                   = create_unit(4,relationship,'relatedObjectSequence')
            relatedObjectSequence.text                              = '1'
        relationshipType                                        = create_unit(0,relationship, 'relationshipType')
        relationshipType.text                                   = relationshiptype
        relationshipSubType                                     = create_unit(1,relationship, 'relationshipSubType')
        relationshipSubType.text                                = relationshipsubtype
        representationrelatedObjectIdentifierType.text          = linkingtype
        representationrelatedObjectIdentifierValue.text          = linking_identifier

def create_object(source_file, items, premis, premis_namespace, premisxml, representation_uuid, sequence):
    video_files         = get_input(source_file)
    mediainfo_counter   = 1

    image_uuids = []
    rep_counter = 0
    print 'Generating PREMIS metadata about each file object - this may take some time if on a network and/or working with an image sequence'
    for image in video_files:
infile
import lxml.etree as ET
import lxml.builder as builder
import uuid
import time
import sys
import subprocess
import os
from glob import glob
import hashlib
from collections import OrderedDict
import csv
from ififuncs import append_csv
from ififuncs import create_csv


def hashlib_md5(source_file,filename):
   read_size = 0
   last_percent_done = 0
   m = hashlib.md5()
   total_size = os.path.getsize(filename)
   with open(str(filename), 'rb') as f:
       while True:
           buf = f.read(2**20)
           if not buf:
               break
           read_size += len(buf)
           m.update(buf)
           percent_done = 100 * read_size / total_size
           if percent_done > last_percent_done:
               sys.stdout.write('[%d%%]\r' % percent_done)
               sys.stdout.flush()


               last_percent_done = percent_done
   md5_output = m.hexdigest()
   return md5_output

def add_value(value, element):
    element.text = value


def write_premis(doc, premisxml):
    with open(premisxml,'w') as outFile:
        doc.write(outFile,pretty_print=True)


def create_unit(index,parent, unitname):
    premis_namespace = "http://www.loc.gov/premis/v3"
    unitname = ET.Element("{%s}%s" % (premis_namespace, unitname))
    parent.insert(index,unitname)
    return unitname


def get_input(filename):
    # Input, either file or firectory, that we want to process.
    input = filename
    # Store the directory containing the input file/directory.
    wd = os.path.dirname(os.path.abspath(input))
    # Change current working directory to the value stored as "wd"
    os.chdir(wd)
    # Store the actual file/directory name without the full path.
    file_without_path = os.path.basename(input)
    # Check if input is a file.
    # AFAIK, os.path.isfile only works if full path isn't present.
    if os.path.isfile(input):
        video_files = []                       # Create empty list
        video_files.append(file_without_path)  # Add filename to list
    # Check if input is a directory.
    elif os.path.isdir(file_without_path):
        os.chdir(file_without_path)
        video_files = (
            glob('*.tif') +
            glob('*.tiff') +
            glob('*.dpx') +
            glob('*.wav')

        )
    # Prints some stuff if input isn't a file or directory.
    else:
        print "Your input isn't a file or a directory."
    return video_files


def make_premis(source_file, items, premis, premis_namespace, premisxml,representation_uuid,sequence):
    # the sequence argument determines if a sequence counter is launched
    xml_info = create_object(source_file, items, premis, premis_namespace, premisxml, representation_uuid, sequence)
    return xml_info


def make_agent(premis,linkingEventIdentifier_values, agentId ):
    csv_file = os.path.expanduser("~/ifigit/ifiscripts/premis_agents.csv")
    if os.path.isfile(csv_file):
        read_object = open(csv_file)
        reader = csv.reader(read_object)
        csv_list = list(reader)
        read_object.close()
    for lists in csv_list:
        for item in lists:
            if item == agentId:
                agent_info = lists
    agentIdType_value,agentIdValue_value,agentName_value,agentType_value, agentVersion_value,agentNote_value,agentRole = agent_info

    if agentVersion_value == 'ffmpeg_autoextract':
        agentVersion_value = subprocess.check_output(['ffmpeg','-version','-v','0']).splitlines()[0]
    premis_namespace            = "http://www.loc.gov/premis/v3"
    agent                       = ET.SubElement(premis, "{%s}agent" % (premis_namespace))
    premis.insert(-1, agent)
    agentIdentifier             = create_unit(1,agent,'agentIdentifier')
    agentIdType                 = create_unit(2,agentIdentifier,'agentIdentifierType')
    agentIdValue                = create_unit(2,agentIdentifier,'agentIdentifierValue')
    agentName                   = create_unit(2,agent,'agentName')
    agentName.text              = agentName_value
    if not agentNote_value == '':
        agentNote                   = create_unit(5,agent,'agentNote')
        agentNote.text              = agentNote_value
    agentType                   = create_unit(3,agent,'agentType')
    if not agentVersion_value == '':
        agentVersion                = create_unit(4,agent,'agentVersion')
        agentVersion.text           = agentVersion_value
    agentIdType.text            = agentIdType_value
    agentIdValue.text           = agentIdValue_value
    agentType.text              = agentType_value
    for event_link in linkingEventIdentifier_values:
        linkingEventIdentifier      = create_unit(6,agent,'linkingEventIdentifier')
        linkingEventIdentifierType = create_unit(1,linkingEventIdentifier, 'linkingEventIdentifierType')
        linkingEventIdentifierValue = create_unit(1,linkingEventIdentifier, 'linkingEventIdentifierValue')
        linkingEventIdentifierValue.text = event_link
        linkingEventIdentifierType.text = 'UUID'
    agent_info                  = [agentIdType_value,agentIdValue_value]
    return agent_info

def make_event(premis,event_type, event_detail, agentlist, eventID, eventLinkingObjectIdentifier, eventLinkingObjectRole, event_time):
        premis_namespace                    = "http://www.loc.gov/premis/v3"
        event = ET.SubElement(premis, "{%s}event" % (premis_namespace))
        premis.insert(-1,event)
        event_Identifier                    = create_unit(1,event,'eventIdentifier')
        event_id_type                       = ET.Element("{%s}eventIdentifierType" % (premis_namespace))
        event_Identifier.insert(0,event_id_type)
        event_id_value                      = ET.Element("{%s}eventIdentifierValue" % (premis_namespace))
        event_Identifier.insert(0,event_id_value)
        event_Type                          = ET.Element("{%s}eventType" % (premis_namespace))
        event.insert(2,event_Type)
        event_DateTime                      = ET.Element("{%s}eventDateTime" % (premis_namespace))
        event.insert(3,event_DateTime)
        if event_time == 'now':
            event_DateTime.text             = time.strftime("%Y-%m-%dT%H:%M:%S")
        else:
            event_DateTime.text             = event_time
        event_Type.text                     = event_type
        event_id_value.text                 = eventID
        event_id_type.text                  = 'UUID'
        eventDetailInformation              = create_unit(4,event,'eventDetailInformation')
        eventDetail                         = create_unit(0,eventDetailInformation,'eventDetail')
        eventDetail.text                    = event_detail
        for i in eventLinkingObjectIdentifier:
            linkingObjectIdentifier             = create_unit(5,event,'linkingObjectIdentifier')
            linkingObjectIdentifierType         = create_unit(0,linkingObjectIdentifier,'linkingObjectIdentifierType')
            linkingObjectIdentifierValue        = create_unit(1,linkingObjectIdentifier,'linkingObjectIdentifierValue')
            linkingObjectIdentifierValue.text   = i
infile
import lxml.etree as ET
import lxml.builder as builder
import uuid
import time
import sys
import subprocess
import os
from glob import glob
import hashlib
from collections import OrderedDict
import csv
from ififuncs import append_csv
from ififuncs import create_csv


def hashlib_md5(source_file,filename):
   read_size = 0
   last_percent_done = 0
   m = hashlib.md5()
   total_size = os.path.getsize(filename)
   with open(str(filename), 'rb') as f:
       while True:
           buf = f.read(2**20)
           if not buf:
               break
           read_size += len(buf)
           m.update(buf)
           percent_done = 100 * read_size / total_size
           if percent_done > last_percent_done:
               sys.stdout.write('[%d%%]\r' % percent_done)
               sys.stdout.flush()


               last_percent_done = percent_done
   md5_output = m.hexdigest()
   return md5_output

def add_value(value, element):
    element.text = value


def write_premis(doc, premisxml):
    with open(premisxml,'w') as outFile:
        doc.write(outFile,pretty_print=True)


def create_unit(index,parent, unitname):
    premis_namespace = "http://www.loc.gov/premis/v3"
    unitname = ET.Element("{%s}%s" % (premis_namespace, unitname))
    parent.insert(index,unitname)
    return unitname


def get_input(filename):
    # Input, either file or firectory, that we want to process.
    input = filename
    # Store the directory containing the input file/directory.
    wd = os.path.dirname(os.path.abspath(input))
    # Change current working directory to the value stored as "wd"
    os.chdir(wd)
    # Store the actual file/directory name without the full path.
    file_without_path = os.path.basename(input)
    # Check if input is a file.
    # AFAIK, os.path.isfile only works if full path isn't present.
    if os.path.isfile(input):
        video_files = []                       # Create empty list
        video_files.append(file_without_path)  # Add filename to list
    # Check if input is a directory.
    elif os.path.isdir(file_without_path):
        os.chdir(file_without_path)
        video_files = (
            glob('*.tif') +
            glob('*.tiff') +
            glob('*.dpx') +
            glob('*.wav')

        )
    # Prints some stuff if input isn't a file or directory.
    else:
        print "Your input isn't a file or a directory."
    return video_files


def make_premis(source_file, items, premis, premis_namespace, premisxml,representation_uuid,sequence):
    # the sequence argument determines if a sequence counter is launched
    xml_info = create_object(source_file, items, premis, premis_namespace, premisxml, representation_uuid, sequence)
    return xml_info


def make_agent(premis,linkingEventIdentifier_values, agentId ):
    csv_file = os.path.expanduser("~/ifigit/ifiscripts/premis_agents.csv")
    if os.path.isfile(csv_file):
        read_object = open(csv_file)
        reader = csv.reader(read_object)
        csv_list = list(reader)
        read_object.close()
    for lists in csv_list:
        for item in lists:
            if item == agentId:
                agent_info = lists
    agentIdType_value,agentIdValue_value,agentName_value,agentType_value, agentVersion_value,agentNote_value,agentRole = agent_info

    if agentVersion_value == 'ffmpeg_autoextract':
        agentVersion_value = subprocess.check_output(['ffmpeg','-version','-v','0']).splitlines()[0]
    premis_namespace            = "http://www.loc.gov/premis/v3"
    agent                       = ET.SubElement(premis, "{%s}agent" % (premis_namespace))
    premis.insert(-1, agent)
    agentIdentifier             = create_unit(1,agent,'agentIdentifier')
    agentIdType                 = create_unit(2,agentIdentifier,'agentIdentifierType')
    agentIdValue                = create_unit(2,agentIdentifier,'agentIdentifierValue')
    agentName                   = create_unit(2,agent,'agentName')
    agentName.text              = agentName_value
    if not agentNote_value == '':
        agentNote                   = create_unit(5,agent,'agentNote')
        agentNote.text              = agentNote_value
    agentType                   = create_unit(3,agent,'agentType')
    if not agentVersion_value == '':
        agentVersion                = create_unit(4,agent,'agentVersion')
        agentVersion.text           = agentVersion_value
    agentIdType.text            = agentIdType_value
    agentIdValue.text           = agentIdValue_value
    agentType.text              = agentType_value
    for event_link in linkingEventIdentifier_values:
        linkingEventIdentifier      = create_unit(6,agent,'linkingEventIdentifier')
        linkingEventIdentifierType = create_unit(1,linkingEventIdentifier, 'linkingEventIdentifierType')
        linkingEventIdentifierValue = create_unit(1,linkingEventIdentifier, 'linkingEventIdentifierValue')
        linkingEventIdentifierValue.text = event_link
        linkingEventIdentifierType.text = 'UUID'
    agent_info                  = [agentIdType_value,agentIdValue_value]
    return agent_info

def make_event(premis,event_type, event_detail, agentlist, eventID, eventLinkingObjectIdentifier, eventLinkingObjectRole, event_time):
        premis_namespace                    = "http://www.loc.gov/premis/v3"
        event = ET.SubElement(premis, "{%s}event" % (premis_namespace))
        premis.insert(-1,event)
        event_Identifier                    = create_unit(1,event,'eventIdentifier')
        event_id_type                       = ET.Element("{%s}eventIdentifierType" % (premis_namespace))
        event_Identifier.insert(0,event_id_type)
        event_id_value                      = ET.Element("{%s}eventIdentifierValue" % (premis_namespace))
        event_Identifier.insert(0,event_id_value)
        event_Type                          = ET.Element("{%s}eventType" % (premis_namespace))
        event.insert(2,event_Type)
        event_DateTime                      = ET.Element("{%s}eventDateTime" % (premis_namespace))
        event.insert(3,event_DateTime)
        if event_time == 'now':
            event_DateTime.text             = time.strftime("%Y-%m-%dT%H:%M:%S")
        else:
            event_DateTime.text             = event_time
        event_Type.text                     = event_type
        event_id_value.text                 = eventID
        event_id_type.text                  = 'UUID'
        eventDetailInformation              = create_unit(4,event,'eventDetailInformation')
        eventDetail                         = create_unit(0,eventDetailInformation,'eventDetail')
        eventDetail.text                    = event_detail
        for i in eventLinkingObjectIdentifier:
            linkingObjectIdentifier             = create_unit(5,event,'linkingObjectIdentifier')
            linkingObjectIdentifierType         = create_unit(0,linkingObjectIdentifier,'linkingObjectIdentifierType')
            linkingObjectIdentifierValue        = create_unit(1,linkingObjectIdentifier,'linkingObjectIdentifierValue')
            linkingObjectIdentifierValue.text   = i
            linkingObjectRole                   = create_unit(2,linkingObjectIdentifier,'linkingObjectRole')
            linkingObjectIdentifierType.text    = 'UUID'
            linkingObjectRole.text              = eventLinkingObjectRole
        for i in agentlist:
            linkingAgentIdentifier              = create_unit(-1,event,'linkingAgentIdentifier')
            linkingAgentIdentifierType          = create_unit(0,linkingAgentIdentifier,'linkingAgentIdentifierType')
            linkingAgentIdentifierValue         = create_unit(1,linkingAgentIdentifier,'linkingAgentIdentifierValue')
            linkingAgentIdentifierRole          = create_unit(2,linkingAgentIdentifier,'linkingAgentRole')
            linkingAgentIdentifierRole.text     = 'implementer'
            linkingAgentIdentifierType.text     = i[0]
            linkingAgentIdentifierValue.text    = i[1]


def main():
    print 'This is not a standalone script. It is a library of functions that other scripts can use'
    sys.exit()

def setup_xml(source_file):
    premisxml           = os.path.dirname(os.path.dirname(source_file)) + '/metadata' '/' + os.path.basename(os.path.dirname(os.path.dirname(source_file))) + '_premis.xml'
    namespace           = '<premis:premis xmlns:premis="http://www.loc.gov/premis/v3" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.loc.gov/premis/v3 https://www.loc.gov/standards/premis/premis.xsd" version="3.0"></premis:premis>'
    premis_namespace    = "http://www.loc.gov/premis/v3"
    xsi_namespace       = "http://www.w3.org/2001/XMLSchema-instance"
    print premisxml
    if os.path.isfile(premisxml):
        print 'looks like premis already exists?'
        parser      = ET.XMLParser(remove_blank_text=True)
        doc         = ET.parse(premisxml,parser=parser)
        premis      = doc.getroot()
    else:
        premis              = ET.fromstring(namespace)
        doc                 = ET.ElementTree(premis)
    return premisxml, premis_namespace, doc, premis


def representation_uuid_csv(filmographic, source_accession, uuid):
    uuid_csv = os.path.expanduser('~/Desktop/uuid.csv')
    if not os.path.isfile(uuid_csv):
        create_csv(uuid_csv, ('reference number','source accession number' 'uuid'))
    append_csv(uuid_csv, (filmographic, source_accession, uuid) )

def create_intellectual_entity(premisxml, premis_namespace, doc, premis, items, intellectual_entity_uuid):
    object_parent                                           = create_unit(0, premis, 'object')
    object_identifier_uuid                                  = create_unit(2,object_parent, 'objectIdentifier')
    object_identifier_uuid_type                             = create_unit(1,object_identifier_uuid, 'objectIdentifierType')
    object_identifier_uuid_type.text                        = 'UUID'
    object_identifier_uuid_value                            = create_unit(2,object_identifier_uuid, 'objectIdentifierValue')
    object_identifier_uuid_value.text                       = intellectual_entity_uuid
    # add uuids to csv so that other workflows can use them as linking identifiers.
    representation_uuid_csv(items['filmographic'],items['sourceAccession'], intellectual_entity_uuid)
    object_identifier_filmographic                          = create_unit(3,object_parent, 'objectIdentifier')
    object_identifier_filmographic_reference_number         = create_unit(1,object_identifier_filmographic, 'objectIdentifierType')
    object_identifier_filmographic_reference_number.text    = 'Irish Film Archive Filmographic Database'
infile
import lxml.etree as ET
import lxml.builder as builder
import uuid
import time
import sys
import subprocess
import os
from glob import glob
import hashlib
from collections import OrderedDict
import csv
from ififuncs import append_csv
from ififuncs import create_csv


def hashlib_md5(source_file,filename):
   read_size = 0
   last_percent_done = 0
   m = hashlib.md5()
   total_size = os.path.getsize(filename)
   with open(str(filename), 'rb') as f:
       while True:
           buf = f.read(2**20)
           if not buf:
               break
           read_size += len(buf)
           m.update(buf)
           percent_done = 100 * read_size / total_size
           if percent_done > last_percent_done:
               sys.stdout.write('[%d%%]\r' % percent_done)
               sys.stdout.flush()


               last_percent_done = percent_done
   md5_output = m.hexdigest()
   return md5_output

def add_value(value, element):
    element.text = value


def write_premis(doc, premisxml):
    with open(premisxml,'w') as outFile:
        doc.write(outFile,pretty_print=True)


def create_unit(index,parent, unitname):
    premis_namespace = "http://www.loc.gov/premis/v3"
    unitname = ET.Element("{%s}%s" % (premis_namespace, unitname))
    parent.insert(index,unitname)
    return unitname


def get_input(filename):
    # Input, either file or firectory, that we want to process.
    input = filename
    # Store the directory containing the input file/directory.
    wd = os.path.dirname(os.path.abspath(input))
    # Change current working directory to the value stored as "wd"
    os.chdir(wd)
    # Store the actual file/directory name without the full path.
    file_without_path = os.path.basename(input)
    # Check if input is a file.
    # AFAIK, os.path.isfile only works if full path isn't present.
    if os.path.isfile(input):
        video_files = []                       # Create empty list
        video_files.append(file_without_path)  # Add filename to list
    # Check if input is a directory.
    elif os.path.isdir(file_without_path):
        os.chdir(file_without_path)
        video_files = (
            glob('*.tif') +
            glob('*.tiff') +
            glob('*.dpx') +
            glob('*.wav')

        )
    # Prints some stuff if input isn't a file or directory.
    else:
        print "Your input isn't a file or a directory."
    return video_files


def make_premis(source_file, items, premis, premis_namespace, premisxml,representation_uuid,sequence):
    # the sequence argument determines if a sequence counter is launched
    xml_info = create_object(source_file, items, premis, premis_namespace, premisxml, representation_uuid, sequence)
    return xml_info


def make_agent(premis,linkingEventIdentifier_values, agentId ):
    csv_file = os.path.expanduser("~/ifigit/ifiscripts/premis_agents.csv")
    if os.path.isfile(csv_file):
        read_object = open(csv_file)
        reader = csv.reader(read_object)
        csv_list = list(reader)
        read_object.close()
    for lists in csv_list:
        for item in lists:
            if item == agentId:
                agent_info = lists
    agentIdType_value,agentIdValue_value,agentName_value,agentType_value, agentVersion_value,agentNote_value,agentRole = agent_info

    if agentVersion_value == 'ffmpeg_autoextract':
        agentVersion_value = subprocess.check_output(['ffmpeg','-version','-v','0']).splitlines()[0]
    premis_namespace            = "http://www.loc.gov/premis/v3"
    agent                       = ET.SubElement(premis, "{%s}agent" % (premis_namespace))
    premis.insert(-1, agent)
    agentIdentifier             = create_unit(1,agent,'agentIdentifier')
    agentIdType                 = create_unit(2,agentIdentifier,'agentIdentifierType')
    agentIdValue                = create_unit(2,agentIdentifier,'agentIdentifierValue')
    agentName                   = create_unit(2,agent,'agentName')
    agentName.text              = agentName_value
    if not agentNote_value == '':
        agentNote                   = create_unit(5,agent,'agentNote')
        agentNote.text              = agentNote_value
    agentType                   = create_unit(3,agent,'agentType')
    if not agentVersion_value == '':
        agentVersion                = create_unit(4,agent,'agentVersion')
        agentVersion.text           = agentVersion_value
    agentIdType.text            = agentIdType_value
    agentIdValue.text           = agentIdValue_value
    agentType.text              = agentType_value
    for event_link in linkingEventIdentifier_values:
        linkingEventIdentifier      = create_unit(6,agent,'linkingEventIdentifier')
        linkingEventIdentifierType = create_unit(1,linkingEventIdentifier, 'linkingEventIdentifierType')
        linkingEventIdentifierValue = create_unit(1,linkingEventIdentifier, 'linkingEventIdentifierValue')
        linkingEventIdentifierValue.text = event_link
        linkingEventIdentifierType.text = 'UUID'
    agent_info                  = [agentIdType_value,agentIdValue_value]
    return agent_info

def make_event(premis,event_type, event_detail, agentlist, eventID, eventLinkingObjectIdentifier, eventLinkingObjectRole, event_time):
        premis_namespace                    = "http://www.loc.gov/premis/v3"
        event = ET.SubElement(premis, "{%s}event" % (premis_namespace))
        premis.insert(-1,event)
        event_Identifier                    = create_unit(1,event,'eventIdentifier')
        event_id_type                       = ET.Element("{%s}eventIdentifierType" % (premis_namespace))
        event_Identifier.insert(0,event_id_type)
        event_id_value                      = ET.Element("{%s}eventIdentifierValue" % (premis_namespace))
        event_Identifier.insert(0,event_id_value)
        event_Type                          = ET.Element("{%s}eventType" % (premis_namespace))
        event.insert(2,event_Type)
        event_DateTime                      = ET.Element("{%s}eventDateTime" % (premis_namespace))
        event.insert(3,event_DateTime)
        if event_time == 'now':
            event_DateTime.text             = time.strftime("%Y-%m-%dT%H:%M:%S")
        else:
            event_DateTime.text             = event_time
        event_Type.text                     = event_type
        event_id_value.text                 = eventID
        event_id_type.text                  = 'UUID'
        eventDetailInformation              = create_unit(4,event,'eventDetailInformation')
        eventDetail                         = create_unit(0,eventDetailInformation,'eventDetail')
        eventDetail.text                    = event_detail
        for i in eventLinkingObjectIdentifier:
            linkingObjectIdentifier             = create_unit(5,event,'linkingObjectIdentifier')
            linkingObjectIdentifierType         = create_unit(0,linkingObjectIdentifier,'linkingObjectIdentifierType')
            linkingObjectIdentifierValue        = create_unit(1,linkingObjectIdentifier,'linkingObjectIdentifierValue')
            linkingObjectIdentifierValue.text   = i
            linkingObjectRole                   = create_unit(2,linkingObjectIdentifier,'linkingObjectRole')
            linkingObjectIdentifierType.text    = 'UUID'
            linkingObjectRole.text              = eventLinkingObjectRole
        for i in agentlist:
            linkingAgentIdentifier              = create_unit(-1,event,'linkingAgentIdentifier')
            linkingAgentIdentifierType          = create_unit(0,linkingAgentIdentifier,'linkingAgentIdentifierType')
            linkingAgentIdentifierValue         = create_unit(1,linkingAgentIdentifier,'linkingAgentIdentifierValue')
            linkingAgentIdentifierRole          = create_unit(2,linkingAgentIdentifier,'linkingAgentRole')
            linkingAgentIdentifierRole.text     = 'implementer'
            linkingAgentIdentifierType.text     = i[0]
            linkingAgentIdentifierValue.text    = i[1]


def main():
    print 'This is not a standalone script. It is a library of functions that other scripts can use'
    sys.exit()

def setup_xml(source_file):
    premisxml           = os.path.dirname(os.path.dirname(source_file)) + '/metadata' '/' + os.path.basename(os.path.dirname(os.path.dirname(source_file))) + '_premis.xml'
    namespace           = '<premis:premis xmlns:premis="http://www.loc.gov/premis/v3" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.loc.gov/premis/v3 https://www.loc.gov/standards/premis/premis.xsd" version="3.0"></premis:premis>'
    premis_namespace    = "http://www.loc.gov/premis/v3"
    xsi_namespace       = "http://www.w3.org/2001/XMLSchema-instance"
    print premisxml
    if os.path.isfile(premisxml):
        print 'looks like premis already exists?'
        parser      = ET.XMLParser(remove_blank_text=True)
        doc         = ET.parse(premisxml,parser=parser)
        premis      = doc.getroot()
    else:
        premis              = ET.fromstring(namespace)
        doc                 = ET.ElementTree(premis)
    return premisxml, premis_namespace, doc, premis


def representation_uuid_csv(filmographic, source_accession, uuid):
    uuid_csv = os.path.expanduser('~/Desktop/uuid.csv')
    if not os.path.isfile(uuid_csv):
        create_csv(uuid_csv, ('reference number','source accession number' 'uuid'))
    append_csv(uuid_csv, (filmographic, source_accession, uuid) )

def create_intellectual_entity(premisxml, premis_namespace, doc, premis, items, intellectual_entity_uuid):
    object_parent                                           = create_unit(0, premis, 'object')
    object_identifier_uuid                                  = create_unit(2,object_parent, 'objectIdentifier')
    object_identifier_uuid_type                             = create_unit(1,object_identifier_uuid, 'objectIdentifierType')
    object_identifier_uuid_type.text                        = 'UUID'
    object_identifier_uuid_value                            = create_unit(2,object_identifier_uuid, 'objectIdentifierValue')
    object_identifier_uuid_value.text                       = intellectual_entity_uuid
    # add uuids to csv so that other workflows can use them as linking identifiers.
    representation_uuid_csv(items['filmographic'],items['sourceAccession'], intellectual_entity_uuid)
    object_identifier_filmographic                          = create_unit(3,object_parent, 'objectIdentifier')
    object_identifier_filmographic_reference_number         = create_unit(1,object_identifier_filmographic, 'objectIdentifierType')
    object_identifier_filmographic_reference_number.text    = 'Irish Film Archive Filmographic Database'
    object_identifier_filmographic_reference_value          = create_unit(2,object_identifier_filmographic, 'objectIdentifierValue')
    object_identifier_filmographic_reference_value.text     = items['filmographic']
    objectCategory                                          = create_unit(4,object_parent, 'objectCategory')
    objectCategory.text                                     = 'intellectual entity'
def create_representation(premisxml, premis_namespace, doc, premis, items, linkinguuids, representation_uuid, sequence, intellectual_entity_uuid):
        object_parent                                           = create_unit(1, premis, 'object')
infile
import lxml.etree as ET
import lxml.builder as builder
import uuid
import time
import sys
import subprocess
import os
from glob import glob
import hashlib
from collections import OrderedDict
import csv
from ififuncs import append_csv
from ififuncs import create_csv


def hashlib_md5(source_file,filename):
   read_size = 0
   last_percent_done = 0
   m = hashlib.md5()
   total_size = os.path.getsize(filename)
   with open(str(filename), 'rb') as f:
       while True:
           buf = f.read(2**20)
           if not buf:
               break
           read_size += len(buf)
           m.update(buf)
           percent_done = 100 * read_size / total_size
           if percent_done > last_percent_done:
               sys.stdout.write('[%d%%]\r' % percent_done)
               sys.stdout.flush()


               last_percent_done = percent_done
   md5_output = m.hexdigest()
   return md5_output

def add_value(value, element):
    element.text = value


def write_premis(doc, premisxml):
    with open(premisxml,'w') as outFile:
        doc.write(outFile,pretty_print=True)


def create_unit(index,parent, unitname):
    premis_namespace = "http://www.loc.gov/premis/v3"
    unitname = ET.Element("{%s}%s" % (premis_namespace, unitname))
    parent.insert(index,unitname)
    return unitname


def get_input(filename):
    # Input, either file or firectory, that we want to process.
    input = filename
    # Store the directory containing the input file/directory.
    wd = os.path.dirname(os.path.abspath(input))
    # Change current working directory to the value stored as "wd"
    os.chdir(wd)
    # Store the actual file/directory name without the full path.
    file_without_path = os.path.basename(input)
    # Check if input is a file.
    # AFAIK, os.path.isfile only works if full path isn't present.
    if os.path.isfile(input):
        video_files = []                       # Create empty list
        video_files.append(file_without_path)  # Add filename to list
    # Check if input is a directory.
    elif os.path.isdir(file_without_path):
        os.chdir(file_without_path)
        video_files = (
            glob('*.tif') +
            glob('*.tiff') +
            glob('*.dpx') +
            glob('*.wav')

        )
    # Prints some stuff if input isn't a file or directory.
    else:
        print "Your input isn't a file or a directory."
    return video_files


def make_premis(source_file, items, premis, premis_namespace, premisxml,representation_uuid,sequence):
    # the sequence argument determines if a sequence counter is launched
    xml_info = create_object(source_file, items, premis, premis_namespace, premisxml, representation_uuid, sequence)
    return xml_info


def make_agent(premis,linkingEventIdentifier_values, agentId ):
    csv_file = os.path.expanduser("~/ifigit/ifiscripts/premis_agents.csv")
    if os.path.isfile(csv_file):
        read_object = open(csv_file)
        reader = csv.reader(read_object)
        csv_list = list(reader)
        read_object.close()
    for lists in csv_list:
        for item in lists:
            if item == agentId:
                agent_info = lists
    agentIdType_value,agentIdValue_value,agentName_value,agentType_value, agentVersion_value,agentNote_value,agentRole = agent_info

    if agentVersion_value == 'ffmpeg_autoextract':
        agentVersion_value = subprocess.check_output(['ffmpeg','-version','-v','0']).splitlines()[0]
    premis_namespace            = "http://www.loc.gov/premis/v3"
    agent                       = ET.SubElement(premis, "{%s}agent" % (premis_namespace))
    premis.insert(-1, agent)
    agentIdentifier             = create_unit(1,agent,'agentIdentifier')
    agentIdType                 = create_unit(2,agentIdentifier,'agentIdentifierType')
    agentIdValue                = create_unit(2,agentIdentifier,'agentIdentifierValue')
    agentName                   = create_unit(2,agent,'agentName')
    agentName.text              = agentName_value
    if not agentNote_value == '':
        agentNote                   = create_unit(5,agent,'agentNote')
        agentNote.text              = agentNote_value
    agentType                   = create_unit(3,agent,'agentType')
    if not agentVersion_value == '':
        agentVersion                = create_unit(4,agent,'agentVersion')
        agentVersion.text           = agentVersion_value
    agentIdType.text            = agentIdType_value
    agentIdValue.text           = agentIdValue_value
    agentType.text              = agentType_value
    for event_link in linkingEventIdentifier_values:
        linkingEventIdentifier      = create_unit(6,agent,'linkingEventIdentifier')
        linkingEventIdentifierType = create_unit(1,linkingEventIdentifier, 'linkingEventIdentifierType')
        linkingEventIdentifierValue = create_unit(1,linkingEventIdentifier, 'linkingEventIdentifierValue')
        linkingEventIdentifierValue.text = event_link
        linkingEventIdentifierType.text = 'UUID'
    agent_info                  = [agentIdType_value,agentIdValue_value]
    return agent_info

def make_event(premis,event_type, event_detail, agentlist, eventID, eventLinkingObjectIdentifier, eventLinkingObjectRole, event_time):
        premis_namespace                    = "http://www.loc.gov/premis/v3"
        event = ET.SubElement(premis, "{%s}event" % (premis_namespace))
        premis.insert(-1,event)
        event_Identifier                    = create_unit(1,event,'eventIdentifier')
        event_id_type                       = ET.Element("{%s}eventIdentifierType" % (premis_namespace))
        event_Identifier.insert(0,event_id_type)
        event_id_value                      = ET.Element("{%s}eventIdentifierValue" % (premis_namespace))
        event_Identifier.insert(0,event_id_value)
        event_Type                          = ET.Element("{%s}eventType" % (premis_namespace))
        event.insert(2,event_Type)
        event_DateTime                      = ET.Element("{%s}eventDateTime" % (premis_namespace))
        event.insert(3,event_DateTime)
        if event_time == 'now':
            event_DateTime.text             = time.strftime("%Y-%m-%dT%H:%M:%S")
        else:
            event_DateTime.text             = event_time
        event_Type.text                     = event_type
        event_id_value.text                 = eventID
        event_id_type.text                  = 'UUID'
        eventDetailInformation              = create_unit(4,event,'eventDetailInformation')
        eventDetail                         = create_unit(0,eventDetailInformation,'eventDetail')
        eventDetail.text                    = event_detail
        for i in eventLinkingObjectIdentifier:
            linkingObjectIdentifier             = create_unit(5,event,'linkingObjectIdentifier')
            linkingObjectIdentifierType         = create_unit(0,linkingObjectIdentifier,'linkingObjectIdentifierType')
            linkingObjectIdentifierValue        = create_unit(1,linkingObjectIdentifier,'linkingObjectIdentifierValue')
            linkingObjectIdentifierValue.text   = i
            linkingObjectRole                   = create_unit(2,linkingObjectIdentifier,'linkingObjectRole')
            linkingObjectIdentifierType.text    = 'UUID'
            linkingObjectRole.text              = eventLinkingObjectRole
        for i in agentlist:
            linkingAgentIdentifier              = create_unit(-1,event,'linkingAgentIdentifier')
            linkingAgentIdentifierType          = create_unit(0,linkingAgentIdentifier,'linkingAgentIdentifierType')
            linkingAgentIdentifierValue         = create_unit(1,linkingAgentIdentifier,'linkingAgentIdentifierValue')
            linkingAgentIdentifierRole          = create_unit(2,linkingAgentIdentifier,'linkingAgentRole')
            linkingAgentIdentifierRole.text     = 'implementer'
            linkingAgentIdentifierType.text     = i[0]
            linkingAgentIdentifierValue.text    = i[1]


def main():
    print 'This is not a standalone script. It is a library of functions that other scripts can use'
    sys.exit()

def setup_xml(source_file):
    premisxml           = os.path.dirname(os.path.dirname(source_file)) + '/metadata' '/' + os.path.basename(os.path.dirname(os.path.dirname(source_file))) + '_premis.xml'
    namespace           = '<premis:premis xmlns:premis="http://www.loc.gov/premis/v3" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.loc.gov/premis/v3 https://www.loc.gov/standards/premis/premis.xsd" version="3.0"></premis:premis>'
    premis_namespace    = "http://www.loc.gov/premis/v3"
    xsi_namespace       = "http://www.w3.org/2001/XMLSchema-instance"
    print premisxml
    if os.path.isfile(premisxml):
        print 'looks like premis already exists?'
        parser      = ET.XMLParser(remove_blank_text=True)
        doc         = ET.parse(premisxml,parser=parser)
        premis      = doc.getroot()
    else:
        premis              = ET.fromstring(namespace)
        doc                 = ET.ElementTree(premis)
    return premisxml, premis_namespace, doc, premis


def representation_uuid_csv(filmographic, source_accession, uuid):
    uuid_csv = os.path.expanduser('~/Desktop/uuid.csv')
    if not os.path.isfile(uuid_csv):
        create_csv(uuid_csv, ('reference number','source accession number' 'uuid'))
    append_csv(uuid_csv, (filmographic, source_accession, uuid) )

def create_intellectual_entity(premisxml, premis_namespace, doc, premis, items, intellectual_entity_uuid):
    object_parent                                           = create_unit(0, premis, 'object')
    object_identifier_uuid                                  = create_unit(2,object_parent, 'objectIdentifier')
    object_identifier_uuid_type                             = create_unit(1,object_identifier_uuid, 'objectIdentifierType')
    object_identifier_uuid_type.text                        = 'UUID'
    object_identifier_uuid_value                            = create_unit(2,object_identifier_uuid, 'objectIdentifierValue')
    object_identifier_uuid_value.text                       = intellectual_entity_uuid
    # add uuids to csv so that other workflows can use them as linking identifiers.
    representation_uuid_csv(items['filmographic'],items['sourceAccession'], intellectual_entity_uuid)
    object_identifier_filmographic                          = create_unit(3,object_parent, 'objectIdentifier')
    object_identifier_filmographic_reference_number         = create_unit(1,object_identifier_filmographic, 'objectIdentifierType')
    object_identifier_filmographic_reference_number.text    = 'Irish Film Archive Filmographic Database'
    object_identifier_filmographic_reference_value          = create_unit(2,object_identifier_filmographic, 'objectIdentifierValue')
    object_identifier_filmographic_reference_value.text     = items['filmographic']
    objectCategory                                          = create_unit(4,object_parent, 'objectCategory')
    objectCategory.text                                     = 'intellectual entity'
def create_representation(premisxml, premis_namespace, doc, premis, items, linkinguuids, representation_uuid, sequence, intellectual_entity_uuid):
        object_parent                                           = create_unit(1, premis, 'object')
        object_identifier_parent                                = create_unit(1,object_parent, 'objectIdentifier')
        object_identifier_uuid                                  = create_unit(0,object_parent, 'objectIdentifier')
        object_identifier_uuid_type                             = create_unit(1,object_identifier_uuid, 'objectIdentifierType')
        object_identifier_uuid_type.text                        = 'UUID'
        object_identifier_uuid_value                            = create_unit(2,object_identifier_uuid, 'objectIdentifierValue')
        object_identifier_uuid_value.text                       = representation_uuid
        # add uuids to csv so that other workflows can use them as linking identifiers.
        representation_uuid_csv(items['filmographic'],items['sourceAccession'], representation_uuid)
        object_parent.insert(1,object_identifier_parent)
        ob_id_type                                              = ET.Element("{%s}objectIdentifierType" % (premis_namespace))
        ob_id_type.text                                         = 'Irish Film Archive Object Entry Register'
        objectIdentifierValue                                   = create_unit(1, object_identifier_parent, 'objectIdentifierValue')
        objectIdentifierValue.text                              = items['oe']
        object_identifier_parent.insert(0,ob_id_type)
        objectCategory                                          = create_unit(2,object_parent, 'objectCategory')
        objectCategory.text                                     = 'representation'
        # These hardcoded relationships do not really belong here. They should be stipulated by another microservice
        if sequence == 'sequence':
            representation_relationship(object_parent, premisxml, items, 'structural', 'has root',linkinguuids[1][0], 'root_sequence', 'UUID')
            for i in linkinguuids[1]:
                representation_relationship(object_parent, premisxml, items, 'structural', 'includes',i, 'includes', 'UUID')

        representation_relationship(object_parent, premisxml, items, 'structural', 'includes',linkinguuids[0], 'n/a', 'UUID')
        representation_relationship(object_parent, premisxml, items, 'derivation', 'has source',linkinguuids[2], 'n/a', 'Irish Film Archive Film Accession Register 2010 -')
        representation_relationship(object_parent, premisxml, items, 'structural', 'represents',intellectual_entity_uuid, 'n/a', 'UUID')

def representation_relationship(object_parent, premisxml, items, relationshiptype, relationshipsubtype, linking_identifier, root_sequence, linkingtype):
        relationship                                            = create_unit(-1,object_parent, 'relationship')
        representationrelatedObjectIdentifier                   = create_unit(2,relationship, 'relatedObjectIdentifier')
        representationrelatedObjectIdentifierType               = create_unit(2,representationrelatedObjectIdentifier, 'relatedObjectIdentifierType')
        representationrelatedObjectIdentifierValue              = create_unit(3,representationrelatedObjectIdentifier,'relatedObjectIdentifierValue')
        if root_sequence == 'root_sequence':
            relatedObjectSequence                                   = create_unit(4,relationship,'relatedObjectSequence')
            relatedObjectSequence.text                              = '1'
        relationshipType                                        = create_unit(0,relationship, 'relationshipType')
        relationshipType.text                                   = relationshiptype
        relationshipSubType                                     = create_unit(1,relationship, 'relationshipSubType')
        relationshipSubType.text                                = relationshipsubtype
        representationrelatedObjectIdentifierType.text          = linkingtype
        representationrelatedObjectIdentifierValue.text          = linking_identifier

def create_object(source_file, items, premis, premis_namespace, premisxml, representation_uuid, sequence):
    video_files         = get_input(source_file)
    mediainfo_counter   = 1

    image_uuids = []
    rep_counter = 0
    print 'Generating PREMIS metadata about each file object - this may take some time if on a network and/or working with an image sequence'
    for image in video_files:
        object_parent                                           = create_unit(-1,premis, 'object')
        object_identifier_uuid                                  = create_unit(1,object_parent, 'objectIdentifier')
        object_identifier_uuid_type                             = create_unit(1,object_identifier_uuid, 'objectIdentifierType')
        object_identifier_uuid_type.text                        = 'UUID'
        object_identifier_uuid_value                            = create_unit(2,object_identifier_uuid, 'objectIdentifierValue')
        file_uuid                                               = str(uuid.uuid4())
        image_uuids.append(file_uuid)
        object_identifier_uuid_value.text                       = file_uuid
        objectCategory                                          = ET.Element("{%s}objectCategory" % (premis_namespace))
        object_parent.insert(5,objectCategory)
        objectCategory.text                                     = 'file'

        if rep_counter == 0:
            root_uuid = file_uuid

        rep_counter +=1
        format_ = ET.Element("{%s}format" % (premis_namespace))
        objectCharacteristics                                   = create_unit(10,object_parent, 'objectCharacteristics')
        objectCharacteristics.insert(2,format_)

        mediainfo                       = subprocess.check_output(['mediainfo', '-f', '--language=raw', '--Output=XML', image])
        parser                          = ET.XMLParser(remove_blank_text=True)
        mediainfo_xml                   = ET.fromstring((mediainfo),parser=parser)
        fixity                          = create_unit(0,objectCharacteristics,'fixity')
        size                            = create_unit(1,objectCharacteristics,'size')
        size.text                       = str(os.path.getsize(image))
        formatDesignation               = create_unit(0,format_,'formatDesignation')
        formatName                      = create_unit(1,formatDesignation,'formatName')
        formatName_mediainfo            = subprocess.check_output(['mediainfo', '--Inform=General;%InternetMediaType%', image]).rstrip()
        if formatName_mediainfo == '':
            formatName_mediainfo        = subprocess.check_output(['mediainfo', '--Inform=General;%Format_Commercial%', image]).rstrip()
        formatName.text                 = formatName_mediainfo
        messageDigestAlgorithm          = create_unit(0,fixity, 'messageDigestAlgorithm')
        messageDigest                   = create_unit(1,fixity, 'messageDigest')
        messageDigestOriginator         = create_unit(2,fixity, 'messageDigestOriginator')
        messageDigestOriginator.text    = 'internal'
        objectCharacteristicsExtension  = create_unit(4,objectCharacteristics,'objectCharacteristicsExtension')
        objectCharacteristicsExtension.insert(mediainfo_counter, mediainfo_xml)
        relationship                        = create_unit(7,object_parent, 'relationship')
infile
import lxml.etree as ET
import lxml.builder as builder
import uuid
import time
import sys
import subprocess
import os
from glob import glob
import hashlib
from collections import OrderedDict
import csv
from ififuncs import append_csv
from ififuncs import create_csv


def hashlib_md5(source_file,filename):
   read_size = 0
   last_percent_done = 0
   m = hashlib.md5()
   total_size = os.path.getsize(filename)
   with open(str(filename), 'rb') as f:
       while True:
           buf = f.read(2**20)
           if not buf:
               break
           read_size += len(buf)
           m.update(buf)
           percent_done = 100 * read_size / total_size
           if percent_done > last_percent_done:
               sys.stdout.write('[%d%%]\r' % percent_done)
               sys.stdout.flush()


               last_percent_done = percent_done
   md5_output = m.hexdigest()
   return md5_output

def add_value(value, element):
    element.text = value


def write_premis(doc, premisxml):
    with open(premisxml,'w') as outFile:
        doc.write(outFile,pretty_print=True)


def create_unit(index,parent, unitname):
    premis_namespace = "http://www.loc.gov/premis/v3"
    unitname = ET.Element("{%s}%s" % (premis_namespace, unitname))
    parent.insert(index,unitname)
    return unitname


def get_input(filename):
    # Input, either file or firectory, that we want to process.
    input = filename
    # Store the directory containing the input file/directory.
    wd = os.path.dirname(os.path.abspath(input))
    # Change current working directory to the value stored as "wd"
    os.chdir(wd)
    # Store the actual file/directory name without the full path.
    file_without_path = os.path.basename(input)
    # Check if input is a file.
    # AFAIK, os.path.isfile only works if full path isn't present.
    if os.path.isfile(input):
        video_files = []                       # Create empty list
        video_files.append(file_without_path)  # Add filename to list
    # Check if input is a directory.
    elif os.path.isdir(file_without_path):
        os.chdir(file_without_path)
        video_files = (
            glob('*.tif') +
            glob('*.tiff') +
            glob('*.dpx') +
            glob('*.wav')

        )
    # Prints some stuff if input isn't a file or directory.
    else:
        print "Your input isn't a file or a directory."
    return video_files


def make_premis(source_file, items, premis, premis_namespace, premisxml,representation_uuid,sequence):
    # the sequence argument determines if a sequence counter is launched
    xml_info = create_object(source_file, items, premis, premis_namespace, premisxml, representation_uuid, sequence)
    return xml_info


def make_agent(premis,linkingEventIdentifier_values, agentId ):
    csv_file = os.path.expanduser("~/ifigit/ifiscripts/premis_agents.csv")
    if os.path.isfile(csv_file):
        read_object = open(csv_file)
        reader = csv.reader(read_object)
        csv_list = list(reader)
        read_object.close()
    for lists in csv_list:
        for item in lists:
            if item == agentId:
                agent_info = lists
    agentIdType_value,agentIdValue_value,agentName_value,agentType_value, agentVersion_value,agentNote_value,agentRole = agent_info

    if agentVersion_value == 'ffmpeg_autoextract':
        agentVersion_value = subprocess.check_output(['ffmpeg','-version','-v','0']).splitlines()[0]
    premis_namespace            = "http://www.loc.gov/premis/v3"
    agent                       = ET.SubElement(premis, "{%s}agent" % (premis_namespace))
    premis.insert(-1, agent)
    agentIdentifier             = create_unit(1,agent,'agentIdentifier')
    agentIdType                 = create_unit(2,agentIdentifier,'agentIdentifierType')
    agentIdValue                = create_unit(2,agentIdentifier,'agentIdentifierValue')
    agentName                   = create_unit(2,agent,'agentName')
    agentName.text              = agentName_value
    if not agentNote_value == '':
        agentNote                   = create_unit(5,agent,'agentNote')
        agentNote.text              = agentNote_value
    agentType                   = create_unit(3,agent,'agentType')
    if not agentVersion_value == '':
        agentVersion                = create_unit(4,agent,'agentVersion')
        agentVersion.text           = agentVersion_value
    agentIdType.text            = agentIdType_value
    agentIdValue.text           = agentIdValue_value
    agentType.text              = agentType_value
    for event_link in linkingEventIdentifier_values:
        linkingEventIdentifier      = create_unit(6,agent,'linkingEventIdentifier')
        linkingEventIdentifierType = create_unit(1,linkingEventIdentifier, 'linkingEventIdentifierType')
        linkingEventIdentifierValue = create_unit(1,linkingEventIdentifier, 'linkingEventIdentifierValue')
        linkingEventIdentifierValue.text = event_link
        linkingEventIdentifierType.text = 'UUID'
    agent_info                  = [agentIdType_value,agentIdValue_value]
    return agent_info

def make_event(premis,event_type, event_detail, agentlist, eventID, eventLinkingObjectIdentifier, eventLinkingObjectRole, event_time):
        premis_namespace                    = "http://www.loc.gov/premis/v3"
        event = ET.SubElement(premis, "{%s}event" % (premis_namespace))
        premis.insert(-1,event)
        event_Identifier                    = create_unit(1,event,'eventIdentifier')
        event_id_type                       = ET.Element("{%s}eventIdentifierType" % (premis_namespace))
        event_Identifier.insert(0,event_id_type)
        event_id_value                      = ET.Element("{%s}eventIdentifierValue" % (premis_namespace))
        event_Identifier.insert(0,event_id_value)
        event_Type                          = ET.Element("{%s}eventType" % (premis_namespace))
        event.insert(2,event_Type)
        event_DateTime                      = ET.Element("{%s}eventDateTime" % (premis_namespace))
        event.insert(3,event_DateTime)
        if event_time == 'now':
            event_DateTime.text             = time.strftime("%Y-%m-%dT%H:%M:%S")
        else:
            event_DateTime.text             = event_time
        event_Type.text                     = event_type
        event_id_value.text                 = eventID
        event_id_type.text                  = 'UUID'
        eventDetailInformation              = create_unit(4,event,'eventDetailInformation')
        eventDetail                         = create_unit(0,eventDetailInformation,'eventDetail')
        eventDetail.text                    = event_detail
        for i in eventLinkingObjectIdentifier:
            linkingObjectIdentifier             = create_unit(5,event,'linkingObjectIdentifier')
            linkingObjectIdentifierType         = create_unit(0,linkingObjectIdentifier,'linkingObjectIdentifierType')
            linkingObjectIdentifierValue        = create_unit(1,linkingObjectIdentifier,'linkingObjectIdentifierValue')
            linkingObjectIdentifierValue.text   = i
            linkingObjectRole                   = create_unit(2,linkingObjectIdentifier,'linkingObjectRole')
            linkingObjectIdentifierType.text    = 'UUID'
            linkingObjectRole.text              = eventLinkingObjectRole
        for i in agentlist:
            linkingAgentIdentifier              = create_unit(-1,event,'linkingAgentIdentifier')
            linkingAgentIdentifierType          = create_unit(0,linkingAgentIdentifier,'linkingAgentIdentifierType')
            linkingAgentIdentifierValue         = create_unit(1,linkingAgentIdentifier,'linkingAgentIdentifierValue')
            linkingAgentIdentifierRole          = create_unit(2,linkingAgentIdentifier,'linkingAgentRole')
            linkingAgentIdentifierRole.text     = 'implementer'
            linkingAgentIdentifierType.text     = i[0]
            linkingAgentIdentifierValue.text    = i[1]


def main():
    print 'This is not a standalone script. It is a library of functions that other scripts can use'
    sys.exit()

def setup_xml(source_file):
    premisxml           = os.path.dirname(os.path.dirname(source_file)) + '/metadata' '/' + os.path.basename(os.path.dirname(os.path.dirname(source_file))) + '_premis.xml'
    namespace           = '<premis:premis xmlns:premis="http://www.loc.gov/premis/v3" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.loc.gov/premis/v3 https://www.loc.gov/standards/premis/premis.xsd" version="3.0"></premis:premis>'
    premis_namespace    = "http://www.loc.gov/premis/v3"
    xsi_namespace       = "http://www.w3.org/2001/XMLSchema-instance"
    print premisxml
    if os.path.isfile(premisxml):
        print 'looks like premis already exists?'
        parser      = ET.XMLParser(remove_blank_text=True)
        doc         = ET.parse(premisxml,parser=parser)
        premis      = doc.getroot()
    else:
        premis              = ET.fromstring(namespace)
        doc                 = ET.ElementTree(premis)
    return premisxml, premis_namespace, doc, premis


def representation_uuid_csv(filmographic, source_accession, uuid):
    uuid_csv = os.path.expanduser('~/Desktop/uuid.csv')
    if not os.path.isfile(uuid_csv):
        create_csv(uuid_csv, ('reference number','source accession number' 'uuid'))
    append_csv(uuid_csv, (filmographic, source_accession, uuid) )

def create_intellectual_entity(premisxml, premis_namespace, doc, premis, items, intellectual_entity_uuid):
    object_parent                                           = create_unit(0, premis, 'object')
    object_identifier_uuid                                  = create_unit(2,object_parent, 'objectIdentifier')
    object_identifier_uuid_type                             = create_unit(1,object_identifier_uuid, 'objectIdentifierType')
    object_identifier_uuid_type.text                        = 'UUID'
    object_identifier_uuid_value                            = create_unit(2,object_identifier_uuid, 'objectIdentifierValue')
    object_identifier_uuid_value.text                       = intellectual_entity_uuid
    # add uuids to csv so that other workflows can use them as linking identifiers.
    representation_uuid_csv(items['filmographic'],items['sourceAccession'], intellectual_entity_uuid)
    object_identifier_filmographic                          = create_unit(3,object_parent, 'objectIdentifier')
    object_identifier_filmographic_reference_number         = create_unit(1,object_identifier_filmographic, 'objectIdentifierType')
    object_identifier_filmographic_reference_number.text    = 'Irish Film Archive Filmographic Database'
    object_identifier_filmographic_reference_value          = create_unit(2,object_identifier_filmographic, 'objectIdentifierValue')
    object_identifier_filmographic_reference_value.text     = items['filmographic']
    objectCategory                                          = create_unit(4,object_parent, 'objectCategory')
    objectCategory.text                                     = 'intellectual entity'
def create_representation(premisxml, premis_namespace, doc, premis, items, linkinguuids, representation_uuid, sequence, intellectual_entity_uuid):
        object_parent                                           = create_unit(1, premis, 'object')
        object_identifier_parent                                = create_unit(1,object_parent, 'objectIdentifier')
        object_identifier_uuid                                  = create_unit(0,object_parent, 'objectIdentifier')
        object_identifier_uuid_type                             = create_unit(1,object_identifier_uuid, 'objectIdentifierType')
        object_identifier_uuid_type.text                        = 'UUID'
        object_identifier_uuid_value                            = create_unit(2,object_identifier_uuid, 'objectIdentifierValue')
        object_identifier_uuid_value.text                       = representation_uuid
        # add uuids to csv so that other workflows can use them as linking identifiers.
        representation_uuid_csv(items['filmographic'],items['sourceAccession'], representation_uuid)
        object_parent.insert(1,object_identifier_parent)
        ob_id_type                                              = ET.Element("{%s}objectIdentifierType" % (premis_namespace))
        ob_id_type.text                                         = 'Irish Film Archive Object Entry Register'
        objectIdentifierValue                                   = create_unit(1, object_identifier_parent, 'objectIdentifierValue')
        objectIdentifierValue.text                              = items['oe']
        object_identifier_parent.insert(0,ob_id_type)
        objectCategory                                          = create_unit(2,object_parent, 'objectCategory')
        objectCategory.text                                     = 'representation'
        # These hardcoded relationships do not really belong here. They should be stipulated by another microservice
        if sequence == 'sequence':
            representation_relationship(object_parent, premisxml, items, 'structural', 'has root',linkinguuids[1][0], 'root_sequence', 'UUID')
            for i in linkinguuids[1]:
                representation_relationship(object_parent, premisxml, items, 'structural', 'includes',i, 'includes', 'UUID')

        representation_relationship(object_parent, premisxml, items, 'structural', 'includes',linkinguuids[0], 'n/a', 'UUID')
        representation_relationship(object_parent, premisxml, items, 'derivation', 'has source',linkinguuids[2], 'n/a', 'Irish Film Archive Film Accession Register 2010 -')
        representation_relationship(object_parent, premisxml, items, 'structural', 'represents',intellectual_entity_uuid, 'n/a', 'UUID')

def representation_relationship(object_parent, premisxml, items, relationshiptype, relationshipsubtype, linking_identifier, root_sequence, linkingtype):
        relationship                                            = create_unit(-1,object_parent, 'relationship')
        representationrelatedObjectIdentifier                   = create_unit(2,relationship, 'relatedObjectIdentifier')
        representationrelatedObjectIdentifierType               = create_unit(2,representationrelatedObjectIdentifier, 'relatedObjectIdentifierType')
        representationrelatedObjectIdentifierValue              = create_unit(3,representationrelatedObjectIdentifier,'relatedObjectIdentifierValue')
        if root_sequence == 'root_sequence':
            relatedObjectSequence                                   = create_unit(4,relationship,'relatedObjectSequence')
            relatedObjectSequence.text                              = '1'
        relationshipType                                        = create_unit(0,relationship, 'relationshipType')
        relationshipType.text                                   = relationshiptype
        relationshipSubType                                     = create_unit(1,relationship, 'relationshipSubType')
        relationshipSubType.text                                = relationshipsubtype
        representationrelatedObjectIdentifierType.text          = linkingtype
        representationrelatedObjectIdentifierValue.text          = linking_identifier

def create_object(source_file, items, premis, premis_namespace, premisxml, representation_uuid, sequence):
    video_files         = get_input(source_file)
    mediainfo_counter   = 1

    image_uuids = []
    rep_counter = 0
    print 'Generating PREMIS metadata about each file object - this may take some time if on a network and/or working with an image sequence'
    for image in video_files:
        object_parent                                           = create_unit(-1,premis, 'object')
        object_identifier_uuid                                  = create_unit(1,object_parent, 'objectIdentifier')
        object_identifier_uuid_type                             = create_unit(1,object_identifier_uuid, 'objectIdentifierType')
        object_identifier_uuid_type.text                        = 'UUID'
        object_identifier_uuid_value                            = create_unit(2,object_identifier_uuid, 'objectIdentifierValue')
        file_uuid                                               = str(uuid.uuid4())
        image_uuids.append(file_uuid)
        object_identifier_uuid_value.text                       = file_uuid
        objectCategory                                          = ET.Element("{%s}objectCategory" % (premis_namespace))
        object_parent.insert(5,objectCategory)
        objectCategory.text                                     = 'file'

        if rep_counter == 0:
            root_uuid = file_uuid

        rep_counter +=1
        format_ = ET.Element("{%s}format" % (premis_namespace))
        objectCharacteristics                                   = create_unit(10,object_parent, 'objectCharacteristics')
        objectCharacteristics.insert(2,format_)

        mediainfo                       = subprocess.check_output(['mediainfo', '-f', '--language=raw', '--Output=XML', image])
        parser                          = ET.XMLParser(remove_blank_text=True)
        mediainfo_xml                   = ET.fromstring((mediainfo),parser=parser)
        fixity                          = create_unit(0,objectCharacteristics,'fixity')
        size                            = create_unit(1,objectCharacteristics,'size')
        size.text                       = str(os.path.getsize(image))
        formatDesignation               = create_unit(0,format_,'formatDesignation')
        formatName                      = create_unit(1,formatDesignation,'formatName')
        formatName_mediainfo            = subprocess.check_output(['mediainfo', '--Inform=General;%InternetMediaType%', image]).rstrip()
        if formatName_mediainfo == '':
            formatName_mediainfo        = subprocess.check_output(['mediainfo', '--Inform=General;%Format_Commercial%', image]).rstrip()
        formatName.text                 = formatName_mediainfo
        messageDigestAlgorithm          = create_unit(0,fixity, 'messageDigestAlgorithm')
        messageDigest                   = create_unit(1,fixity, 'messageDigest')
        messageDigestOriginator         = create_unit(2,fixity, 'messageDigestOriginator')
        messageDigestOriginator.text    = 'internal'
        objectCharacteristicsExtension  = create_unit(4,objectCharacteristics,'objectCharacteristicsExtension')
        objectCharacteristicsExtension.insert(mediainfo_counter, mediainfo_xml)
        relationship                        = create_unit(7,object_parent, 'relationship')
        relatedObjectIdentifier             = create_unit(2,relationship, 'relatedObjectIdentifier')
        relatedObjectIdentifierType         = create_unit(2,relatedObjectIdentifier , 'relatedObjectIdentifierType')
        relatedObjectIdentifierType.text    = 'UUID'
infile
import lxml.etree as ET
import lxml.builder as builder
import uuid
import time
import sys
import subprocess
import os
from glob import glob
import hashlib
from collections import OrderedDict
import csv
from ififuncs import append_csv
from ififuncs import create_csv


def hashlib_md5(source_file,filename):
   read_size = 0
   last_percent_done = 0
   m = hashlib.md5()
   total_size = os.path.getsize(filename)
   with open(str(filename), 'rb') as f:
       while True:
           buf = f.read(2**20)
           if not buf:
               break
           read_size += len(buf)
           m.update(buf)
           percent_done = 100 * read_size / total_size
           if percent_done > last_percent_done:
               sys.stdout.write('[%d%%]\r' % percent_done)
               sys.stdout.flush()


               last_percent_done = percent_done
   md5_output = m.hexdigest()
   return md5_output

def add_value(value, element):
    element.text = value


def write_premis(doc, premisxml):
    with open(premisxml,'w') as outFile:
        doc.write(outFile,pretty_print=True)


def create_unit(index,parent, unitname):
    premis_namespace = "http://www.loc.gov/premis/v3"
    unitname = ET.Element("{%s}%s" % (premis_namespace, unitname))
    parent.insert(index,unitname)
    return unitname


def get_input(filename):
    # Input, either file or firectory, that we want to process.
    input = filename
    # Store the directory containing the input file/directory.
    wd = os.path.dirname(os.path.abspath(input))
    # Change current working directory to the value stored as "wd"
    os.chdir(wd)
    # Store the actual file/directory name without the full path.
    file_without_path = os.path.basename(input)
    # Check if input is a file.
    # AFAIK, os.path.isfile only works if full path isn't present.
    if os.path.isfile(input):
        video_files = []                       # Create empty list
        video_files.append(file_without_path)  # Add filename to list
    # Check if input is a directory.
    elif os.path.isdir(file_without_path):
        os.chdir(file_without_path)
        video_files = (
            glob('*.tif') +
            glob('*.tiff') +
            glob('*.dpx') +
            glob('*.wav')

        )
    # Prints some stuff if input isn't a file or directory.
    else:
        print "Your input isn't a file or a directory."
    return video_files


def make_premis(source_file, items, premis, premis_namespace, premisxml,representation_uuid,sequence):
    # the sequence argument determines if a sequence counter is launched
    xml_info = create_object(source_file, items, premis, premis_namespace, premisxml, representation_uuid, sequence)
    return xml_info


def make_agent(premis,linkingEventIdentifier_values, agentId ):
    csv_file = os.path.expanduser("~/ifigit/ifiscripts/premis_agents.csv")
    if os.path.isfile(csv_file):
        read_object = open(csv_file)
        reader = csv.reader(read_object)
        csv_list = list(reader)
        read_object.close()
    for lists in csv_list:
        for item in lists:
            if item == agentId:
                agent_info = lists
    agentIdType_value,agentIdValue_value,agentName_value,agentType_value, agentVersion_value,agentNote_value,agentRole = agent_info

    if agentVersion_value == 'ffmpeg_autoextract':
        agentVersion_value = subprocess.check_output(['ffmpeg','-version','-v','0']).splitlines()[0]
    premis_namespace            = "http://www.loc.gov/premis/v3"
    agent                       = ET.SubElement(premis, "{%s}agent" % (premis_namespace))
    premis.insert(-1, agent)
    agentIdentifier             = create_unit(1,agent,'agentIdentifier')
    agentIdType                 = create_unit(2,agentIdentifier,'agentIdentifierType')
    agentIdValue                = create_unit(2,agentIdentifier,'agentIdentifierValue')
    agentName                   = create_unit(2,agent,'agentName')
    agentName.text              = agentName_value
    if not agentNote_value == '':
        agentNote                   = create_unit(5,agent,'agentNote')
        agentNote.text              = agentNote_value
    agentType                   = create_unit(3,agent,'agentType')
    if not agentVersion_value == '':
        agentVersion                = create_unit(4,agent,'agentVersion')
        agentVersion.text           = agentVersion_value
    agentIdType.text            = agentIdType_value
    agentIdValue.text           = agentIdValue_value
    agentType.text              = agentType_value
    for event_link in linkingEventIdentifier_values:
        linkingEventIdentifier      = create_unit(6,agent,'linkingEventIdentifier')
        linkingEventIdentifierType = create_unit(1,linkingEventIdentifier, 'linkingEventIdentifierType')
        linkingEventIdentifierValue = create_unit(1,linkingEventIdentifier, 'linkingEventIdentifierValue')
        linkingEventIdentifierValue.text = event_link
        linkingEventIdentifierType.text = 'UUID'
    agent_info                  = [agentIdType_value,agentIdValue_value]
    return agent_info

def make_event(premis,event_type, event_detail, agentlist, eventID, eventLinkingObjectIdentifier, eventLinkingObjectRole, event_time):
        premis_namespace                    = "http://www.loc.gov/premis/v3"
        event = ET.SubElement(premis, "{%s}event" % (premis_namespace))
        premis.insert(-1,event)
        event_Identifier                    = create_unit(1,event,'eventIdentifier')
        event_id_type                       = ET.Element("{%s}eventIdentifierType" % (premis_namespace))
        event_Identifier.insert(0,event_id_type)
        event_id_value                      = ET.Element("{%s}eventIdentifierValue" % (premis_namespace))
        event_Identifier.insert(0,event_id_value)
        event_Type                          = ET.Element("{%s}eventType" % (premis_namespace))
        event.insert(2,event_Type)
        event_DateTime                      = ET.Element("{%s}eventDateTime" % (premis_namespace))
        event.insert(3,event_DateTime)
        if event_time == 'now':
            event_DateTime.text             = time.strftime("%Y-%m-%dT%H:%M:%S")
        else:
            event_DateTime.text             = event_time
        event_Type.text                     = event_type
        event_id_value.text                 = eventID
        event_id_type.text                  = 'UUID'
        eventDetailInformation              = create_unit(4,event,'eventDetailInformation')
        eventDetail                         = create_unit(0,eventDetailInformation,'eventDetail')
        eventDetail.text                    = event_detail
        for i in eventLinkingObjectIdentifier:
            linkingObjectIdentifier             = create_unit(5,event,'linkingObjectIdentifier')
            linkingObjectIdentifierType         = create_unit(0,linkingObjectIdentifier,'linkingObjectIdentifierType')
            linkingObjectIdentifierValue        = create_unit(1,linkingObjectIdentifier,'linkingObjectIdentifierValue')
            linkingObjectIdentifierValue.text   = i
            linkingObjectRole                   = create_unit(2,linkingObjectIdentifier,'linkingObjectRole')
            linkingObjectIdentifierType.text    = 'UUID'
            linkingObjectRole.text              = eventLinkingObjectRole
        for i in agentlist:
            linkingAgentIdentifier              = create_unit(-1,event,'linkingAgentIdentifier')
            linkingAgentIdentifierType          = create_unit(0,linkingAgentIdentifier,'linkingAgentIdentifierType')
            linkingAgentIdentifierValue         = create_unit(1,linkingAgentIdentifier,'linkingAgentIdentifierValue')
            linkingAgentIdentifierRole          = create_unit(2,linkingAgentIdentifier,'linkingAgentRole')
            linkingAgentIdentifierRole.text     = 'implementer'
            linkingAgentIdentifierType.text     = i[0]
            linkingAgentIdentifierValue.text    = i[1]


def main():
    print 'This is not a standalone script. It is a library of functions that other scripts can use'
    sys.exit()

def setup_xml(source_file):
    premisxml           = os.path.dirname(os.path.dirname(source_file)) + '/metadata' '/' + os.path.basename(os.path.dirname(os.path.dirname(source_file))) + '_premis.xml'
    namespace           = '<premis:premis xmlns:premis="http://www.loc.gov/premis/v3" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.loc.gov/premis/v3 https://www.loc.gov/standards/premis/premis.xsd" version="3.0"></premis:premis>'
    premis_namespace    = "http://www.loc.gov/premis/v3"
    xsi_namespace       = "http://www.w3.org/2001/XMLSchema-instance"
    print premisxml
    if os.path.isfile(premisxml):
        print 'looks like premis already exists?'
        parser      = ET.XMLParser(remove_blank_text=True)
        doc         = ET.parse(premisxml,parser=parser)
        premis      = doc.getroot()
    else:
        premis              = ET.fromstring(namespace)
        doc                 = ET.ElementTree(premis)
    return premisxml, premis_namespace, doc, premis


def representation_uuid_csv(filmographic, source_accession, uuid):
    uuid_csv = os.path.expanduser('~/Desktop/uuid.csv')
    if not os.path.isfile(uuid_csv):
        create_csv(uuid_csv, ('reference number','source accession number' 'uuid'))
    append_csv(uuid_csv, (filmographic, source_accession, uuid) )

def create_intellectual_entity(premisxml, premis_namespace, doc, premis, items, intellectual_entity_uuid):
    object_parent                                           = create_unit(0, premis, 'object')
    object_identifier_uuid                                  = create_unit(2,object_parent, 'objectIdentifier')
    object_identifier_uuid_type                             = create_unit(1,object_identifier_uuid, 'objectIdentifierType')
    object_identifier_uuid_type.text                        = 'UUID'
    object_identifier_uuid_value                            = create_unit(2,object_identifier_uuid, 'objectIdentifierValue')
    object_identifier_uuid_value.text                       = intellectual_entity_uuid
    # add uuids to csv so that other workflows can use them as linking identifiers.
    representation_uuid_csv(items['filmographic'],items['sourceAccession'], intellectual_entity_uuid)
    object_identifier_filmographic                          = create_unit(3,object_parent, 'objectIdentifier')
    object_identifier_filmographic_reference_number         = create_unit(1,object_identifier_filmographic, 'objectIdentifierType')
    object_identifier_filmographic_reference_number.text    = 'Irish Film Archive Filmographic Database'
    object_identifier_filmographic_reference_value          = create_unit(2,object_identifier_filmographic, 'objectIdentifierValue')
    object_identifier_filmographic_reference_value.text     = items['filmographic']
infile
import lxml.etree as ET
import lxml.builder as builder
import uuid
import time
import sys
import subprocess
import os
from glob import glob
import hashlib
from collections import OrderedDict
import csv
from ififuncs import append_csv
from ififuncs import create_csv


def hashlib_md5(source_file,filename):
   read_size = 0
   last_percent_done = 0
   m = hashlib.md5()
   total_size = os.path.getsize(filename)
   with open(str(filename), 'rb') as f:
       while True:
           buf = f.read(2**20)
           if not buf:
               break
           read_size += len(buf)
           m.update(buf)
           percent_done = 100 * read_size / total_size
           if percent_done > last_percent_done:
               sys.stdout.write('[%d%%]\r' % percent_done)
               sys.stdout.flush()


               last_percent_done = percent_done
   md5_output = m.hexdigest()
   return md5_output

def add_value(value, element):
    element.text = value


def write_premis(doc, premisxml):
    with open(premisxml,'w') as outFile:
        doc.write(outFile,pretty_print=True)


def create_unit(index,parent, unitname):
    premis_namespace = "http://www.loc.gov/premis/v3"
    unitname = ET.Element("{%s}%s" % (premis_namespace, unitname))
    parent.insert(index,unitname)
    return unitname


def get_input(filename):
    # Input, either file or firectory, that we want to process.
    input = filename
    # Store the directory containing the input file/directory.
    wd = os.path.dirname(os.path.abspath(input))
    # Change current working directory to the value stored as "wd"
    os.chdir(wd)
    # Store the actual file/directory name without the full path.
    file_without_path = os.path.basename(input)
    # Check if input is a file.
    # AFAIK, os.path.isfile only works if full path isn't present.
    if os.path.isfile(input):
        video_files = []                       # Create empty list
        video_files.append(file_without_path)  # Add filename to list
    # Check if input is a directory.
    elif os.path.isdir(file_without_path):
        os.chdir(file_without_path)
        video_files = (
            glob('*.tif') +
            glob('*.tiff') +
            glob('*.dpx') +
            glob('*.wav')

        )
    # Prints some stuff if input isn't a file or directory.
    else:
        print "Your input isn't a file or a directory."
    return video_files


def make_premis(source_file, items, premis, premis_namespace, premisxml,representation_uuid,sequence):
    # the sequence argument determines if a sequence counter is launched
    xml_info = create_object(source_file, items, premis, premis_namespace, premisxml, representation_uuid, sequence)
    return xml_info


def make_agent(premis,linkingEventIdentifier_values, agentId ):
    csv_file = os.path.expanduser("~/ifigit/ifiscripts/premis_agents.csv")
    if os.path.isfile(csv_file):
        read_object = open(csv_file)
        reader = csv.reader(read_object)
        csv_list = list(reader)
        read_object.close()
    for lists in csv_list:
        for item in lists:
            if item == agentId:
                agent_info = lists
    agentIdType_value,agentIdValue_value,agentName_value,agentType_value, agentVersion_value,agentNote_value,agentRole = agent_info

    if agentVersion_value == 'ffmpeg_autoextract':
        agentVersion_value = subprocess.check_output(['ffmpeg','-version','-v','0']).splitlines()[0]
    premis_namespace            = "http://www.loc.gov/premis/v3"
    agent                       = ET.SubElement(premis, "{%s}agent" % (premis_namespace))
    premis.insert(-1, agent)
    agentIdentifier             = create_unit(1,agent,'agentIdentifier')
    agentIdType                 = create_unit(2,agentIdentifier,'agentIdentifierType')
    agentIdValue                = create_unit(2,agentIdentifier,'agentIdentifierValue')
    agentName                   = create_unit(2,agent,'agentName')
    agentName.text              = agentName_value
    if not agentNote_value == '':
        agentNote                   = create_unit(5,agent,'agentNote')
        agentNote.text              = agentNote_value
    agentType                   = create_unit(3,agent,'agentType')
    if not agentVersion_value == '':
        agentVersion                = create_unit(4,agent,'agentVersion')
        agentVersion.text           = agentVersion_value
    agentIdType.text            = agentIdType_value
    agentIdValue.text           = agentIdValue_value
    agentType.text              = agentType_value
    for event_link in linkingEventIdentifier_values:
        linkingEventIdentifier      = create_unit(6,agent,'linkingEventIdentifier')
        linkingEventIdentifierType = create_unit(1,linkingEventIdentifier, 'linkingEventIdentifierType')
        linkingEventIdentifierValue = create_unit(1,linkingEventIdentifier, 'linkingEventIdentifierValue')
        linkingEventIdentifierValue.text = event_link
        linkingEventIdentifierType.text = 'UUID'
    agent_info                  = [agentIdType_value,agentIdValue_value]
    return agent_info

def make_event(premis,event_type, event_detail, agentlist, eventID, eventLinkingObjectIdentifier, eventLinkingObjectRole, event_time):
        premis_namespace                    = "http://www.loc.gov/premis/v3"
        event = ET.SubElement(premis, "{%s}event" % (premis_namespace))
        premis.insert(-1,event)
        event_Identifier                    = create_unit(1,event,'eventIdentifier')
        event_id_type                       = ET.Element("{%s}eventIdentifierType" % (premis_namespace))
        event_Identifier.insert(0,event_id_type)
        event_id_value                      = ET.Element("{%s}eventIdentifierValue" % (premis_namespace))
        event_Identifier.insert(0,event_id_value)
        event_Type                          = ET.Element("{%s}eventType" % (premis_namespace))
        event.insert(2,event_Type)
        event_DateTime                      = ET.Element("{%s}eventDateTime" % (premis_namespace))
        event.insert(3,event_DateTime)
        if event_time == 'now':
            event_DateTime.text             = time.strftime("%Y-%m-%dT%H:%M:%S")
        else:
            event_DateTime.text             = event_time
        event_Type.text                     = event_type
        event_id_value.text                 = eventID
        event_id_type.text                  = 'UUID'
        eventDetailInformation              = create_unit(4,event,'eventDetailInformation')
        eventDetail                         = create_unit(0,eventDetailInformation,'eventDetail')
        eventDetail.text                    = event_detail
        for i in eventLinkingObjectIdentifier:
            linkingObjectIdentifier             = create_unit(5,event,'linkingObjectIdentifier')
            linkingObjectIdentifierType         = create_unit(0,linkingObjectIdentifier,'linkingObjectIdentifierType')
            linkingObjectIdentifierValue        = create_unit(1,linkingObjectIdentifier,'linkingObjectIdentifierValue')
            linkingObjectIdentifierValue.text   = i
            linkingObjectRole                   = create_unit(2,linkingObjectIdentifier,'linkingObjectRole')
            linkingObjectIdentifierType.text    = 'UUID'
            linkingObjectRole.text              = eventLinkingObjectRole
        for i in agentlist:
            linkingAgentIdentifier              = create_unit(-1,event,'linkingAgentIdentifier')
            linkingAgentIdentifierType          = create_unit(0,linkingAgentIdentifier,'linkingAgentIdentifierType')
            linkingAgentIdentifierValue         = create_unit(1,linkingAgentIdentifier,'linkingAgentIdentifierValue')
            linkingAgentIdentifierRole          = create_unit(2,linkingAgentIdentifier,'linkingAgentRole')
            linkingAgentIdentifierRole.text     = 'implementer'
            linkingAgentIdentifierType.text     = i[0]
            linkingAgentIdentifierValue.text    = i[1]


def main():
    print 'This is not a standalone script. It is a library of functions that other scripts can use'
    sys.exit()

def setup_xml(source_file):
    premisxml           = os.path.dirname(os.path.dirname(source_file)) + '/metadata' '/' + os.path.basename(os.path.dirname(os.path.dirname(source_file))) + '_premis.xml'
    namespace           = '<premis:premis xmlns:premis="http://www.loc.gov/premis/v3" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.loc.gov/premis/v3 https://www.loc.gov/standards/premis/premis.xsd" version="3.0"></premis:premis>'
    premis_namespace    = "http://www.loc.gov/premis/v3"
    xsi_namespace       = "http://www.w3.org/2001/XMLSchema-instance"
    print premisxml
    if os.path.isfile(premisxml):
        print 'looks like premis already exists?'
        parser      = ET.XMLParser(remove_blank_text=True)
        doc         = ET.parse(premisxml,parser=parser)
        premis      = doc.getroot()
    else:
        premis              = ET.fromstring(namespace)
        doc                 = ET.ElementTree(premis)
    return premisxml, premis_namespace, doc, premis


def representation_uuid_csv(filmographic, source_accession, uuid):
    uuid_csv = os.path.expanduser('~/Desktop/uuid.csv')
    if not os.path.isfile(uuid_csv):
        create_csv(uuid_csv, ('reference number','source accession number' 'uuid'))
    append_csv(uuid_csv, (filmographic, source_accession, uuid) )

def create_intellectual_entity(premisxml, premis_namespace, doc, premis, items, intellectual_entity_uuid):
    object_parent                                           = create_unit(0, premis, 'object')
    object_identifier_uuid                                  = create_unit(2,object_parent, 'objectIdentifier')
    object_identifier_uuid_type                             = create_unit(1,object_identifier_uuid, 'objectIdentifierType')
    object_identifier_uuid_type.text                        = 'UUID'
    object_identifier_uuid_value                            = create_unit(2,object_identifier_uuid, 'objectIdentifierValue')
    object_identifier_uuid_value.text                       = intellectual_entity_uuid
    # add uuids to csv so that other workflows can use them as linking identifiers.
    representation_uuid_csv(items['filmographic'],items['sourceAccession'], intellectual_entity_uuid)
    object_identifier_filmographic                          = create_unit(3,object_parent, 'objectIdentifier')
    object_identifier_filmographic_reference_number         = create_unit(1,object_identifier_filmographic, 'objectIdentifierType')
    object_identifier_filmographic_reference_number.text    = 'Irish Film Archive Filmographic Database'
    object_identifier_filmographic_reference_value          = create_unit(2,object_identifier_filmographic, 'objectIdentifierValue')
    object_identifier_filmographic_reference_value.text     = items['filmographic']
    objectCategory                                          = create_unit(4,object_parent, 'objectCategory')
    objectCategory.text                                     = 'intellectual entity'
def create_representation(premisxml, premis_namespace, doc, premis, items, linkinguuids, representation_uuid, sequence, intellectual_entity_uuid):
        object_parent                                           = create_unit(1, premis, 'object')
        object_identifier_parent                                = create_unit(1,object_parent, 'objectIdentifier')
        object_identifier_uuid                                  = create_unit(0,object_parent, 'objectIdentifier')
        object_identifier_uuid_type                             = create_unit(1,object_identifier_uuid, 'objectIdentifierType')
        object_identifier_uuid_type.text                        = 'UUID'
        object_identifier_uuid_value                            = create_unit(2,object_identifier_uuid, 'objectIdentifierValue')
        object_identifier_uuid_value.text                       = representation_uuid
        # add uuids to csv so that other workflows can use them as linking identifiers.
        representation_uuid_csv(items['filmographic'],items['sourceAccession'], representation_uuid)
        object_parent.insert(1,object_identifier_parent)
        ob_id_type                                              = ET.Element("{%s}objectIdentifierType" % (premis_namespace))
        ob_id_type.text                                         = 'Irish Film Archive Object Entry Register'
infile
import lxml.etree as ET
import lxml.builder as builder
import uuid
import time
import sys
import subprocess
import os
from glob import glob
import hashlib
from collections import OrderedDict
import csv
from ififuncs import append_csv
from ififuncs import create_csv


def hashlib_md5(source_file,filename):
   read_size = 0
   last_percent_done = 0
   m = hashlib.md5()
   total_size = os.path.getsize(filename)
   with open(str(filename), 'rb') as f:
       while True:
           buf = f.read(2**20)
           if not buf:
               break
           read_size += len(buf)
           m.update(buf)
           percent_done = 100 * read_size / total_size
           if percent_done > last_percent_done:
               sys.stdout.write('[%d%%]\r' % percent_done)
               sys.stdout.flush()


               last_percent_done = percent_done
   md5_output = m.hexdigest()
   return md5_output

def add_value(value, element):
    element.text = value


def write_premis(doc, premisxml):
    with open(premisxml,'w') as outFile:
        doc.write(outFile,pretty_print=True)


def create_unit(index,parent, unitname):
    premis_namespace = "http://www.loc.gov/premis/v3"
    unitname = ET.Element("{%s}%s" % (premis_namespace, unitname))
    parent.insert(index,unitname)
    return unitname


def get_input(filename):
    # Input, either file or firectory, that we want to process.
    input = filename
    # Store the directory containing the input file/directory.
    wd = os.path.dirname(os.path.abspath(input))
    # Change current working directory to the value stored as "wd"
    os.chdir(wd)
    # Store the actual file/directory name without the full path.
    file_without_path = os.path.basename(input)
    # Check if input is a file.
    # AFAIK, os.path.isfile only works if full path isn't present.
    if os.path.isfile(input):
        video_files = []                       # Create empty list
        video_files.append(file_without_path)  # Add filename to list
    # Check if input is a directory.
    elif os.path.isdir(file_without_path):
        os.chdir(file_without_path)
        video_files = (
            glob('*.tif') +
            glob('*.tiff') +
            glob('*.dpx') +
            glob('*.wav')

        )
    # Prints some stuff if input isn't a file or directory.
    else:
        print "Your input isn't a file or a directory."
    return video_files


def make_premis(source_file, items, premis, premis_namespace, premisxml,representation_uuid,sequence):
    # the sequence argument determines if a sequence counter is launched
    xml_info = create_object(source_file, items, premis, premis_namespace, premisxml, representation_uuid, sequence)
    return xml_info


def make_agent(premis,linkingEventIdentifier_values, agentId ):
    csv_file = os.path.expanduser("~/ifigit/ifiscripts/premis_agents.csv")
    if os.path.isfile(csv_file):
        read_object = open(csv_file)
        reader = csv.reader(read_object)
        csv_list = list(reader)
        read_object.close()
    for lists in csv_list:
        for item in lists:
            if item == agentId:
                agent_info = lists
    agentIdType_value,agentIdValue_value,agentName_value,agentType_value, agentVersion_value,agentNote_value,agentRole = agent_info

    if agentVersion_value == 'ffmpeg_autoextract':
        agentVersion_value = subprocess.check_output(['ffmpeg','-version','-v','0']).splitlines()[0]
    premis_namespace            = "http://www.loc.gov/premis/v3"
    agent                       = ET.SubElement(premis, "{%s}agent" % (premis_namespace))
    premis.insert(-1, agent)
    agentIdentifier             = create_unit(1,agent,'agentIdentifier')
    agentIdType                 = create_unit(2,agentIdentifier,'agentIdentifierType')
    agentIdValue                = create_unit(2,agentIdentifier,'agentIdentifierValue')
    agentName                   = create_unit(2,agent,'agentName')
    agentName.text              = agentName_value
    if not agentNote_value == '':
        agentNote                   = create_unit(5,agent,'agentNote')
        agentNote.text              = agentNote_value
    agentType                   = create_unit(3,agent,'agentType')
    if not agentVersion_value == '':
        agentVersion                = create_unit(4,agent,'agentVersion')
        agentVersion.text           = agentVersion_value
    agentIdType.text            = agentIdType_value
    agentIdValue.text           = agentIdValue_value
    agentType.text              = agentType_value
    for event_link in linkingEventIdentifier_values:
        linkingEventIdentifier      = create_unit(6,agent,'linkingEventIdentifier')
        linkingEventIdentifierType = create_unit(1,linkingEventIdentifier, 'linkingEventIdentifierType')
        linkingEventIdentifierValue = create_unit(1,linkingEventIdentifier, 'linkingEventIdentifierValue')
        linkingEventIdentifierValue.text = event_link
        linkingEventIdentifierType.text = 'UUID'
    agent_info                  = [agentIdType_value,agentIdValue_value]
    return agent_info

def make_event(premis,event_type, event_detail, agentlist, eventID, eventLinkingObjectIdentifier, eventLinkingObjectRole, event_time):
        premis_namespace                    = "http://www.loc.gov/premis/v3"
        event = ET.SubElement(premis, "{%s}event" % (premis_namespace))
        premis.insert(-1,event)
        event_Identifier                    = create_unit(1,event,'eventIdentifier')
        event_id_type                       = ET.Element("{%s}eventIdentifierType" % (premis_namespace))
        event_Identifier.insert(0,event_id_type)
        event_id_value                      = ET.Element("{%s}eventIdentifierValue" % (premis_namespace))
        event_Identifier.insert(0,event_id_value)
        event_Type                          = ET.Element("{%s}eventType" % (premis_namespace))
        event.insert(2,event_Type)
        event_DateTime                      = ET.Element("{%s}eventDateTime" % (premis_namespace))
        event.insert(3,event_DateTime)
        if event_time == 'now':
            event_DateTime.text             = time.strftime("%Y-%m-%dT%H:%M:%S")
        else:
            event_DateTime.text             = event_time
        event_Type.text                     = event_type
        event_id_value.text                 = eventID
        event_id_type.text                  = 'UUID'
        eventDetailInformation              = create_unit(4,event,'eventDetailInformation')
        eventDetail                         = create_unit(0,eventDetailInformation,'eventDetail')
        eventDetail.text                    = event_detail
        for i in eventLinkingObjectIdentifier:
            linkingObjectIdentifier             = create_unit(5,event,'linkingObjectIdentifier')
            linkingObjectIdentifierType         = create_unit(0,linkingObjectIdentifier,'linkingObjectIdentifierType')
            linkingObjectIdentifierValue        = create_unit(1,linkingObjectIdentifier,'linkingObjectIdentifierValue')
            linkingObjectIdentifierValue.text   = i
            linkingObjectRole                   = create_unit(2,linkingObjectIdentifier,'linkingObjectRole')
            linkingObjectIdentifierType.text    = 'UUID'
            linkingObjectRole.text              = eventLinkingObjectRole
        for i in agentlist:
            linkingAgentIdentifier              = create_unit(-1,event,'linkingAgentIdentifier')
            linkingAgentIdentifierType          = create_unit(0,linkingAgentIdentifier,'linkingAgentIdentifierType')
            linkingAgentIdentifierValue         = create_unit(1,linkingAgentIdentifier,'linkingAgentIdentifierValue')
            linkingAgentIdentifierRole          = create_unit(2,linkingAgentIdentifier,'linkingAgentRole')
            linkingAgentIdentifierRole.text     = 'implementer'
            linkingAgentIdentifierType.text     = i[0]
            linkingAgentIdentifierValue.text    = i[1]


def main():
    print 'This is not a standalone script. It is a library of functions that other scripts can use'
    sys.exit()

def setup_xml(source_file):
    premisxml           = os.path.dirname(os.path.dirname(source_file)) + '/metadata' '/' + os.path.basename(os.path.dirname(os.path.dirname(source_file))) + '_premis.xml'
    namespace           = '<premis:premis xmlns:premis="http://www.loc.gov/premis/v3" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.loc.gov/premis/v3 https://www.loc.gov/standards/premis/premis.xsd" version="3.0"></premis:premis>'
    premis_namespace    = "http://www.loc.gov/premis/v3"
    xsi_namespace       = "http://www.w3.org/2001/XMLSchema-instance"
    print premisxml
    if os.path.isfile(premisxml):
        print 'looks like premis already exists?'
        parser      = ET.XMLParser(remove_blank_text=True)
        doc         = ET.parse(premisxml,parser=parser)
        premis      = doc.getroot()
    else:
        premis              = ET.fromstring(namespace)
        doc                 = ET.ElementTree(premis)
    return premisxml, premis_namespace, doc, premis


def representation_uuid_csv(filmographic, source_accession, uuid):
    uuid_csv = os.path.expanduser('~/Desktop/uuid.csv')
    if not os.path.isfile(uuid_csv):
        create_csv(uuid_csv, ('reference number','source accession number' 'uuid'))
    append_csv(uuid_csv, (filmographic, source_accession, uuid) )

def create_intellectual_entity(premisxml, premis_namespace, doc, premis, items, intellectual_entity_uuid):
    object_parent                                           = create_unit(0, premis, 'object')
    object_identifier_uuid                                  = create_unit(2,object_parent, 'objectIdentifier')
    object_identifier_uuid_type                             = create_unit(1,object_identifier_uuid, 'objectIdentifierType')
    object_identifier_uuid_type.text                        = 'UUID'
    object_identifier_uuid_value                            = create_unit(2,object_identifier_uuid, 'objectIdentifierValue')
    object_identifier_uuid_value.text                       = intellectual_entity_uuid
    # add uuids to csv so that other workflows can use them as linking identifiers.
    representation_uuid_csv(items['filmographic'],items['sourceAccession'], intellectual_entity_uuid)
infile
import lxml.etree as ET
import lxml.builder as builder
import uuid
import time
import sys
import subprocess
import os
from glob import glob
import hashlib
from collections import OrderedDict
import csv
from ififuncs import append_csv
from ififuncs import create_csv


def hashlib_md5(source_file,filename):
   read_size = 0
   last_percent_done = 0
   m = hashlib.md5()
   total_size = os.path.getsize(filename)
   with open(str(filename), 'rb') as f:
       while True:
           buf = f.read(2**20)
           if not buf:
               break
           read_size += len(buf)
           m.update(buf)
           percent_done = 100 * read_size / total_size
           if percent_done > last_percent_done:
               sys.stdout.write('[%d%%]\r' % percent_done)
               sys.stdout.flush()


               last_percent_done = percent_done
   md5_output = m.hexdigest()
   return md5_output

def add_value(value, element):
    element.text = value


def write_premis(doc, premisxml):
    with open(premisxml,'w') as outFile:
        doc.write(outFile,pretty_print=True)


def create_unit(index,parent, unitname):
    premis_namespace = "http://www.loc.gov/premis/v3"
    unitname = ET.Element("{%s}%s" % (premis_namespace, unitname))
    parent.insert(index,unitname)
    return unitname


def get_input(filename):
    # Input, either file or firectory, that we want to process.
    input = filename
    # Store the directory containing the input file/directory.
    wd = os.path.dirname(os.path.abspath(input))
    # Change current working directory to the value stored as "wd"
    os.chdir(wd)
    # Store the actual file/directory name without the full path.
    file_without_path = os.path.basename(input)
    # Check if input is a file.
    # AFAIK, os.path.isfile only works if full path isn't present.
    if os.path.isfile(input):
        video_files = []                       # Create empty list
        video_files.append(file_without_path)  # Add filename to list
    # Check if input is a directory.
    elif os.path.isdir(file_without_path):
        os.chdir(file_without_path)
        video_files = (
            glob('*.tif') +
            glob('*.tiff') +
            glob('*.dpx') +
            glob('*.wav')

        )
    # Prints some stuff if input isn't a file or directory.
    else:
        print "Your input isn't a file or a directory."
    return video_files


def make_premis(source_file, items, premis, premis_namespace, premisxml,representation_uuid,sequence):
    # the sequence argument determines if a sequence counter is launched
    xml_info = create_object(source_file, items, premis, premis_namespace, premisxml, representation_uuid, sequence)
    return xml_info


def make_agent(premis,linkingEventIdentifier_values, agentId ):
    csv_file = os.path.expanduser("~/ifigit/ifiscripts/premis_agents.csv")
    if os.path.isfile(csv_file):
        read_object = open(csv_file)
        reader = csv.reader(read_object)
        csv_list = list(reader)
        read_object.close()
    for lists in csv_list:
        for item in lists:
            if item == agentId:
                agent_info = lists
    agentIdType_value,agentIdValue_value,agentName_value,agentType_value, agentVersion_value,agentNote_value,agentRole = agent_info

    if agentVersion_value == 'ffmpeg_autoextract':
        agentVersion_value = subprocess.check_output(['ffmpeg','-version','-v','0']).splitlines()[0]
    premis_namespace            = "http://www.loc.gov/premis/v3"
    agent                       = ET.SubElement(premis, "{%s}agent" % (premis_namespace))
    premis.insert(-1, agent)
    agentIdentifier             = create_unit(1,agent,'agentIdentifier')
    agentIdType                 = create_unit(2,agentIdentifier,'agentIdentifierType')
    agentIdValue                = create_unit(2,agentIdentifier,'agentIdentifierValue')
    agentName                   = create_unit(2,agent,'agentName')
    agentName.text              = agentName_value
    if not agentNote_value == '':
        agentNote                   = create_unit(5,agent,'agentNote')
        agentNote.text              = agentNote_value
    agentType                   = create_unit(3,agent,'agentType')
    if not agentVersion_value == '':
        agentVersion                = create_unit(4,agent,'agentVersion')
        agentVersion.text           = agentVersion_value
    agentIdType.text            = agentIdType_value
    agentIdValue.text           = agentIdValue_value
    agentType.text              = agentType_value
    for event_link in linkingEventIdentifier_values:
        linkingEventIdentifier      = create_unit(6,agent,'linkingEventIdentifier')
        linkingEventIdentifierType = create_unit(1,linkingEventIdentifier, 'linkingEventIdentifierType')
        linkingEventIdentifierValue = create_unit(1,linkingEventIdentifier, 'linkingEventIdentifierValue')
        linkingEventIdentifierValue.text = event_link
        linkingEventIdentifierType.text = 'UUID'
    agent_info                  = [agentIdType_value,agentIdValue_value]
    return agent_info

def make_event(premis,event_type, event_detail, agentlist, eventID, eventLinkingObjectIdentifier, eventLinkingObjectRole, event_time):
        premis_namespace                    = "http://www.loc.gov/premis/v3"
        event = ET.SubElement(premis, "{%s}event" % (premis_namespace))
        premis.insert(-1,event)
        event_Identifier                    = create_unit(1,event,'eventIdentifier')
        event_id_type                       = ET.Element("{%s}eventIdentifierType" % (premis_namespace))
        event_Identifier.insert(0,event_id_type)
        event_id_value                      = ET.Element("{%s}eventIdentifierValue" % (premis_namespace))
        event_Identifier.insert(0,event_id_value)
        event_Type                          = ET.Element("{%s}eventType" % (premis_namespace))
        event.insert(2,event_Type)
        event_DateTime                      = ET.Element("{%s}eventDateTime" % (premis_namespace))
        event.insert(3,event_DateTime)
        if event_time == 'now':
            event_DateTime.text             = time.strftime("%Y-%m-%dT%H:%M:%S")
        else:
            event_DateTime.text             = event_time
        event_Type.text                     = event_type
        event_id_value.text                 = eventID
        event_id_type.text                  = 'UUID'
        eventDetailInformation              = create_unit(4,event,'eventDetailInformation')
        eventDetail                         = create_unit(0,eventDetailInformation,'eventDetail')
        eventDetail.text                    = event_detail
        for i in eventLinkingObjectIdentifier:
            linkingObjectIdentifier             = create_unit(5,event,'linkingObjectIdentifier')
            linkingObjectIdentifierType         = create_unit(0,linkingObjectIdentifier,'linkingObjectIdentifierType')
            linkingObjectIdentifierValue        = create_unit(1,linkingObjectIdentifier,'linkingObjectIdentifierValue')
            linkingObjectIdentifierValue.text   = i
            linkingObjectRole                   = create_unit(2,linkingObjectIdentifier,'linkingObjectRole')
            linkingObjectIdentifierType.text    = 'UUID'
            linkingObjectRole.text              = eventLinkingObjectRole
        for i in agentlist:
            linkingAgentIdentifier              = create_unit(-1,event,'linkingAgentIdentifier')
            linkingAgentIdentifierType          = create_unit(0,linkingAgentIdentifier,'linkingAgentIdentifierType')
            linkingAgentIdentifierValue         = create_unit(1,linkingAgentIdentifier,'linkingAgentIdentifierValue')
            linkingAgentIdentifierRole          = create_unit(2,linkingAgentIdentifier,'linkingAgentRole')
            linkingAgentIdentifierRole.text     = 'implementer'
            linkingAgentIdentifierType.text     = i[0]
            linkingAgentIdentifierValue.text    = i[1]


def main():
    print 'This is not a standalone script. It is a library of functions that other scripts can use'
    sys.exit()

def setup_xml(source_file):
    premisxml           = os.path.dirname(os.path.dirname(source_file)) + '/metadata' '/' + os.path.basename(os.path.dirname(os.path.dirname(source_file))) + '_premis.xml'
    namespace           = '<premis:premis xmlns:premis="http://www.loc.gov/premis/v3" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.loc.gov/premis/v3 https://www.loc.gov/standards/premis/premis.xsd" version="3.0"></premis:premis>'
    premis_namespace    = "http://www.loc.gov/premis/v3"
    xsi_namespace       = "http://www.w3.org/2001/XMLSchema-instance"
    print premisxml
    if os.path.isfile(premisxml):
        print 'looks like premis already exists?'
        parser      = ET.XMLParser(remove_blank_text=True)
        doc         = ET.parse(premisxml,parser=parser)
        premis      = doc.getroot()
    else:
        premis              = ET.fromstring(namespace)
        doc                 = ET.ElementTree(premis)
    return premisxml, premis_namespace, doc, premis


def representation_uuid_csv(filmographic, source_accession, uuid):
    uuid_csv = os.path.expanduser('~/Desktop/uuid.csv')
    if not os.path.isfile(uuid_csv):
        create_csv(uuid_csv, ('reference number','source accession number' 'uuid'))
    append_csv(uuid_csv, (filmographic, source_accession, uuid) )

def create_intellectual_entity(premisxml, premis_namespace, doc, premis, items, intellectual_entity_uuid):
    object_parent                                           = create_unit(0, premis, 'object')
    object_identifier_uuid                                  = create_unit(2,object_parent, 'objectIdentifier')
    object_identifier_uuid_type                             = create_unit(1,object_identifier_uuid, 'objectIdentifierType')
    object_identifier_uuid_type.text                        = 'UUID'
    object_identifier_uuid_value                            = create_unit(2,object_identifier_uuid, 'objectIdentifierValue')
    object_identifier_uuid_value.text                       = intellectual_entity_uuid
    # add uuids to csv so that other workflows can use them as linking identifiers.
    representation_uuid_csv(items['filmographic'],items['sourceAccession'], intellectual_entity_uuid)
    object_identifier_filmographic                          = create_unit(3,object_parent, 'objectIdentifier')
    object_identifier_filmographic_reference_number         = create_unit(1,object_identifier_filmographic, 'objectIdentifierType')
    object_identifier_filmographic_reference_number.text    = 'Irish Film Archive Filmographic Database'
    object_identifier_filmographic_reference_value          = create_unit(2,object_identifier_filmographic, 'objectIdentifierValue')
    object_identifier_filmographic_reference_value.text     = items['filmographic']
    objectCategory                                          = create_unit(4,object_parent, 'objectCategory')
    objectCategory.text                                     = 'intellectual entity'
def create_representation(premisxml, premis_namespace, doc, premis, items, linkinguuids, representation_uuid, sequence, intellectual_entity_uuid):
        object_parent                                           = create_unit(1, premis, 'object')
        object_identifier_parent                                = create_unit(1,object_parent, 'objectIdentifier')
        object_identifier_uuid                                  = create_unit(0,object_parent, 'objectIdentifier')
        object_identifier_uuid_type                             = create_unit(1,object_identifier_uuid, 'objectIdentifierType')
        object_identifier_uuid_type.text                        = 'UUID'
        object_identifier_uuid_value                            = create_unit(2,object_identifier_uuid, 'objectIdentifierValue')
        object_identifier_uuid_value.text                       = representation_uuid
        # add uuids to csv so that other workflows can use them as linking identifiers.
        representation_uuid_csv(items['filmographic'],items['sourceAccession'], representation_uuid)
        object_parent.insert(1,object_identifier_parent)
        ob_id_type                                              = ET.Element("{%s}objectIdentifierType" % (premis_namespace))
        ob_id_type.text                                         = 'Irish Film Archive Object Entry Register'
        objectIdentifierValue                                   = create_unit(1, object_identifier_parent, 'objectIdentifierValue')
        objectIdentifierValue.text                              = items['oe']
        object_identifier_parent.insert(0,ob_id_type)
        objectCategory                                          = create_unit(2,object_parent, 'objectCategory')
        objectCategory.text                                     = 'representation'
        # These hardcoded relationships do not really belong here. They should be stipulated by another microservice
        if sequence == 'sequence':
            representation_relationship(object_parent, premisxml, items, 'structural', 'has root',linkinguuids[1][0], 'root_sequence', 'UUID')
            for i in linkinguuids[1]:
                representation_relationship(object_parent, premisxml, items, 'structural', 'includes',i, 'includes', 'UUID')

        representation_relationship(object_parent, premisxml, items, 'structural', 'includes',linkinguuids[0], 'n/a', 'UUID')
        representation_relationship(object_parent, premisxml, items, 'derivation', 'has source',linkinguuids[2], 'n/a', 'Irish Film Archive Film Accession Register 2010 -')
        representation_relationship(object_parent, premisxml, items, 'structural', 'represents',intellectual_entity_uuid, 'n/a', 'UUID')

def representation_relationship(object_parent, premisxml, items, relationshiptype, relationshipsubtype, linking_identifier, root_sequence, linkingtype):
        relationship                                            = create_unit(-1,object_parent, 'relationship')
        representationrelatedObjectIdentifier                   = create_unit(2,relationship, 'relatedObjectIdentifier')
        representationrelatedObjectIdentifierType               = create_unit(2,representationrelatedObjectIdentifier, 'relatedObjectIdentifierType')
        representationrelatedObjectIdentifierValue              = create_unit(3,representationrelatedObjectIdentifier,'relatedObjectIdentifierValue')
        if root_sequence == 'root_sequence':
            relatedObjectSequence                                   = create_unit(4,relationship,'relatedObjectSequence')
            relatedObjectSequence.text                              = '1'
        relationshipType                                        = create_unit(0,relationship, 'relationshipType')
        relationshipType.text                                   = relationshiptype
        relationshipSubType                                     = create_unit(1,relationship, 'relationshipSubType')
        relationshipSubType.text                                = relationshipsubtype
        representationrelatedObjectIdentifierType.text          = linkingtype
        representationrelatedObjectIdentifierValue.text          = linking_identifier

def create_object(source_file, items, premis, premis_namespace, premisxml, representation_uuid, sequence):
    video_files         = get_input(source_file)
    mediainfo_counter   = 1

    image_uuids = []
    rep_counter = 0
    print 'Generating PREMIS metadata about each file object - this may take some time if on a network and/or working with an image sequence'
    for image in video_files:
        object_parent                                           = create_unit(-1,premis, 'object')
        object_identifier_uuid                                  = create_unit(1,object_parent, 'objectIdentifier')
        object_identifier_uuid_type                             = create_unit(1,object_identifier_uuid, 'objectIdentifierType')
        object_identifier_uuid_type.text                        = 'UUID'
        object_identifier_uuid_value                            = create_unit(2,object_identifier_uuid, 'objectIdentifierValue')
        file_uuid                                               = str(uuid.uuid4())
        image_uuids.append(file_uuid)
        object_identifier_uuid_value.text                       = file_uuid
        objectCategory                                          = ET.Element("{%s}objectCategory" % (premis_namespace))
        object_parent.insert(5,objectCategory)
        objectCategory.text                                     = 'file'

        if rep_counter == 0:
            root_uuid = file_uuid

        rep_counter +=1
        format_ = ET.Element("{%s}format" % (premis_namespace))
        objectCharacteristics                                   = create_unit(10,object_parent, 'objectCharacteristics')
        objectCharacteristics.insert(2,format_)

        mediainfo                       = subprocess.check_output(['mediainfo', '-f', '--language=raw', '--Output=XML', image])
        parser                          = ET.XMLParser(remove_blank_text=True)
        mediainfo_xml                   = ET.fromstring((mediainfo),parser=parser)
        fixity                          = create_unit(0,objectCharacteristics,'fixity')
        size                            = create_unit(1,objectCharacteristics,'size')
        size.text                       = str(os.path.getsize(image))
        formatDesignation               = create_unit(0,format_,'formatDesignation')
        formatName                      = create_unit(1,formatDesignation,'formatName')
        formatName_mediainfo            = subprocess.check_output(['mediainfo', '--Inform=General;%InternetMediaType%', image]).rstrip()
        if formatName_mediainfo == '':
            formatName_mediainfo        = subprocess.check_output(['mediainfo', '--Inform=General;%Format_Commercial%', image]).rstrip()
        formatName.text                 = formatName_mediainfo
        messageDigestAlgorithm          = create_unit(0,fixity, 'messageDigestAlgorithm')
        messageDigest                   = create_unit(1,fixity, 'messageDigest')
        messageDigestOriginator         = create_unit(2,fixity, 'messageDigestOriginator')
        messageDigestOriginator.text    = 'internal'
        objectCharacteristicsExtension  = create_unit(4,objectCharacteristics,'objectCharacteristicsExtension')
        objectCharacteristicsExtension.insert(mediainfo_counter, mediainfo_xml)
        relationship                        = create_unit(7,object_parent, 'relationship')
        relatedObjectIdentifier             = create_unit(2,relationship, 'relatedObjectIdentifier')
        relatedObjectIdentifierType         = create_unit(2,relatedObjectIdentifier , 'relatedObjectIdentifierType')
        relatedObjectIdentifierType.text    = 'UUID'
        relatedObjectIdentifierValue        = create_unit(3,relatedObjectIdentifier ,'relatedObjectIdentifierValue')
        relatedObjectIdentifierValue.text   = representation_uuid
        if sequence == 'sequence':
infile
import lxml.etree as ET
import lxml.builder as builder
import uuid
import time
import sys
import subprocess
import os
from glob import glob
import hashlib
from collections import OrderedDict
import csv
from ififuncs import append_csv
from ififuncs import create_csv


def hashlib_md5(source_file,filename):
   read_size = 0
   last_percent_done = 0
   m = hashlib.md5()
   total_size = os.path.getsize(filename)
   with open(str(filename), 'rb') as f:
       while True:
           buf = f.read(2**20)
           if not buf:
               break
           read_size += len(buf)
           m.update(buf)
           percent_done = 100 * read_size / total_size
           if percent_done > last_percent_done:
               sys.stdout.write('[%d%%]\r' % percent_done)
               sys.stdout.flush()


               last_percent_done = percent_done
   md5_output = m.hexdigest()
   return md5_output

def add_value(value, element):
    element.text = value


def write_premis(doc, premisxml):
    with open(premisxml,'w') as outFile:
        doc.write(outFile,pretty_print=True)


def create_unit(index,parent, unitname):
    premis_namespace = "http://www.loc.gov/premis/v3"
    unitname = ET.Element("{%s}%s" % (premis_namespace, unitname))
    parent.insert(index,unitname)
    return unitname


def get_input(filename):
    # Input, either file or firectory, that we want to process.
    input = filename
    # Store the directory containing the input file/directory.
    wd = os.path.dirname(os.path.abspath(input))
    # Change current working directory to the value stored as "wd"
    os.chdir(wd)
    # Store the actual file/directory name without the full path.
    file_without_path = os.path.basename(input)
    # Check if input is a file.
    # AFAIK, os.path.isfile only works if full path isn't present.
    if os.path.isfile(input):
        video_files = []                       # Create empty list
        video_files.append(file_without_path)  # Add filename to list
    # Check if input is a directory.
    elif os.path.isdir(file_without_path):
        os.chdir(file_without_path)
        video_files = (
            glob('*.tif') +
            glob('*.tiff') +
            glob('*.dpx') +
            glob('*.wav')

        )
    # Prints some stuff if input isn't a file or directory.
    else:
        print "Your input isn't a file or a directory."
    return video_files


def make_premis(source_file, items, premis, premis_namespace, premisxml,representation_uuid,sequence):
    # the sequence argument determines if a sequence counter is launched
    xml_info = create_object(source_file, items, premis, premis_namespace, premisxml, representation_uuid, sequence)
    return xml_info


def make_agent(premis,linkingEventIdentifier_values, agentId ):
    csv_file = os.path.expanduser("~/ifigit/ifiscripts/premis_agents.csv")
    if os.path.isfile(csv_file):
        read_object = open(csv_file)
        reader = csv.reader(read_object)
        csv_list = list(reader)
        read_object.close()
    for lists in csv_list:
        for item in lists:
            if item == agentId:
                agent_info = lists
    agentIdType_value,agentIdValue_value,agentName_value,agentType_value, agentVersion_value,agentNote_value,agentRole = agent_info

    if agentVersion_value == 'ffmpeg_autoextract':
        agentVersion_value = subprocess.check_output(['ffmpeg','-version','-v','0']).splitlines()[0]
    premis_namespace            = "http://www.loc.gov/premis/v3"
    agent                       = ET.SubElement(premis, "{%s}agent" % (premis_namespace))
    premis.insert(-1, agent)
    agentIdentifier             = create_unit(1,agent,'agentIdentifier')
    agentIdType                 = create_unit(2,agentIdentifier,'agentIdentifierType')
    agentIdValue                = create_unit(2,agentIdentifier,'agentIdentifierValue')
    agentName                   = create_unit(2,agent,'agentName')
    agentName.text              = agentName_value
    if not agentNote_value == '':
        agentNote                   = create_unit(5,agent,'agentNote')
        agentNote.text              = agentNote_value
    agentType                   = create_unit(3,agent,'agentType')
    if not agentVersion_value == '':
        agentVersion                = create_unit(4,agent,'agentVersion')
        agentVersion.text           = agentVersion_value
    agentIdType.text            = agentIdType_value
    agentIdValue.text           = agentIdValue_value
    agentType.text              = agentType_value
    for event_link in linkingEventIdentifier_values:
        linkingEventIdentifier      = create_unit(6,agent,'linkingEventIdentifier')
        linkingEventIdentifierType = create_unit(1,linkingEventIdentifier, 'linkingEventIdentifierType')
        linkingEventIdentifierValue = create_unit(1,linkingEventIdentifier, 'linkingEventIdentifierValue')
        linkingEventIdentifierValue.text = event_link
        linkingEventIdentifierType.text = 'UUID'
    agent_info                  = [agentIdType_value,agentIdValue_value]
    return agent_info

def make_event(premis,event_type, event_detail, agentlist, eventID, eventLinkingObjectIdentifier, eventLinkingObjectRole, event_time):
        premis_namespace                    = "http://www.loc.gov/premis/v3"
        event = ET.SubElement(premis, "{%s}event" % (premis_namespace))
        premis.insert(-1,event)
        event_Identifier                    = create_unit(1,event,'eventIdentifier')
        event_id_type                       = ET.Element("{%s}eventIdentifierType" % (premis_namespace))
        event_Identifier.insert(0,event_id_type)
        event_id_value                      = ET.Element("{%s}eventIdentifierValue" % (premis_namespace))
        event_Identifier.insert(0,event_id_value)
        event_Type                          = ET.Element("{%s}eventType" % (premis_namespace))
        event.insert(2,event_Type)
        event_DateTime                      = ET.Element("{%s}eventDateTime" % (premis_namespace))
        event.insert(3,event_DateTime)
        if event_time == 'now':
            event_DateTime.text             = time.strftime("%Y-%m-%dT%H:%M:%S")
        else:
            event_DateTime.text             = event_time
        event_Type.text                     = event_type
        event_id_value.text                 = eventID
        event_id_type.text                  = 'UUID'
        eventDetailInformation              = create_unit(4,event,'eventDetailInformation')
        eventDetail                         = create_unit(0,eventDetailInformation,'eventDetail')
        eventDetail.text                    = event_detail
        for i in eventLinkingObjectIdentifier:
            linkingObjectIdentifier             = create_unit(5,event,'linkingObjectIdentifier')
            linkingObjectIdentifierType         = create_unit(0,linkingObjectIdentifier,'linkingObjectIdentifierType')
            linkingObjectIdentifierValue        = create_unit(1,linkingObjectIdentifier,'linkingObjectIdentifierValue')
            linkingObjectIdentifierValue.text   = i
            linkingObjectRole                   = create_unit(2,linkingObjectIdentifier,'linkingObjectRole')
            linkingObjectIdentifierType.text    = 'UUID'
            linkingObjectRole.text              = eventLinkingObjectRole
        for i in agentlist:
            linkingAgentIdentifier              = create_unit(-1,event,'linkingAgentIdentifier')
infile
import lxml.etree as ET
import lxml.builder as builder
import uuid
import time
import sys
import subprocess
import os
from glob import glob
import hashlib
from collections import OrderedDict
import csv
from ififuncs import append_csv
from ififuncs import create_csv


def hashlib_md5(source_file,filename):
   read_size = 0
   last_percent_done = 0
   m = hashlib.md5()
   total_size = os.path.getsize(filename)
   with open(str(filename), 'rb') as f:
       while True:
           buf = f.read(2**20)
           if not buf:
               break
           read_size += len(buf)
           m.update(buf)
           percent_done = 100 * read_size / total_size
           if percent_done > last_percent_done:
               sys.stdout.write('[%d%%]\r' % percent_done)
               sys.stdout.flush()


               last_percent_done = percent_done
   md5_output = m.hexdigest()
   return md5_output

def add_value(value, element):
    element.text = value


def write_premis(doc, premisxml):
    with open(premisxml,'w') as outFile:
        doc.write(outFile,pretty_print=True)


def create_unit(index,parent, unitname):
    premis_namespace = "http://www.loc.gov/premis/v3"
    unitname = ET.Element("{%s}%s" % (premis_namespace, unitname))
    parent.insert(index,unitname)
    return unitname


def get_input(filename):
    # Input, either file or firectory, that we want to process.
    input = filename
    # Store the directory containing the input file/directory.
    wd = os.path.dirname(os.path.abspath(input))
    # Change current working directory to the value stored as "wd"
    os.chdir(wd)
    # Store the actual file/directory name without the full path.
    file_without_path = os.path.basename(input)
    # Check if input is a file.
    # AFAIK, os.path.isfile only works if full path isn't present.
    if os.path.isfile(input):
        video_files = []                       # Create empty list
        video_files.append(file_without_path)  # Add filename to list
    # Check if input is a directory.
    elif os.path.isdir(file_without_path):
        os.chdir(file_without_path)
        video_files = (
            glob('*.tif') +
            glob('*.tiff') +
            glob('*.dpx') +
            glob('*.wav')

        )
    # Prints some stuff if input isn't a file or directory.
    else:
        print "Your input isn't a file or a directory."
    return video_files


def make_premis(source_file, items, premis, premis_namespace, premisxml,representation_uuid,sequence):
    # the sequence argument determines if a sequence counter is launched
    xml_info = create_object(source_file, items, premis, premis_namespace, premisxml, representation_uuid, sequence)
    return xml_info


def make_agent(premis,linkingEventIdentifier_values, agentId ):
    csv_file = os.path.expanduser("~/ifigit/ifiscripts/premis_agents.csv")
    if os.path.isfile(csv_file):
        read_object = open(csv_file)
        reader = csv.reader(read_object)
        csv_list = list(reader)
        read_object.close()
    for lists in csv_list:
        for item in lists:
            if item == agentId:
                agent_info = lists
    agentIdType_value,agentIdValue_value,agentName_value,agentType_value, agentVersion_value,agentNote_value,agentRole = agent_info

    if agentVersion_value == 'ffmpeg_autoextract':
        agentVersion_value = subprocess.check_output(['ffmpeg','-version','-v','0']).splitlines()[0]
    premis_namespace            = "http://www.loc.gov/premis/v3"
    agent                       = ET.SubElement(premis, "{%s}agent" % (premis_namespace))
    premis.insert(-1, agent)
    agentIdentifier             = create_unit(1,agent,'agentIdentifier')
    agentIdType                 = create_unit(2,agentIdentifier,'agentIdentifierType')
    agentIdValue                = create_unit(2,agentIdentifier,'agentIdentifierValue')
    agentName                   = create_unit(2,agent,'agentName')
    agentName.text              = agentName_value
    if not agentNote_value == '':
        agentNote                   = create_unit(5,agent,'agentNote')
        agentNote.text              = agentNote_value
    agentType                   = create_unit(3,agent,'agentType')
    if not agentVersion_value == '':
        agentVersion                = create_unit(4,agent,'agentVersion')
        agentVersion.text           = agentVersion_value
    agentIdType.text            = agentIdType_value
    agentIdValue.text           = agentIdValue_value
    agentType.text              = agentType_value
    for event_link in linkingEventIdentifier_values:
        linkingEventIdentifier      = create_unit(6,agent,'linkingEventIdentifier')
        linkingEventIdentifierType = create_unit(1,linkingEventIdentifier, 'linkingEventIdentifierType')
        linkingEventIdentifierValue = create_unit(1,linkingEventIdentifier, 'linkingEventIdentifierValue')
        linkingEventIdentifierValue.text = event_link
        linkingEventIdentifierType.text = 'UUID'
    agent_info                  = [agentIdType_value,agentIdValue_value]
    return agent_info

def make_event(premis,event_type, event_detail, agentlist, eventID, eventLinkingObjectIdentifier, eventLinkingObjectRole, event_time):
        premis_namespace                    = "http://www.loc.gov/premis/v3"
        event = ET.SubElement(premis, "{%s}event" % (premis_namespace))
        premis.insert(-1,event)
        event_Identifier                    = create_unit(1,event,'eventIdentifier')
        event_id_type                       = ET.Element("{%s}eventIdentifierType" % (premis_namespace))
        event_Identifier.insert(0,event_id_type)
        event_id_value                      = ET.Element("{%s}eventIdentifierValue" % (premis_namespace))
        event_Identifier.insert(0,event_id_value)
        event_Type                          = ET.Element("{%s}eventType" % (premis_namespace))
        event.insert(2,event_Type)
        event_DateTime                      = ET.Element("{%s}eventDateTime" % (premis_namespace))
        event.insert(3,event_DateTime)
        if event_time == 'now':
            event_DateTime.text             = time.strftime("%Y-%m-%dT%H:%M:%S")
        else:
            event_DateTime.text             = event_time
        event_Type.text                     = event_type
        event_id_value.text                 = eventID
        event_id_type.text                  = 'UUID'
        eventDetailInformation              = create_unit(4,event,'eventDetailInformation')
        eventDetail                         = create_unit(0,eventDetailInformation,'eventDetail')
        eventDetail.text                    = event_detail
        for i in eventLinkingObjectIdentifier:
            linkingObjectIdentifier             = create_unit(5,event,'linkingObjectIdentifier')
            linkingObjectIdentifierType         = create_unit(0,linkingObjectIdentifier,'linkingObjectIdentifierType')
            linkingObjectIdentifierValue        = create_unit(1,linkingObjectIdentifier,'linkingObjectIdentifierValue')
            linkingObjectIdentifierValue.text   = i
            linkingObjectRole                   = create_unit(2,linkingObjectIdentifier,'linkingObjectRole')
            linkingObjectIdentifierType.text    = 'UUID'
            linkingObjectRole.text              = eventLinkingObjectRole
        for i in agentlist:
            linkingAgentIdentifier              = create_unit(-1,event,'linkingAgentIdentifier')
            linkingAgentIdentifierType          = create_unit(0,linkingAgentIdentifier,'linkingAgentIdentifierType')
            linkingAgentIdentifierValue         = create_unit(1,linkingAgentIdentifier,'linkingAgentIdentifierValue')
            linkingAgentIdentifierRole          = create_unit(2,linkingAgentIdentifier,'linkingAgentRole')
            linkingAgentIdentifierRole.text     = 'implementer'
            linkingAgentIdentifierType.text     = i[0]
            linkingAgentIdentifierValue.text    = i[1]


def main():
    print 'This is not a standalone script. It is a library of functions that other scripts can use'
    sys.exit()

def setup_xml(source_file):
    premisxml           = os.path.dirname(os.path.dirname(source_file)) + '/metadata' '/' + os.path.basename(os.path.dirname(os.path.dirname(source_file))) + '_premis.xml'
    namespace           = '<premis:premis xmlns:premis="http://www.loc.gov/premis/v3" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.loc.gov/premis/v3 https://www.loc.gov/standards/premis/premis.xsd" version="3.0"></premis:premis>'
    premis_namespace    = "http://www.loc.gov/premis/v3"
    xsi_namespace       = "http://www.w3.org/2001/XMLSchema-instance"
    print premisxml
    if os.path.isfile(premisxml):
        print 'looks like premis already exists?'
        parser      = ET.XMLParser(remove_blank_text=True)
        doc         = ET.parse(premisxml,parser=parser)
        premis      = doc.getroot()
    else:
        premis              = ET.fromstring(namespace)
        doc                 = ET.ElementTree(premis)
    return premisxml, premis_namespace, doc, premis


def representation_uuid_csv(filmographic, source_accession, uuid):
    uuid_csv = os.path.expanduser('~/Desktop/uuid.csv')
    if not os.path.isfile(uuid_csv):
        create_csv(uuid_csv, ('reference number','source accession number' 'uuid'))
    append_csv(uuid_csv, (filmographic, source_accession, uuid) )

def create_intellectual_entity(premisxml, premis_namespace, doc, premis, items, intellectual_entity_uuid):
    object_parent                                           = create_unit(0, premis, 'object')
    object_identifier_uuid                                  = create_unit(2,object_parent, 'objectIdentifier')
    object_identifier_uuid_type                             = create_unit(1,object_identifier_uuid, 'objectIdentifierType')
    object_identifier_uuid_type.text                        = 'UUID'
    object_identifier_uuid_value                            = create_unit(2,object_identifier_uuid, 'objectIdentifierValue')
    object_identifier_uuid_value.text                       = intellectual_entity_uuid
    # add uuids to csv so that other workflows can use them as linking identifiers.
    representation_uuid_csv(items['filmographic'],items['sourceAccession'], intellectual_entity_uuid)
    object_identifier_filmographic                          = create_unit(3,object_parent, 'objectIdentifier')
    object_identifier_filmographic_reference_number         = create_unit(1,object_identifier_filmographic, 'objectIdentifierType')
    object_identifier_filmographic_reference_number.text    = 'Irish Film Archive Filmographic Database'
    object_identifier_filmographic_reference_value          = create_unit(2,object_identifier_filmographic, 'objectIdentifierValue')
    object_identifier_filmographic_reference_value.text     = items['filmographic']
    objectCategory                                          = create_unit(4,object_parent, 'objectCategory')
    objectCategory.text                                     = 'intellectual entity'
def create_representation(premisxml, premis_namespace, doc, premis, items, linkinguuids, representation_uuid, sequence, intellectual_entity_uuid):
        object_parent                                           = create_unit(1, premis, 'object')
        object_identifier_parent                                = create_unit(1,object_parent, 'objectIdentifier')
        object_identifier_uuid                                  = create_unit(0,object_parent, 'objectIdentifier')
        object_identifier_uuid_type                             = create_unit(1,object_identifier_uuid, 'objectIdentifierType')
        object_identifier_uuid_type.text                        = 'UUID'
        object_identifier_uuid_value                            = create_unit(2,object_identifier_uuid, 'objectIdentifierValue')
        object_identifier_uuid_value.text                       = representation_uuid
        # add uuids to csv so that other workflows can use them as linking identifiers.
        representation_uuid_csv(items['filmographic'],items['sourceAccession'], representation_uuid)
        object_parent.insert(1,object_identifier_parent)
        ob_id_type                                              = ET.Element("{%s}objectIdentifierType" % (premis_namespace))
        ob_id_type.text                                         = 'Irish Film Archive Object Entry Register'
        objectIdentifierValue                                   = create_unit(1, object_identifier_parent, 'objectIdentifierValue')
        objectIdentifierValue.text                              = items['oe']
        object_identifier_parent.insert(0,ob_id_type)
        objectCategory                                          = create_unit(2,object_parent, 'objectCategory')
        objectCategory.text                                     = 'representation'
        # These hardcoded relationships do not really belong here. They should be stipulated by another microservice
        if sequence == 'sequence':
            representation_relationship(object_parent, premisxml, items, 'structural', 'has root',linkinguuids[1][0], 'root_sequence', 'UUID')
            for i in linkinguuids[1]:
                representation_relationship(object_parent, premisxml, items, 'structural', 'includes',i, 'includes', 'UUID')

        representation_relationship(object_parent, premisxml, items, 'structural', 'includes',linkinguuids[0], 'n/a', 'UUID')
        representation_relationship(object_parent, premisxml, items, 'derivation', 'has source',linkinguuids[2], 'n/a', 'Irish Film Archive Film Accession Register 2010 -')
        representation_relationship(object_parent, premisxml, items, 'structural', 'represents',intellectual_entity_uuid, 'n/a', 'UUID')

def representation_relationship(object_parent, premisxml, items, relationshiptype, relationshipsubtype, linking_identifier, root_sequence, linkingtype):
        relationship                                            = create_unit(-1,object_parent, 'relationship')
        representationrelatedObjectIdentifier                   = create_unit(2,relationship, 'relatedObjectIdentifier')
        representationrelatedObjectIdentifierType               = create_unit(2,representationrelatedObjectIdentifier, 'relatedObjectIdentifierType')
        representationrelatedObjectIdentifierValue              = create_unit(3,representationrelatedObjectIdentifier,'relatedObjectIdentifierValue')
        if root_sequence == 'root_sequence':
            relatedObjectSequence                                   = create_unit(4,relationship,'relatedObjectSequence')
            relatedObjectSequence.text                              = '1'
        relationshipType                                        = create_unit(0,relationship, 'relationshipType')
        relationshipType.text                                   = relationshiptype
        relationshipSubType                                     = create_unit(1,relationship, 'relationshipSubType')
        relationshipSubType.text                                = relationshipsubtype
        representationrelatedObjectIdentifierType.text          = linkingtype
        representationrelatedObjectIdentifierValue.text          = linking_identifier

def create_object(source_file, items, premis, premis_namespace, premisxml, representation_uuid, sequence):
    video_files         = get_input(source_file)
    mediainfo_counter   = 1

    image_uuids = []
    rep_counter = 0
    print 'Generating PREMIS metadata about each file object - this may take some time if on a network and/or working with an image sequence'
    for image in video_files:
        object_parent                                           = create_unit(-1,premis, 'object')
        object_identifier_uuid                                  = create_unit(1,object_parent, 'objectIdentifier')
        object_identifier_uuid_type                             = create_unit(1,object_identifier_uuid, 'objectIdentifierType')
        object_identifier_uuid_type.text                        = 'UUID'
        object_identifier_uuid_value                            = create_unit(2,object_identifier_uuid, 'objectIdentifierValue')
        file_uuid                                               = str(uuid.uuid4())
        image_uuids.append(file_uuid)
        object_identifier_uuid_value.text                       = file_uuid
        objectCategory                                          = ET.Element("{%s}objectCategory" % (premis_namespace))
        object_parent.insert(5,objectCategory)
        objectCategory.text                                     = 'file'

        if rep_counter == 0:
            root_uuid = file_uuid

        rep_counter +=1
        format_ = ET.Element("{%s}format" % (premis_namespace))
        objectCharacteristics                                   = create_unit(10,object_parent, 'objectCharacteristics')
        objectCharacteristics.insert(2,format_)

        mediainfo                       = subprocess.check_output(['mediainfo', '-f', '--language=raw', '--Output=XML', image])
        parser                          = ET.XMLParser(remove_blank_text=True)
        mediainfo_xml                   = ET.fromstring((mediainfo),parser=parser)
        fixity                          = create_unit(0,objectCharacteristics,'fixity')
        size                            = create_unit(1,objectCharacteristics,'size')
        size.text                       = str(os.path.getsize(image))
        formatDesignation               = create_unit(0,format_,'formatDesignation')
        formatName                      = create_unit(1,formatDesignation,'formatName')
        formatName_mediainfo            = subprocess.check_output(['mediainfo', '--Inform=General;%InternetMediaType%', image]).rstrip()
        if formatName_mediainfo == '':
            formatName_mediainfo        = subprocess.check_output(['mediainfo', '--Inform=General;%Format_Commercial%', image]).rstrip()
        formatName.text                 = formatName_mediainfo
        messageDigestAlgorithm          = create_unit(0,fixity, 'messageDigestAlgorithm')
        messageDigest                   = create_unit(1,fixity, 'messageDigest')
        messageDigestOriginator         = create_unit(2,fixity, 'messageDigestOriginator')
        messageDigestOriginator.text    = 'internal'
        objectCharacteristicsExtension  = create_unit(4,objectCharacteristics,'objectCharacteristicsExtension')
        objectCharacteristicsExtension.insert(mediainfo_counter, mediainfo_xml)
        relationship                        = create_unit(7,object_parent, 'relationship')
        relatedObjectIdentifier             = create_unit(2,relationship, 'relatedObjectIdentifier')
        relatedObjectIdentifierType         = create_unit(2,relatedObjectIdentifier , 'relatedObjectIdentifierType')
        relatedObjectIdentifierType.text    = 'UUID'
        relatedObjectIdentifierValue        = create_unit(3,relatedObjectIdentifier ,'relatedObjectIdentifierValue')
        relatedObjectIdentifierValue.text   = representation_uuid
        if sequence == 'sequence':
            relatedObjectSequence               = create_unit(4,relationship,'relatedObjectSequence')
            relatedObjectSequence.text          = str(mediainfo_counter)
infile
import lxml.etree as ET
import lxml.builder as builder
import uuid
import time
import sys
import subprocess
import os
from glob import glob
import hashlib
from collections import OrderedDict
import csv
from ififuncs import append_csv
from ififuncs import create_csv


def hashlib_md5(source_file,filename):
   read_size = 0
   last_percent_done = 0
   m = hashlib.md5()
   total_size = os.path.getsize(filename)
   with open(str(filename), 'rb') as f:
       while True:
           buf = f.read(2**20)
           if not buf:
               break
           read_size += len(buf)
           m.update(buf)
           percent_done = 100 * read_size / total_size
           if percent_done > last_percent_done:
               sys.stdout.write('[%d%%]\r' % percent_done)
               sys.stdout.flush()


               last_percent_done = percent_done
   md5_output = m.hexdigest()
   return md5_output

def add_value(value, element):
    element.text = value


def write_premis(doc, premisxml):
    with open(premisxml,'w') as outFile:
        doc.write(outFile,pretty_print=True)


def create_unit(index,parent, unitname):
    premis_namespace = "http://www.loc.gov/premis/v3"
    unitname = ET.Element("{%s}%s" % (premis_namespace, unitname))
    parent.insert(index,unitname)
    return unitname


def get_input(filename):
    # Input, either file or firectory, that we want to process.
    input = filename
    # Store the directory containing the input file/directory.
    wd = os.path.dirname(os.path.abspath(input))
    # Change current working directory to the value stored as "wd"
    os.chdir(wd)
    # Store the actual file/directory name without the full path.
    file_without_path = os.path.basename(input)
    # Check if input is a file.
    # AFAIK, os.path.isfile only works if full path isn't present.
    if os.path.isfile(input):
        video_files = []                       # Create empty list
        video_files.append(file_without_path)  # Add filename to list
    # Check if input is a directory.
    elif os.path.isdir(file_without_path):
        os.chdir(file_without_path)
        video_files = (
            glob('*.tif') +
            glob('*.tiff') +
            glob('*.dpx') +
            glob('*.wav')

        )
    # Prints some stuff if input isn't a file or directory.
    else:
        print "Your input isn't a file or a directory."
    return video_files


def make_premis(source_file, items, premis, premis_namespace, premisxml,representation_uuid,sequence):
    # the sequence argument determines if a sequence counter is launched
    xml_info = create_object(source_file, items, premis, premis_namespace, premisxml, representation_uuid, sequence)
    return xml_info


def make_agent(premis,linkingEventIdentifier_values, agentId ):
    csv_file = os.path.expanduser("~/ifigit/ifiscripts/premis_agents.csv")
    if os.path.isfile(csv_file):
        read_object = open(csv_file)
        reader = csv.reader(read_object)
        csv_list = list(reader)
        read_object.close()
    for lists in csv_list:
        for item in lists:
            if item == agentId:
                agent_info = lists
    agentIdType_value,agentIdValue_value,agentName_value,agentType_value, agentVersion_value,agentNote_value,agentRole = agent_info

    if agentVersion_value == 'ffmpeg_autoextract':
        agentVersion_value = subprocess.check_output(['ffmpeg','-version','-v','0']).splitlines()[0]
    premis_namespace            = "http://www.loc.gov/premis/v3"
    agent                       = ET.SubElement(premis, "{%s}agent" % (premis_namespace))
    premis.insert(-1, agent)
    agentIdentifier             = create_unit(1,agent,'agentIdentifier')
    agentIdType                 = create_unit(2,agentIdentifier,'agentIdentifierType')
    agentIdValue                = create_unit(2,agentIdentifier,'agentIdentifierValue')
    agentName                   = create_unit(2,agent,'agentName')
    agentName.text              = agentName_value
    if not agentNote_value == '':
infile
import lxml.etree as ET
import lxml.builder as builder
import uuid
import time
import sys
import subprocess
import os
from glob import glob
import hashlib
from collections import OrderedDict
import csv
from ififuncs import append_csv
from ififuncs import create_csv


def hashlib_md5(source_file,filename):
   read_size = 0
   last_percent_done = 0
   m = hashlib.md5()
   total_size = os.path.getsize(filename)
   with open(str(filename), 'rb') as f:
       while True:
           buf = f.read(2**20)
           if not buf:
               break
           read_size += len(buf)
           m.update(buf)
           percent_done = 100 * read_size / total_size
           if percent_done > last_percent_done:
               sys.stdout.write('[%d%%]\r' % percent_done)
               sys.stdout.flush()


               last_percent_done = percent_done
   md5_output = m.hexdigest()
   return md5_output

def add_value(value, element):
    element.text = value


def write_premis(doc, premisxml):
    with open(premisxml,'w') as outFile:
        doc.write(outFile,pretty_print=True)


def create_unit(index,parent, unitname):
    premis_namespace = "http://www.loc.gov/premis/v3"
    unitname = ET.Element("{%s}%s" % (premis_namespace, unitname))
    parent.insert(index,unitname)
    return unitname


def get_input(filename):
    # Input, either file or firectory, that we want to process.
    input = filename
    # Store the directory containing the input file/directory.
    wd = os.path.dirname(os.path.abspath(input))
    # Change current working directory to the value stored as "wd"
    os.chdir(wd)
    # Store the actual file/directory name without the full path.
    file_without_path = os.path.basename(input)
    # Check if input is a file.
    # AFAIK, os.path.isfile only works if full path isn't present.
    if os.path.isfile(input):
        video_files = []                       # Create empty list
        video_files.append(file_without_path)  # Add filename to list
    # Check if input is a directory.
    elif os.path.isdir(file_without_path):
        os.chdir(file_without_path)
        video_files = (
            glob('*.tif') +
            glob('*.tiff') +
            glob('*.dpx') +
            glob('*.wav')

        )
    # Prints some stuff if input isn't a file or directory.
    else:
        print "Your input isn't a file or a directory."
    return video_files


def make_premis(source_file, items, premis, premis_namespace, premisxml,representation_uuid,sequence):
    # the sequence argument determines if a sequence counter is launched
    xml_info = create_object(source_file, items, premis, premis_namespace, premisxml, representation_uuid, sequence)
    return xml_info


def make_agent(premis,linkingEventIdentifier_values, agentId ):
    csv_file = os.path.expanduser("~/ifigit/ifiscripts/premis_agents.csv")
    if os.path.isfile(csv_file):
        read_object = open(csv_file)
        reader = csv.reader(read_object)
        csv_list = list(reader)
        read_object.close()
    for lists in csv_list:
        for item in lists:
            if item == agentId:
                agent_info = lists
    agentIdType_value,agentIdValue_value,agentName_value,agentType_value, agentVersion_value,agentNote_value,agentRole = agent_info

    if agentVersion_value == 'ffmpeg_autoextract':
        agentVersion_value = subprocess.check_output(['ffmpeg','-version','-v','0']).splitlines()[0]
    premis_namespace            = "http://www.loc.gov/premis/v3"
    agent                       = ET.SubElement(premis, "{%s}agent" % (premis_namespace))
    premis.insert(-1, agent)
    agentIdentifier             = create_unit(1,agent,'agentIdentifier')
    agentIdType                 = create_unit(2,agentIdentifier,'agentIdentifierType')
    agentIdValue                = create_unit(2,agentIdentifier,'agentIdentifierValue')
    agentName                   = create_unit(2,agent,'agentName')
    agentName.text              = agentName_value
    if not agentNote_value == '':
        agentNote                   = create_unit(5,agent,'agentNote')
        agentNote.text              = agentNote_value
    agentType                   = create_unit(3,agent,'agentType')
    if not agentVersion_value == '':
        agentVersion                = create_unit(4,agent,'agentVersion')
        agentVersion.text           = agentVersion_value
    agentIdType.text            = agentIdType_value
    agentIdValue.text           = agentIdValue_value
    agentType.text              = agentType_value
    for event_link in linkingEventIdentifier_values:
        linkingEventIdentifier      = create_unit(6,agent,'linkingEventIdentifier')
        linkingEventIdentifierType = create_unit(1,linkingEventIdentifier, 'linkingEventIdentifierType')
        linkingEventIdentifierValue = create_unit(1,linkingEventIdentifier, 'linkingEventIdentifierValue')
        linkingEventIdentifierValue.text = event_link
        linkingEventIdentifierType.text = 'UUID'
    agent_info                  = [agentIdType_value,agentIdValue_value]
    return agent_info

def make_event(premis,event_type, event_detail, agentlist, eventID, eventLinkingObjectIdentifier, eventLinkingObjectRole, event_time):
        premis_namespace                    = "http://www.loc.gov/premis/v3"
        event = ET.SubElement(premis, "{%s}event" % (premis_namespace))
        premis.insert(-1,event)
        event_Identifier                    = create_unit(1,event,'eventIdentifier')
        event_id_type                       = ET.Element("{%s}eventIdentifierType" % (premis_namespace))
        event_Identifier.insert(0,event_id_type)
        event_id_value                      = ET.Element("{%s}eventIdentifierValue" % (premis_namespace))
        event_Identifier.insert(0,event_id_value)
        event_Type                          = ET.Element("{%s}eventType" % (premis_namespace))
        event.insert(2,event_Type)
        event_DateTime                      = ET.Element("{%s}eventDateTime" % (premis_namespace))
        event.insert(3,event_DateTime)
        if event_time == 'now':
            event_DateTime.text             = time.strftime("%Y-%m-%dT%H:%M:%S")
        else:
            event_DateTime.text             = event_time
        event_Type.text                     = event_type
        event_id_value.text                 = eventID
        event_id_type.text                  = 'UUID'
        eventDetailInformation              = create_unit(4,event,'eventDetailInformation')
        eventDetail                         = create_unit(0,eventDetailInformation,'eventDetail')
        eventDetail.text                    = event_detail
        for i in eventLinkingObjectIdentifier:
            linkingObjectIdentifier             = create_unit(5,event,'linkingObjectIdentifier')
            linkingObjectIdentifierType         = create_unit(0,linkingObjectIdentifier,'linkingObjectIdentifierType')
            linkingObjectIdentifierValue        = create_unit(1,linkingObjectIdentifier,'linkingObjectIdentifierValue')
            linkingObjectIdentifierValue.text   = i
            linkingObjectRole                   = create_unit(2,linkingObjectIdentifier,'linkingObjectRole')
            linkingObjectIdentifierType.text    = 'UUID'
            linkingObjectRole.text              = eventLinkingObjectRole
        for i in agentlist:
            linkingAgentIdentifier              = create_unit(-1,event,'linkingAgentIdentifier')
            linkingAgentIdentifierType          = create_unit(0,linkingAgentIdentifier,'linkingAgentIdentifierType')
            linkingAgentIdentifierValue         = create_unit(1,linkingAgentIdentifier,'linkingAgentIdentifierValue')
            linkingAgentIdentifierRole          = create_unit(2,linkingAgentIdentifier,'linkingAgentRole')
            linkingAgentIdentifierRole.text     = 'implementer'
            linkingAgentIdentifierType.text     = i[0]
            linkingAgentIdentifierValue.text    = i[1]


def main():
    print 'This is not a standalone script. It is a library of functions that other scripts can use'
    sys.exit()

def setup_xml(source_file):
    premisxml           = os.path.dirname(os.path.dirname(source_file)) + '/metadata' '/' + os.path.basename(os.path.dirname(os.path.dirname(source_file))) + '_premis.xml'
    namespace           = '<premis:premis xmlns:premis="http://www.loc.gov/premis/v3" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.loc.gov/premis/v3 https://www.loc.gov/standards/premis/premis.xsd" version="3.0"></premis:premis>'
    premis_namespace    = "http://www.loc.gov/premis/v3"
    xsi_namespace       = "http://www.w3.org/2001/XMLSchema-instance"
    print premisxml
    if os.path.isfile(premisxml):
        print 'looks like premis already exists?'
        parser      = ET.XMLParser(remove_blank_text=True)
        doc         = ET.parse(premisxml,parser=parser)
        premis      = doc.getroot()
    else:
        premis              = ET.fromstring(namespace)
        doc                 = ET.ElementTree(premis)
    return premisxml, premis_namespace, doc, premis


def representation_uuid_csv(filmographic, source_accession, uuid):
    uuid_csv = os.path.expanduser('~/Desktop/uuid.csv')
    if not os.path.isfile(uuid_csv):
        create_csv(uuid_csv, ('reference number','source accession number' 'uuid'))
    append_csv(uuid_csv, (filmographic, source_accession, uuid) )

def create_intellectual_entity(premisxml, premis_namespace, doc, premis, items, intellectual_entity_uuid):
    object_parent                                           = create_unit(0, premis, 'object')
    object_identifier_uuid                                  = create_unit(2,object_parent, 'objectIdentifier')
    object_identifier_uuid_type                             = create_unit(1,object_identifier_uuid, 'objectIdentifierType')
    object_identifier_uuid_type.text                        = 'UUID'
    object_identifier_uuid_value                            = create_unit(2,object_identifier_uuid, 'objectIdentifierValue')
    object_identifier_uuid_value.text                       = intellectual_entity_uuid
    # add uuids to csv so that other workflows can use them as linking identifiers.
    representation_uuid_csv(items['filmographic'],items['sourceAccession'], intellectual_entity_uuid)
    object_identifier_filmographic                          = create_unit(3,object_parent, 'objectIdentifier')
    object_identifier_filmographic_reference_number         = create_unit(1,object_identifier_filmographic, 'objectIdentifierType')
    object_identifier_filmographic_reference_number.text    = 'Irish Film Archive Filmographic Database'
    object_identifier_filmographic_reference_value          = create_unit(2,object_identifier_filmographic, 'objectIdentifierValue')
    object_identifier_filmographic_reference_value.text     = items['filmographic']
    objectCategory                                          = create_unit(4,object_parent, 'objectCategory')
    objectCategory.text                                     = 'intellectual entity'
def create_representation(premisxml, premis_namespace, doc, premis, items, linkinguuids, representation_uuid, sequence, intellectual_entity_uuid):
        object_parent                                           = create_unit(1, premis, 'object')
        object_identifier_parent                                = create_unit(1,object_parent, 'objectIdentifier')
        object_identifier_uuid                                  = create_unit(0,object_parent, 'objectIdentifier')
        object_identifier_uuid_type                             = create_unit(1,object_identifier_uuid, 'objectIdentifierType')
        object_identifier_uuid_type.text                        = 'UUID'
        object_identifier_uuid_value                            = create_unit(2,object_identifier_uuid, 'objectIdentifierValue')
        object_identifier_uuid_value.text                       = representation_uuid
        # add uuids to csv so that other workflows can use them as linking identifiers.
        representation_uuid_csv(items['filmographic'],items['sourceAccession'], representation_uuid)
        object_parent.insert(1,object_identifier_parent)
        ob_id_type                                              = ET.Element("{%s}objectIdentifierType" % (premis_namespace))
        ob_id_type.text                                         = 'Irish Film Archive Object Entry Register'
        objectIdentifierValue                                   = create_unit(1, object_identifier_parent, 'objectIdentifierValue')
        objectIdentifierValue.text                              = items['oe']
        object_identifier_parent.insert(0,ob_id_type)
        objectCategory                                          = create_unit(2,object_parent, 'objectCategory')
        objectCategory.text                                     = 'representation'
        # These hardcoded relationships do not really belong here. They should be stipulated by another microservice
        if sequence == 'sequence':
            representation_relationship(object_parent, premisxml, items, 'structural', 'has root',linkinguuids[1][0], 'root_sequence', 'UUID')
            for i in linkinguuids[1]:
                representation_relationship(object_parent, premisxml, items, 'structural', 'includes',i, 'includes', 'UUID')

        representation_relationship(object_parent, premisxml, items, 'structural', 'includes',linkinguuids[0], 'n/a', 'UUID')
        representation_relationship(object_parent, premisxml, items, 'derivation', 'has source',linkinguuids[2], 'n/a', 'Irish Film Archive Film Accession Register 2010 -')
        representation_relationship(object_parent, premisxml, items, 'structural', 'represents',intellectual_entity_uuid, 'n/a', 'UUID')

def representation_relationship(object_parent, premisxml, items, relationshiptype, relationshipsubtype, linking_identifier, root_sequence, linkingtype):
        relationship                                            = create_unit(-1,object_parent, 'relationship')
infile
import lxml.etree as ET
import lxml.builder as builder
import uuid
import time
import sys
import subprocess
import os
from glob import glob
import hashlib
from collections import OrderedDict
import csv
from ififuncs import append_csv
from ififuncs import create_csv


def hashlib_md5(source_file,filename):
   read_size = 0
   last_percent_done = 0
   m = hashlib.md5()
   total_size = os.path.getsize(filename)
   with open(str(filename), 'rb') as f:
       while True:
           buf = f.read(2**20)
           if not buf:
               break
           read_size += len(buf)
           m.update(buf)
           percent_done = 100 * read_size / total_size
           if percent_done > last_percent_done:
               sys.stdout.write('[%d%%]\r' % percent_done)
               sys.stdout.flush()


               last_percent_done = percent_done
   md5_output = m.hexdigest()
   return md5_output

def add_value(value, element):
    element.text = value


def write_premis(doc, premisxml):
    with open(premisxml,'w') as outFile:
        doc.write(outFile,pretty_print=True)


def create_unit(index,parent, unitname):
    premis_namespace = "http://www.loc.gov/premis/v3"
    unitname = ET.Element("{%s}%s" % (premis_namespace, unitname))
    parent.insert(index,unitname)
    return unitname


def get_input(filename):
    # Input, either file or firectory, that we want to process.
    input = filename
    # Store the directory containing the input file/directory.
    wd = os.path.dirname(os.path.abspath(input))
    # Change current working directory to the value stored as "wd"
    os.chdir(wd)
    # Store the actual file/directory name without the full path.
    file_without_path = os.path.basename(input)
    # Check if input is a file.
    # AFAIK, os.path.isfile only works if full path isn't present.
    if os.path.isfile(input):
        video_files = []                       # Create empty list
        video_files.append(file_without_path)  # Add filename to list
    # Check if input is a directory.
    elif os.path.isdir(file_without_path):
        os.chdir(file_without_path)
        video_files = (
            glob('*.tif') +
            glob('*.tiff') +
            glob('*.dpx') +
            glob('*.wav')

        )
    # Prints some stuff if input isn't a file or directory.
    else:
        print "Your input isn't a file or a directory."
    return video_files


def make_premis(source_file, items, premis, premis_namespace, premisxml,representation_uuid,sequence):
    # the sequence argument determines if a sequence counter is launched
    xml_info = create_object(source_file, items, premis, premis_namespace, premisxml, representation_uuid, sequence)
    return xml_info


def make_agent(premis,linkingEventIdentifier_values, agentId ):
    csv_file = os.path.expanduser("~/ifigit/ifiscripts/premis_agents.csv")
    if os.path.isfile(csv_file):
        read_object = open(csv_file)
        reader = csv.reader(read_object)
        csv_list = list(reader)
        read_object.close()
    for lists in csv_list:
        for item in lists:
            if item == agentId:
                agent_info = lists
    agentIdType_value,agentIdValue_value,agentName_value,agentType_value, agentVersion_value,agentNote_value,agentRole = agent_info

    if agentVersion_value == 'ffmpeg_autoextract':
        agentVersion_value = subprocess.check_output(['ffmpeg','-version','-v','0']).splitlines()[0]
    premis_namespace            = "http://www.loc.gov/premis/v3"
    agent                       = ET.SubElement(premis, "{%s}agent" % (premis_namespace))
    premis.insert(-1, agent)
    agentIdentifier             = create_unit(1,agent,'agentIdentifier')
    agentIdType                 = create_unit(2,agentIdentifier,'agentIdentifierType')
    agentIdValue                = create_unit(2,agentIdentifier,'agentIdentifierValue')
    agentName                   = create_unit(2,agent,'agentName')
    agentName.text              = agentName_value
    if not agentNote_value == '':
        agentNote                   = create_unit(5,agent,'agentNote')
        agentNote.text              = agentNote_value
    agentType                   = create_unit(3,agent,'agentType')
    if not agentVersion_value == '':
        agentVersion                = create_unit(4,agent,'agentVersion')
        agentVersion.text           = agentVersion_value
    agentIdType.text            = agentIdType_value
    agentIdValue.text           = agentIdValue_value
    agentType.text              = agentType_value
    for event_link in linkingEventIdentifier_values:
        linkingEventIdentifier      = create_unit(6,agent,'linkingEventIdentifier')
        linkingEventIdentifierType = create_unit(1,linkingEventIdentifier, 'linkingEventIdentifierType')
        linkingEventIdentifierValue = create_unit(1,linkingEventIdentifier, 'linkingEventIdentifierValue')
        linkingEventIdentifierValue.text = event_link
        linkingEventIdentifierType.text = 'UUID'
    agent_info                  = [agentIdType_value,agentIdValue_value]
    return agent_info

def make_event(premis,event_type, event_detail, agentlist, eventID, eventLinkingObjectIdentifier, eventLinkingObjectRole, event_time):
        premis_namespace                    = "http://www.loc.gov/premis/v3"
        event = ET.SubElement(premis, "{%s}event" % (premis_namespace))
        premis.insert(-1,event)
        event_Identifier                    = create_unit(1,event,'eventIdentifier')
        event_id_type                       = ET.Element("{%s}eventIdentifierType" % (premis_namespace))
        event_Identifier.insert(0,event_id_type)
        event_id_value                      = ET.Element("{%s}eventIdentifierValue" % (premis_namespace))
        event_Identifier.insert(0,event_id_value)
        event_Type                          = ET.Element("{%s}eventType" % (premis_namespace))
        event.insert(2,event_Type)
        event_DateTime                      = ET.Element("{%s}eventDateTime" % (premis_namespace))
        event.insert(3,event_DateTime)
        if event_time == 'now':
            event_DateTime.text             = time.strftime("%Y-%m-%dT%H:%M:%S")
        else:
            event_DateTime.text             = event_time
        event_Type.text                     = event_type
        event_id_value.text                 = eventID
        event_id_type.text                  = 'UUID'
        eventDetailInformation              = create_unit(4,event,'eventDetailInformation')
        eventDetail                         = create_unit(0,eventDetailInformation,'eventDetail')
        eventDetail.text                    = event_detail
        for i in eventLinkingObjectIdentifier:
            linkingObjectIdentifier             = create_unit(5,event,'linkingObjectIdentifier')
            linkingObjectIdentifierType         = create_unit(0,linkingObjectIdentifier,'linkingObjectIdentifierType')
            linkingObjectIdentifierValue        = create_unit(1,linkingObjectIdentifier,'linkingObjectIdentifierValue')
            linkingObjectIdentifierValue.text   = i
            linkingObjectRole                   = create_unit(2,linkingObjectIdentifier,'linkingObjectRole')
            linkingObjectIdentifierType.text    = 'UUID'
            linkingObjectRole.text              = eventLinkingObjectRole
        for i in agentlist:
            linkingAgentIdentifier              = create_unit(-1,event,'linkingAgentIdentifier')
            linkingAgentIdentifierType          = create_unit(0,linkingAgentIdentifier,'linkingAgentIdentifierType')
            linkingAgentIdentifierValue         = create_unit(1,linkingAgentIdentifier,'linkingAgentIdentifierValue')
            linkingAgentIdentifierRole          = create_unit(2,linkingAgentIdentifier,'linkingAgentRole')
            linkingAgentIdentifierRole.text     = 'implementer'
            linkingAgentIdentifierType.text     = i[0]
            linkingAgentIdentifierValue.text    = i[1]


def main():
    print 'This is not a standalone script. It is a library of functions that other scripts can use'
    sys.exit()

def setup_xml(source_file):
    premisxml           = os.path.dirname(os.path.dirname(source_file)) + '/metadata' '/' + os.path.basename(os.path.dirname(os.path.dirname(source_file))) + '_premis.xml'
    namespace           = '<premis:premis xmlns:premis="http://www.loc.gov/premis/v3" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.loc.gov/premis/v3 https://www.loc.gov/standards/premis/premis.xsd" version="3.0"></premis:premis>'
    premis_namespace    = "http://www.loc.gov/premis/v3"
    xsi_namespace       = "http://www.w3.org/2001/XMLSchema-instance"
    print premisxml
    if os.path.isfile(premisxml):
        print 'looks like premis already exists?'
        parser      = ET.XMLParser(remove_blank_text=True)
        doc         = ET.parse(premisxml,parser=parser)
        premis      = doc.getroot()
    else:
        premis              = ET.fromstring(namespace)
        doc                 = ET.ElementTree(premis)
    return premisxml, premis_namespace, doc, premis


def representation_uuid_csv(filmographic, source_accession, uuid):
    uuid_csv = os.path.expanduser('~/Desktop/uuid.csv')
    if not os.path.isfile(uuid_csv):
        create_csv(uuid_csv, ('reference number','source accession number' 'uuid'))
    append_csv(uuid_csv, (filmographic, source_accession, uuid) )

def create_intellectual_entity(premisxml, premis_namespace, doc, premis, items, intellectual_entity_uuid):
    object_parent                                           = create_unit(0, premis, 'object')
    object_identifier_uuid                                  = create_unit(2,object_parent, 'objectIdentifier')
    object_identifier_uuid_type                             = create_unit(1,object_identifier_uuid, 'objectIdentifierType')
    object_identifier_uuid_type.text                        = 'UUID'
    object_identifier_uuid_value                            = create_unit(2,object_identifier_uuid, 'objectIdentifierValue')
    object_identifier_uuid_value.text                       = intellectual_entity_uuid
    # add uuids to csv so that other workflows can use them as linking identifiers.
    representation_uuid_csv(items['filmographic'],items['sourceAccession'], intellectual_entity_uuid)
    object_identifier_filmographic                          = create_unit(3,object_parent, 'objectIdentifier')
    object_identifier_filmographic_reference_number         = create_unit(1,object_identifier_filmographic, 'objectIdentifierType')
    object_identifier_filmographic_reference_number.text    = 'Irish Film Archive Filmographic Database'
    object_identifier_filmographic_reference_value          = create_unit(2,object_identifier_filmographic, 'objectIdentifierValue')
    object_identifier_filmographic_reference_value.text     = items['filmographic']
    objectCategory                                          = create_unit(4,object_parent, 'objectCategory')
    objectCategory.text                                     = 'intellectual entity'
def create_representation(premisxml, premis_namespace, doc, premis, items, linkinguuids, representation_uuid, sequence, intellectual_entity_uuid):
        object_parent                                           = create_unit(1, premis, 'object')
        object_identifier_parent                                = create_unit(1,object_parent, 'objectIdentifier')
        object_identifier_uuid                                  = create_unit(0,object_parent, 'objectIdentifier')
        object_identifier_uuid_type                             = create_unit(1,object_identifier_uuid, 'objectIdentifierType')
        object_identifier_uuid_type.text                        = 'UUID'
        object_identifier_uuid_value                            = create_unit(2,object_identifier_uuid, 'objectIdentifierValue')
        object_identifier_uuid_value.text                       = representation_uuid
        # add uuids to csv so that other workflows can use them as linking identifiers.
        representation_uuid_csv(items['filmographic'],items['sourceAccession'], representation_uuid)
        object_parent.insert(1,object_identifier_parent)
        ob_id_type                                              = ET.Element("{%s}objectIdentifierType" % (premis_namespace))
        ob_id_type.text                                         = 'Irish Film Archive Object Entry Register'
        objectIdentifierValue                                   = create_unit(1, object_identifier_parent, 'objectIdentifierValue')
        objectIdentifierValue.text                              = items['oe']
        object_identifier_parent.insert(0,ob_id_type)
        objectCategory                                          = create_unit(2,object_parent, 'objectCategory')
        objectCategory.text                                     = 'representation'
        # These hardcoded relationships do not really belong here. They should be stipulated by another microservice
        if sequence == 'sequence':
            representation_relationship(object_parent, premisxml, items, 'structural', 'has root',linkinguuids[1][0], 'root_sequence', 'UUID')
            for i in linkinguuids[1]:
                representation_relationship(object_parent, premisxml, items, 'structural', 'includes',i, 'includes', 'UUID')

        representation_relationship(object_parent, premisxml, items, 'structural', 'includes',linkinguuids[0], 'n/a', 'UUID')
        representation_relationship(object_parent, premisxml, items, 'derivation', 'has source',linkinguuids[2], 'n/a', 'Irish Film Archive Film Accession Register 2010 -')
        representation_relationship(object_parent, premisxml, items, 'structural', 'represents',intellectual_entity_uuid, 'n/a', 'UUID')

def representation_relationship(object_parent, premisxml, items, relationshiptype, relationshipsubtype, linking_identifier, root_sequence, linkingtype):
        relationship                                            = create_unit(-1,object_parent, 'relationship')
        representationrelatedObjectIdentifier                   = create_unit(2,relationship, 'relatedObjectIdentifier')
        representationrelatedObjectIdentifierType               = create_unit(2,representationrelatedObjectIdentifier, 'relatedObjectIdentifierType')
        representationrelatedObjectIdentifierValue              = create_unit(3,representationrelatedObjectIdentifier,'relatedObjectIdentifierValue')
        if root_sequence == 'root_sequence':
            relatedObjectSequence                                   = create_unit(4,relationship,'relatedObjectSequence')
            relatedObjectSequence.text                              = '1'
        relationshipType                                        = create_unit(0,relationship, 'relationshipType')
        relationshipType.text                                   = relationshiptype
        relationshipSubType                                     = create_unit(1,relationship, 'relationshipSubType')
        relationshipSubType.text                                = relationshipsubtype
        representationrelatedObjectIdentifierType.text          = linkingtype
        representationrelatedObjectIdentifierValue.text          = linking_identifier

def create_object(source_file, items, premis, premis_namespace, premisxml, representation_uuid, sequence):
    video_files         = get_input(source_file)
    mediainfo_counter   = 1

    image_uuids = []
    rep_counter = 0
    print 'Generating PREMIS metadata about each file object - this may take some time if on a network and/or working with an image sequence'
    for image in video_files:
        object_parent                                           = create_unit(-1,premis, 'object')
        object_identifier_uuid                                  = create_unit(1,object_parent, 'objectIdentifier')
infile
import lxml.etree as ET
import lxml.builder as builder
import uuid
import time
import sys
import subprocess
import os
from glob import glob
import hashlib
from collections import OrderedDict
import csv
from ififuncs import append_csv
from ififuncs import create_csv


def hashlib_md5(source_file,filename):
   read_size = 0
   last_percent_done = 0
   m = hashlib.md5()
   total_size = os.path.getsize(filename)
   with open(str(filename), 'rb') as f:
       while True:
           buf = f.read(2**20)
           if not buf:
               break
           read_size += len(buf)
           m.update(buf)
           percent_done = 100 * read_size / total_size
           if percent_done > last_percent_done:
               sys.stdout.write('[%d%%]\r' % percent_done)
               sys.stdout.flush()


               last_percent_done = percent_done
   md5_output = m.hexdigest()
   return md5_output

def add_value(value, element):
    element.text = value


def write_premis(doc, premisxml):
    with open(premisxml,'w') as outFile:
        doc.write(outFile,pretty_print=True)


def create_unit(index,parent, unitname):
    premis_namespace = "http://www.loc.gov/premis/v3"
    unitname = ET.Element("{%s}%s" % (premis_namespace, unitname))
    parent.insert(index,unitname)
    return unitname


def get_input(filename):
    # Input, either file or firectory, that we want to process.
    input = filename
    # Store the directory containing the input file/directory.
    wd = os.path.dirname(os.path.abspath(input))
    # Change current working directory to the value stored as "wd"
    os.chdir(wd)
    # Store the actual file/directory name without the full path.
    file_without_path = os.path.basename(input)
    # Check if input is a file.
    # AFAIK, os.path.isfile only works if full path isn't present.
    if os.path.isfile(input):
        video_files = []                       # Create empty list
        video_files.append(file_without_path)  # Add filename to list
    # Check if input is a directory.
    elif os.path.isdir(file_without_path):
        os.chdir(file_without_path)
        video_files = (
            glob('*.tif') +
            glob('*.tiff') +
            glob('*.dpx') +
            glob('*.wav')

        )
    # Prints some stuff if input isn't a file or directory.
    else:
        print "Your input isn't a file or a directory."
    return video_files


def make_premis(source_file, items, premis, premis_namespace, premisxml,representation_uuid,sequence):
    # the sequence argument determines if a sequence counter is launched
    xml_info = create_object(source_file, items, premis, premis_namespace, premisxml, representation_uuid, sequence)
    return xml_info


def make_agent(premis,linkingEventIdentifier_values, agentId ):
    csv_file = os.path.expanduser("~/ifigit/ifiscripts/premis_agents.csv")
    if os.path.isfile(csv_file):
        read_object = open(csv_file)
        reader = csv.reader(read_object)
        csv_list = list(reader)
        read_object.close()
    for lists in csv_list:
        for item in lists:
            if item == agentId:
                agent_info = lists
    agentIdType_value,agentIdValue_value,agentName_value,agentType_value, agentVersion_value,agentNote_value,agentRole = agent_info

    if agentVersion_value == 'ffmpeg_autoextract':
        agentVersion_value = subprocess.check_output(['ffmpeg','-version','-v','0']).splitlines()[0]
    premis_namespace            = "http://www.loc.gov/premis/v3"
    agent                       = ET.SubElement(premis, "{%s}agent" % (premis_namespace))
    premis.insert(-1, agent)
    agentIdentifier             = create_unit(1,agent,'agentIdentifier')
    agentIdType                 = create_unit(2,agentIdentifier,'agentIdentifierType')
    agentIdValue                = create_unit(2,agentIdentifier,'agentIdentifierValue')
    agentName                   = create_unit(2,agent,'agentName')
    agentName.text              = agentName_value
    if not agentNote_value == '':
        agentNote                   = create_unit(5,agent,'agentNote')
        agentNote.text              = agentNote_value
    agentType                   = create_unit(3,agent,'agentType')
    if not agentVersion_value == '':
        agentVersion                = create_unit(4,agent,'agentVersion')
        agentVersion.text           = agentVersion_value
    agentIdType.text            = agentIdType_value
    agentIdValue.text           = agentIdValue_value
    agentType.text              = agentType_value
    for event_link in linkingEventIdentifier_values:
        linkingEventIdentifier      = create_unit(6,agent,'linkingEventIdentifier')
        linkingEventIdentifierType = create_unit(1,linkingEventIdentifier, 'linkingEventIdentifierType')
        linkingEventIdentifierValue = create_unit(1,linkingEventIdentifier, 'linkingEventIdentifierValue')
        linkingEventIdentifierValue.text = event_link
        linkingEventIdentifierType.text = 'UUID'
    agent_info                  = [agentIdType_value,agentIdValue_value]
    return agent_info

def make_event(premis,event_type, event_detail, agentlist, eventID, eventLinkingObjectIdentifier, eventLinkingObjectRole, event_time):
        premis_namespace                    = "http://www.loc.gov/premis/v3"
        event = ET.SubElement(premis, "{%s}event" % (premis_namespace))
        premis.insert(-1,event)
        event_Identifier                    = create_unit(1,event,'eventIdentifier')
        event_id_type                       = ET.Element("{%s}eventIdentifierType" % (premis_namespace))
        event_Identifier.insert(0,event_id_type)
        event_id_value                      = ET.Element("{%s}eventIdentifierValue" % (premis_namespace))
        event_Identifier.insert(0,event_id_value)
        event_Type                          = ET.Element("{%s}eventType" % (premis_namespace))
        event.insert(2,event_Type)
        event_DateTime                      = ET.Element("{%s}eventDateTime" % (premis_namespace))
        event.insert(3,event_DateTime)
        if event_time == 'now':
            event_DateTime.text             = time.strftime("%Y-%m-%dT%H:%M:%S")
        else:
            event_DateTime.text             = event_time
        event_Type.text                     = event_type
        event_id_value.text                 = eventID
        event_id_type.text                  = 'UUID'
        eventDetailInformation              = create_unit(4,event,'eventDetailInformation')
        eventDetail                         = create_unit(0,eventDetailInformation,'eventDetail')
        eventDetail.text                    = event_detail
        for i in eventLinkingObjectIdentifier:
            linkingObjectIdentifier             = create_unit(5,event,'linkingObjectIdentifier')
            linkingObjectIdentifierType         = create_unit(0,linkingObjectIdentifier,'linkingObjectIdentifierType')
            linkingObjectIdentifierValue        = create_unit(1,linkingObjectIdentifier,'linkingObjectIdentifierValue')
            linkingObjectIdentifierValue.text   = i
            linkingObjectRole                   = create_unit(2,linkingObjectIdentifier,'linkingObjectRole')
            linkingObjectIdentifierType.text    = 'UUID'
            linkingObjectRole.text              = eventLinkingObjectRole
        for i in agentlist:
            linkingAgentIdentifier              = create_unit(-1,event,'linkingAgentIdentifier')
            linkingAgentIdentifierType          = create_unit(0,linkingAgentIdentifier,'linkingAgentIdentifierType')
            linkingAgentIdentifierValue         = create_unit(1,linkingAgentIdentifier,'linkingAgentIdentifierValue')
            linkingAgentIdentifierRole          = create_unit(2,linkingAgentIdentifier,'linkingAgentRole')
            linkingAgentIdentifierRole.text     = 'implementer'
            linkingAgentIdentifierType.text     = i[0]
            linkingAgentIdentifierValue.text    = i[1]


def main():
    print 'This is not a standalone script. It is a library of functions that other scripts can use'
    sys.exit()

def setup_xml(source_file):
    premisxml           = os.path.dirname(os.path.dirname(source_file)) + '/metadata' '/' + os.path.basename(os.path.dirname(os.path.dirname(source_file))) + '_premis.xml'
    namespace           = '<premis:premis xmlns:premis="http://www.loc.gov/premis/v3" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.loc.gov/premis/v3 https://www.loc.gov/standards/premis/premis.xsd" version="3.0"></premis:premis>'
    premis_namespace    = "http://www.loc.gov/premis/v3"
    xsi_namespace       = "http://www.w3.org/2001/XMLSchema-instance"
    print premisxml
    if os.path.isfile(premisxml):
        print 'looks like premis already exists?'
        parser      = ET.XMLParser(remove_blank_text=True)
        doc         = ET.parse(premisxml,parser=parser)
        premis      = doc.getroot()
    else:
        premis              = ET.fromstring(namespace)
        doc                 = ET.ElementTree(premis)
    return premisxml, premis_namespace, doc, premis


def representation_uuid_csv(filmographic, source_accession, uuid):
    uuid_csv = os.path.expanduser('~/Desktop/uuid.csv')
    if not os.path.isfile(uuid_csv):
        create_csv(uuid_csv, ('reference number','source accession number' 'uuid'))
    append_csv(uuid_csv, (filmographic, source_accession, uuid) )

def create_intellectual_entity(premisxml, premis_namespace, doc, premis, items, intellectual_entity_uuid):
    object_parent                                           = create_unit(0, premis, 'object')
    object_identifier_uuid                                  = create_unit(2,object_parent, 'objectIdentifier')
    object_identifier_uuid_type                             = create_unit(1,object_identifier_uuid, 'objectIdentifierType')
    object_identifier_uuid_type.text                        = 'UUID'
    object_identifier_uuid_value                            = create_unit(2,object_identifier_uuid, 'objectIdentifierValue')
    object_identifier_uuid_value.text                       = intellectual_entity_uuid
    # add uuids to csv so that other workflows can use them as linking identifiers.
    representation_uuid_csv(items['filmographic'],items['sourceAccession'], intellectual_entity_uuid)
    object_identifier_filmographic                          = create_unit(3,object_parent, 'objectIdentifier')
    object_identifier_filmographic_reference_number         = create_unit(1,object_identifier_filmographic, 'objectIdentifierType')
    object_identifier_filmographic_reference_number.text    = 'Irish Film Archive Filmographic Database'
    object_identifier_filmographic_reference_value          = create_unit(2,object_identifier_filmographic, 'objectIdentifierValue')
    object_identifier_filmographic_reference_value.text     = items['filmographic']
    objectCategory                                          = create_unit(4,object_parent, 'objectCategory')
    objectCategory.text                                     = 'intellectual entity'
def create_representation(premisxml, premis_namespace, doc, premis, items, linkinguuids, representation_uuid, sequence, intellectual_entity_uuid):
        object_parent                                           = create_unit(1, premis, 'object')
        object_identifier_parent                                = create_unit(1,object_parent, 'objectIdentifier')
        object_identifier_uuid                                  = create_unit(0,object_parent, 'objectIdentifier')
        object_identifier_uuid_type                             = create_unit(1,object_identifier_uuid, 'objectIdentifierType')
        object_identifier_uuid_type.text                        = 'UUID'
        object_identifier_uuid_value                            = create_unit(2,object_identifier_uuid, 'objectIdentifierValue')
        object_identifier_uuid_value.text                       = representation_uuid
        # add uuids to csv so that other workflows can use them as linking identifiers.
        representation_uuid_csv(items['filmographic'],items['sourceAccession'], representation_uuid)
        object_parent.insert(1,object_identifier_parent)
        ob_id_type                                              = ET.Element("{%s}objectIdentifierType" % (premis_namespace))
        ob_id_type.text                                         = 'Irish Film Archive Object Entry Register'
        objectIdentifierValue                                   = create_unit(1, object_identifier_parent, 'objectIdentifierValue')
        objectIdentifierValue.text                              = items['oe']
        object_identifier_parent.insert(0,ob_id_type)
        objectCategory                                          = create_unit(2,object_parent, 'objectCategory')
        objectCategory.text                                     = 'representation'
        # These hardcoded relationships do not really belong here. They should be stipulated by another microservice
        if sequence == 'sequence':
            representation_relationship(object_parent, premisxml, items, 'structural', 'has root',linkinguuids[1][0], 'root_sequence', 'UUID')
            for i in linkinguuids[1]:
                representation_relationship(object_parent, premisxml, items, 'structural', 'includes',i, 'includes', 'UUID')

        representation_relationship(object_parent, premisxml, items, 'structural', 'includes',linkinguuids[0], 'n/a', 'UUID')
        representation_relationship(object_parent, premisxml, items, 'derivation', 'has source',linkinguuids[2], 'n/a', 'Irish Film Archive Film Accession Register 2010 -')
        representation_relationship(object_parent, premisxml, items, 'structural', 'represents',intellectual_entity_uuid, 'n/a', 'UUID')

def representation_relationship(object_parent, premisxml, items, relationshiptype, relationshipsubtype, linking_identifier, root_sequence, linkingtype):
        relationship                                            = create_unit(-1,object_parent, 'relationship')
        representationrelatedObjectIdentifier                   = create_unit(2,relationship, 'relatedObjectIdentifier')
        representationrelatedObjectIdentifierType               = create_unit(2,representationrelatedObjectIdentifier, 'relatedObjectIdentifierType')
        representationrelatedObjectIdentifierValue              = create_unit(3,representationrelatedObjectIdentifier,'relatedObjectIdentifierValue')
        if root_sequence == 'root_sequence':
            relatedObjectSequence                                   = create_unit(4,relationship,'relatedObjectSequence')
            relatedObjectSequence.text                              = '1'
        relationshipType                                        = create_unit(0,relationship, 'relationshipType')
        relationshipType.text                                   = relationshiptype
        relationshipSubType                                     = create_unit(1,relationship, 'relationshipSubType')
        relationshipSubType.text                                = relationshipsubtype
        representationrelatedObjectIdentifierType.text          = linkingtype
        representationrelatedObjectIdentifierValue.text          = linking_identifier

def create_object(source_file, items, premis, premis_namespace, premisxml, representation_uuid, sequence):
    video_files         = get_input(source_file)
    mediainfo_counter   = 1

    image_uuids = []
    rep_counter = 0
    print 'Generating PREMIS metadata about each file object - this may take some time if on a network and/or working with an image sequence'
    for image in video_files:
        object_parent                                           = create_unit(-1,premis, 'object')
infile
import lxml.etree as ET
import lxml.builder as builder
import uuid
import time
import sys
import subprocess
import os
from glob import glob
import hashlib
from collections import OrderedDict
import csv
from ififuncs import append_csv
from ififuncs import create_csv


def hashlib_md5(source_file,filename):
   read_size = 0
   last_percent_done = 0
   m = hashlib.md5()
   total_size = os.path.getsize(filename)
   with open(str(filename), 'rb') as f:
       while True:
           buf = f.read(2**20)
           if not buf:
               break
           read_size += len(buf)
           m.update(buf)
           percent_done = 100 * read_size / total_size
           if percent_done > last_percent_done:
               sys.stdout.write('[%d%%]\r' % percent_done)
               sys.stdout.flush()


               last_percent_done = percent_done
   md5_output = m.hexdigest()
   return md5_output

def add_value(value, element):
    element.text = value


def write_premis(doc, premisxml):
    with open(premisxml,'w') as outFile:
        doc.write(outFile,pretty_print=True)


def create_unit(index,parent, unitname):
    premis_namespace = "http://www.loc.gov/premis/v3"
    unitname = ET.Element("{%s}%s" % (premis_namespace, unitname))
    parent.insert(index,unitname)
    return unitname


def get_input(filename):
    # Input, either file or firectory, that we want to process.
    input = filename
    # Store the directory containing the input file/directory.
    wd = os.path.dirname(os.path.abspath(input))
    # Change current working directory to the value stored as "wd"
    os.chdir(wd)
    # Store the actual file/directory name without the full path.
    file_without_path = os.path.basename(input)
    # Check if input is a file.
    # AFAIK, os.path.isfile only works if full path isn't present.
    if os.path.isfile(input):
        video_files = []                       # Create empty list
        video_files.append(file_without_path)  # Add filename to list
    # Check if input is a directory.
    elif os.path.isdir(file_without_path):
        os.chdir(file_without_path)
        video_files = (
            glob('*.tif') +
            glob('*.tiff') +
            glob('*.dpx') +
            glob('*.wav')

        )
    # Prints some stuff if input isn't a file or directory.
    else:
        print "Your input isn't a file or a directory."
    return video_files


def make_premis(source_file, items, premis, premis_namespace, premisxml,representation_uuid,sequence):
    # the sequence argument determines if a sequence counter is launched
    xml_info = create_object(source_file, items, premis, premis_namespace, premisxml, representation_uuid, sequence)
    return xml_info


def make_agent(premis,linkingEventIdentifier_values, agentId ):
    csv_file = os.path.expanduser("~/ifigit/ifiscripts/premis_agents.csv")
    if os.path.isfile(csv_file):
        read_object = open(csv_file)
        reader = csv.reader(read_object)
        csv_list = list(reader)
        read_object.close()
    for lists in csv_list:
        for item in lists:
            if item == agentId:
                agent_info = lists
    agentIdType_value,agentIdValue_value,agentName_value,agentType_value, agentVersion_value,agentNote_value,agentRole = agent_info

    if agentVersion_value == 'ffmpeg_autoextract':
        agentVersion_value = subprocess.check_output(['ffmpeg','-version','-v','0']).splitlines()[0]
    premis_namespace            = "http://www.loc.gov/premis/v3"
    agent                       = ET.SubElement(premis, "{%s}agent" % (premis_namespace))
    premis.insert(-1, agent)
    agentIdentifier             = create_unit(1,agent,'agentIdentifier')
    agentIdType                 = create_unit(2,agentIdentifier,'agentIdentifierType')
    agentIdValue                = create_unit(2,agentIdentifier,'agentIdentifierValue')
    agentName                   = create_unit(2,agent,'agentName')
    agentName.text              = agentName_value
    if not agentNote_value == '':
        agentNote                   = create_unit(5,agent,'agentNote')
        agentNote.text              = agentNote_value
    agentType                   = create_unit(3,agent,'agentType')
    if not agentVersion_value == '':
        agentVersion                = create_unit(4,agent,'agentVersion')
        agentVersion.text           = agentVersion_value
    agentIdType.text            = agentIdType_value
    agentIdValue.text           = agentIdValue_value
    agentType.text              = agentType_value
    for event_link in linkingEventIdentifier_values:
        linkingEventIdentifier      = create_unit(6,agent,'linkingEventIdentifier')
        linkingEventIdentifierType = create_unit(1,linkingEventIdentifier, 'linkingEventIdentifierType')
        linkingEventIdentifierValue = create_unit(1,linkingEventIdentifier, 'linkingEventIdentifierValue')
        linkingEventIdentifierValue.text = event_link
        linkingEventIdentifierType.text = 'UUID'
    agent_info                  = [agentIdType_value,agentIdValue_value]
    return agent_info

def make_event(premis,event_type, event_detail, agentlist, eventID, eventLinkingObjectIdentifier, eventLinkingObjectRole, event_time):
        premis_namespace                    = "http://www.loc.gov/premis/v3"
        event = ET.SubElement(premis, "{%s}event" % (premis_namespace))
        premis.insert(-1,event)
        event_Identifier                    = create_unit(1,event,'eventIdentifier')
        event_id_type                       = ET.Element("{%s}eventIdentifierType" % (premis_namespace))
        event_Identifier.insert(0,event_id_type)
        event_id_value                      = ET.Element("{%s}eventIdentifierValue" % (premis_namespace))
        event_Identifier.insert(0,event_id_value)
        event_Type                          = ET.Element("{%s}eventType" % (premis_namespace))
        event.insert(2,event_Type)
        event_DateTime                      = ET.Element("{%s}eventDateTime" % (premis_namespace))
        event.insert(3,event_DateTime)
        if event_time == 'now':
            event_DateTime.text             = time.strftime("%Y-%m-%dT%H:%M:%S")
        else:
            event_DateTime.text             = event_time
        event_Type.text                     = event_type
        event_id_value.text                 = eventID
        event_id_type.text                  = 'UUID'
        eventDetailInformation              = create_unit(4,event,'eventDetailInformation')
        eventDetail                         = create_unit(0,eventDetailInformation,'eventDetail')
        eventDetail.text                    = event_detail
        for i in eventLinkingObjectIdentifier:
            linkingObjectIdentifier             = create_unit(5,event,'linkingObjectIdentifier')
            linkingObjectIdentifierType         = create_unit(0,linkingObjectIdentifier,'linkingObjectIdentifierType')
            linkingObjectIdentifierValue        = create_unit(1,linkingObjectIdentifier,'linkingObjectIdentifierValue')
            linkingObjectIdentifierValue.text   = i
            linkingObjectRole                   = create_unit(2,linkingObjectIdentifier,'linkingObjectRole')
            linkingObjectIdentifierType.text    = 'UUID'
            linkingObjectRole.text              = eventLinkingObjectRole
        for i in agentlist:
            linkingAgentIdentifier              = create_unit(-1,event,'linkingAgentIdentifier')
            linkingAgentIdentifierType          = create_unit(0,linkingAgentIdentifier,'linkingAgentIdentifierType')
            linkingAgentIdentifierValue         = create_unit(1,linkingAgentIdentifier,'linkingAgentIdentifierValue')
            linkingAgentIdentifierRole          = create_unit(2,linkingAgentIdentifier,'linkingAgentRole')
            linkingAgentIdentifierRole.text     = 'implementer'
            linkingAgentIdentifierType.text     = i[0]
            linkingAgentIdentifierValue.text    = i[1]


def main():
    print 'This is not a standalone script. It is a library of functions that other scripts can use'
    sys.exit()

def setup_xml(source_file):
    premisxml           = os.path.dirname(os.path.dirname(source_file)) + '/metadata' '/' + os.path.basename(os.path.dirname(os.path.dirname(source_file))) + '_premis.xml'
    namespace           = '<premis:premis xmlns:premis="http://www.loc.gov/premis/v3" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.loc.gov/premis/v3 https://www.loc.gov/standards/premis/premis.xsd" version="3.0"></premis:premis>'
    premis_namespace    = "http://www.loc.gov/premis/v3"
    xsi_namespace       = "http://www.w3.org/2001/XMLSchema-instance"
    print premisxml
    if os.path.isfile(premisxml):
        print 'looks like premis already exists?'
        parser      = ET.XMLParser(remove_blank_text=True)
        doc         = ET.parse(premisxml,parser=parser)
        premis      = doc.getroot()
    else:
        premis              = ET.fromstring(namespace)
        doc                 = ET.ElementTree(premis)
    return premisxml, premis_namespace, doc, premis


def representation_uuid_csv(filmographic, source_accession, uuid):
    uuid_csv = os.path.expanduser('~/Desktop/uuid.csv')
    if not os.path.isfile(uuid_csv):
        create_csv(uuid_csv, ('reference number','source accession number' 'uuid'))
    append_csv(uuid_csv, (filmographic, source_accession, uuid) )

def create_intellectual_entity(premisxml, premis_namespace, doc, premis, items, intellectual_entity_uuid):
    object_parent                                           = create_unit(0, premis, 'object')
    object_identifier_uuid                                  = create_unit(2,object_parent, 'objectIdentifier')
    object_identifier_uuid_type                             = create_unit(1,object_identifier_uuid, 'objectIdentifierType')
    object_identifier_uuid_type.text                        = 'UUID'
    object_identifier_uuid_value                            = create_unit(2,object_identifier_uuid, 'objectIdentifierValue')
    object_identifier_uuid_value.text                       = intellectual_entity_uuid
    # add uuids to csv so that other workflows can use them as linking identifiers.
    representation_uuid_csv(items['filmographic'],items['sourceAccession'], intellectual_entity_uuid)
    object_identifier_filmographic                          = create_unit(3,object_parent, 'objectIdentifier')
    object_identifier_filmographic_reference_number         = create_unit(1,object_identifier_filmographic, 'objectIdentifierType')
    object_identifier_filmographic_reference_number.text    = 'Irish Film Archive Filmographic Database'
    object_identifier_filmographic_reference_value          = create_unit(2,object_identifier_filmographic, 'objectIdentifierValue')
    object_identifier_filmographic_reference_value.text     = items['filmographic']
    objectCategory                                          = create_unit(4,object_parent, 'objectCategory')
    objectCategory.text                                     = 'intellectual entity'
def create_representation(premisxml, premis_namespace, doc, premis, items, linkinguuids, representation_uuid, sequence, intellectual_entity_uuid):
        object_parent                                           = create_unit(1, premis, 'object')
        object_identifier_parent                                = create_unit(1,object_parent, 'objectIdentifier')
        object_identifier_uuid                                  = create_unit(0,object_parent, 'objectIdentifier')
        object_identifier_uuid_type                             = create_unit(1,object_identifier_uuid, 'objectIdentifierType')
        object_identifier_uuid_type.text                        = 'UUID'
        object_identifier_uuid_value                            = create_unit(2,object_identifier_uuid, 'objectIdentifierValue')
        object_identifier_uuid_value.text                       = representation_uuid
        # add uuids to csv so that other workflows can use them as linking identifiers.
        representation_uuid_csv(items['filmographic'],items['sourceAccession'], representation_uuid)
        object_parent.insert(1,object_identifier_parent)
        ob_id_type                                              = ET.Element("{%s}objectIdentifierType" % (premis_namespace))
        ob_id_type.text                                         = 'Irish Film Archive Object Entry Register'
        objectIdentifierValue                                   = create_unit(1, object_identifier_parent, 'objectIdentifierValue')
        objectIdentifierValue.text                              = items['oe']
        object_identifier_parent.insert(0,ob_id_type)
        objectCategory                                          = create_unit(2,object_parent, 'objectCategory')
        objectCategory.text                                     = 'representation'
        # These hardcoded relationships do not really belong here. They should be stipulated by another microservice
        if sequence == 'sequence':
            representation_relationship(object_parent, premisxml, items, 'structural', 'has root',linkinguuids[1][0], 'root_sequence', 'UUID')
            for i in linkinguuids[1]:
                representation_relationship(object_parent, premisxml, items, 'structural', 'includes',i, 'includes', 'UUID')

        representation_relationship(object_parent, premisxml, items, 'structural', 'includes',linkinguuids[0], 'n/a', 'UUID')
        representation_relationship(object_parent, premisxml, items, 'derivation', 'has source',linkinguuids[2], 'n/a', 'Irish Film Archive Film Accession Register 2010 -')
        representation_relationship(object_parent, premisxml, items, 'structural', 'represents',intellectual_entity_uuid, 'n/a', 'UUID')

def representation_relationship(object_parent, premisxml, items, relationshiptype, relationshipsubtype, linking_identifier, root_sequence, linkingtype):
        relationship                                            = create_unit(-1,object_parent, 'relationship')
        representationrelatedObjectIdentifier                   = create_unit(2,relationship, 'relatedObjectIdentifier')
        representationrelatedObjectIdentifierType               = create_unit(2,representationrelatedObjectIdentifier, 'relatedObjectIdentifierType')
        representationrelatedObjectIdentifierValue              = create_unit(3,representationrelatedObjectIdentifier,'relatedObjectIdentifierValue')
        if root_sequence == 'root_sequence':
            relatedObjectSequence                                   = create_unit(4,relationship,'relatedObjectSequence')
            relatedObjectSequence.text                              = '1'
        relationshipType                                        = create_unit(0,relationship, 'relationshipType')
        relationshipType.text                                   = relationshiptype
        relationshipSubType                                     = create_unit(1,relationship, 'relationshipSubType')
        relationshipSubType.text                                = relationshipsubtype
        representationrelatedObjectIdentifierType.text          = linkingtype
        representationrelatedObjectIdentifierValue.text          = linking_identifier

def create_object(source_file, items, premis, premis_namespace, premisxml, representation_uuid, sequence):
    video_files         = get_input(source_file)
    mediainfo_counter   = 1

    image_uuids = []
    rep_counter = 0
    print 'Generating PREMIS metadata about each file object - this may take some time if on a network and/or working with an image sequence'
    for image in video_files:
        object_parent                                           = create_unit(-1,premis, 'object')
        object_identifier_uuid                                  = create_unit(1,object_parent, 'objectIdentifier')
        object_identifier_uuid_type                             = create_unit(1,object_identifier_uuid, 'objectIdentifierType')
        object_identifier_uuid_type.text                        = 'UUID'
        object_identifier_uuid_value                            = create_unit(2,object_identifier_uuid, 'objectIdentifierValue')
        file_uuid                                               = str(uuid.uuid4())
        image_uuids.append(file_uuid)
        object_identifier_uuid_value.text                       = file_uuid
        objectCategory                                          = ET.Element("{%s}objectCategory" % (premis_namespace))
        object_parent.insert(5,objectCategory)
        objectCategory.text                                     = 'file'

        if rep_counter == 0:
            root_uuid = file_uuid

        rep_counter +=1
        format_ = ET.Element("{%s}format" % (premis_namespace))
        objectCharacteristics                                   = create_unit(10,object_parent, 'objectCharacteristics')
        objectCharacteristics.insert(2,format_)

        mediainfo                       = subprocess.check_output(['mediainfo', '-f', '--language=raw', '--Output=XML', image])
        parser                          = ET.XMLParser(remove_blank_text=True)
        mediainfo_xml                   = ET.fromstring((mediainfo),parser=parser)
        fixity                          = create_unit(0,objectCharacteristics,'fixity')
        size                            = create_unit(1,objectCharacteristics,'size')
        size.text                       = str(os.path.getsize(image))
        formatDesignation               = create_unit(0,format_,'formatDesignation')
        formatName                      = create_unit(1,formatDesignation,'formatName')
        formatName_mediainfo            = subprocess.check_output(['mediainfo', '--Inform=General;%InternetMediaType%', image]).rstrip()
        if formatName_mediainfo == '':
            formatName_mediainfo        = subprocess.check_output(['mediainfo', '--Inform=General;%Format_Commercial%', image]).rstrip()
        formatName.text                 = formatName_mediainfo
        messageDigestAlgorithm          = create_unit(0,fixity, 'messageDigestAlgorithm')
        messageDigest                   = create_unit(1,fixity, 'messageDigest')
        messageDigestOriginator         = create_unit(2,fixity, 'messageDigestOriginator')
        messageDigestOriginator.text    = 'internal'
infile
import lxml.etree as ET
import lxml.builder as builder
import uuid
import time
import sys
import subprocess
import os
from glob import glob
import hashlib
from collections import OrderedDict
import csv
from ififuncs import append_csv
from ififuncs import create_csv


def hashlib_md5(source_file,filename):
   read_size = 0
   last_percent_done = 0
   m = hashlib.md5()
   total_size = os.path.getsize(filename)
   with open(str(filename), 'rb') as f:
       while True:
           buf = f.read(2**20)
           if not buf:
               break
           read_size += len(buf)
           m.update(buf)
           percent_done = 100 * read_size / total_size
           if percent_done > last_percent_done:
               sys.stdout.write('[%d%%]\r' % percent_done)
               sys.stdout.flush()


               last_percent_done = percent_done
   md5_output = m.hexdigest()
   return md5_output

def add_value(value, element):
    element.text = value


def write_premis(doc, premisxml):
    with open(premisxml,'w') as outFile:
        doc.write(outFile,pretty_print=True)


def create_unit(index,parent, unitname):
    premis_namespace = "http://www.loc.gov/premis/v3"
    unitname = ET.Element("{%s}%s" % (premis_namespace, unitname))
    parent.insert(index,unitname)
    return unitname


def get_input(filename):
    # Input, either file or firectory, that we want to process.
    input = filename
    # Store the directory containing the input file/directory.
    wd = os.path.dirname(os.path.abspath(input))
    # Change current working directory to the value stored as "wd"
    os.chdir(wd)
    # Store the actual file/directory name without the full path.
    file_without_path = os.path.basename(input)
    # Check if input is a file.
    # AFAIK, os.path.isfile only works if full path isn't present.
    if os.path.isfile(input):
        video_files = []                       # Create empty list
        video_files.append(file_without_path)  # Add filename to list
    # Check if input is a directory.
    elif os.path.isdir(file_without_path):
        os.chdir(file_without_path)
        video_files = (
            glob('*.tif') +
            glob('*.tiff') +
            glob('*.dpx') +
            glob('*.wav')

        )
    # Prints some stuff if input isn't a file or directory.
    else:
        print "Your input isn't a file or a directory."
    return video_files


def make_premis(source_file, items, premis, premis_namespace, premisxml,representation_uuid,sequence):
    # the sequence argument determines if a sequence counter is launched
    xml_info = create_object(source_file, items, premis, premis_namespace, premisxml, representation_uuid, sequence)
    return xml_info


def make_agent(premis,linkingEventIdentifier_values, agentId ):
    csv_file = os.path.expanduser("~/ifigit/ifiscripts/premis_agents.csv")
    if os.path.isfile(csv_file):
        read_object = open(csv_file)
        reader = csv.reader(read_object)
        csv_list = list(reader)
        read_object.close()
    for lists in csv_list:
        for item in lists:
            if item == agentId:
                agent_info = lists
    agentIdType_value,agentIdValue_value,agentName_value,agentType_value, agentVersion_value,agentNote_value,agentRole = agent_info

    if agentVersion_value == 'ffmpeg_autoextract':
        agentVersion_value = subprocess.check_output(['ffmpeg','-version','-v','0']).splitlines()[0]
    premis_namespace            = "http://www.loc.gov/premis/v3"
    agent                       = ET.SubElement(premis, "{%s}agent" % (premis_namespace))
    premis.insert(-1, agent)
    agentIdentifier             = create_unit(1,agent,'agentIdentifier')
    agentIdType                 = create_unit(2,agentIdentifier,'agentIdentifierType')
    agentIdValue                = create_unit(2,agentIdentifier,'agentIdentifierValue')
    agentName                   = create_unit(2,agent,'agentName')
    agentName.text              = agentName_value
    if not agentNote_value == '':
        agentNote                   = create_unit(5,agent,'agentNote')
        agentNote.text              = agentNote_value
    agentType                   = create_unit(3,agent,'agentType')
    if not agentVersion_value == '':
        agentVersion                = create_unit(4,agent,'agentVersion')
        agentVersion.text           = agentVersion_value
    agentIdType.text            = agentIdType_value
    agentIdValue.text           = agentIdValue_value
    agentType.text              = agentType_value
    for event_link in linkingEventIdentifier_values:
        linkingEventIdentifier      = create_unit(6,agent,'linkingEventIdentifier')
        linkingEventIdentifierType = create_unit(1,linkingEventIdentifier, 'linkingEventIdentifierType')
        linkingEventIdentifierValue = create_unit(1,linkingEventIdentifier, 'linkingEventIdentifierValue')
        linkingEventIdentifierValue.text = event_link
        linkingEventIdentifierType.text = 'UUID'
    agent_info                  = [agentIdType_value,agentIdValue_value]
    return agent_info

def make_event(premis,event_type, event_detail, agentlist, eventID, eventLinkingObjectIdentifier, eventLinkingObjectRole, event_time):
        premis_namespace                    = "http://www.loc.gov/premis/v3"
        event = ET.SubElement(premis, "{%s}event" % (premis_namespace))
        premis.insert(-1,event)
        event_Identifier                    = create_unit(1,event,'eventIdentifier')
        event_id_type                       = ET.Element("{%s}eventIdentifierType" % (premis_namespace))
        event_Identifier.insert(0,event_id_type)
        event_id_value                      = ET.Element("{%s}eventIdentifierValue" % (premis_namespace))
        event_Identifier.insert(0,event_id_value)
        event_Type                          = ET.Element("{%s}eventType" % (premis_namespace))
        event.insert(2,event_Type)
        event_DateTime                      = ET.Element("{%s}eventDateTime" % (premis_namespace))
        event.insert(3,event_DateTime)
        if event_time == 'now':
            event_DateTime.text             = time.strftime("%Y-%m-%dT%H:%M:%S")
        else:
            event_DateTime.text             = event_time
        event_Type.text                     = event_type
        event_id_value.text                 = eventID
        event_id_type.text                  = 'UUID'
        eventDetailInformation              = create_unit(4,event,'eventDetailInformation')
        eventDetail                         = create_unit(0,eventDetailInformation,'eventDetail')
        eventDetail.text                    = event_detail
        for i in eventLinkingObjectIdentifier:
            linkingObjectIdentifier             = create_unit(5,event,'linkingObjectIdentifier')
            linkingObjectIdentifierType         = create_unit(0,linkingObjectIdentifier,'linkingObjectIdentifierType')
            linkingObjectIdentifierValue        = create_unit(1,linkingObjectIdentifier,'linkingObjectIdentifierValue')
            linkingObjectIdentifierValue.text   = i
            linkingObjectRole                   = create_unit(2,linkingObjectIdentifier,'linkingObjectRole')
            linkingObjectIdentifierType.text    = 'UUID'
            linkingObjectRole.text              = eventLinkingObjectRole
        for i in agentlist:
            linkingAgentIdentifier              = create_unit(-1,event,'linkingAgentIdentifier')
            linkingAgentIdentifierType          = create_unit(0,linkingAgentIdentifier,'linkingAgentIdentifierType')
            linkingAgentIdentifierValue         = create_unit(1,linkingAgentIdentifier,'linkingAgentIdentifierValue')
            linkingAgentIdentifierRole          = create_unit(2,linkingAgentIdentifier,'linkingAgentRole')
            linkingAgentIdentifierRole.text     = 'implementer'
            linkingAgentIdentifierType.text     = i[0]
            linkingAgentIdentifierValue.text    = i[1]


def main():
    print 'This is not a standalone script. It is a library of functions that other scripts can use'
    sys.exit()

def setup_xml(source_file):
    premisxml           = os.path.dirname(os.path.dirname(source_file)) + '/metadata' '/' + os.path.basename(os.path.dirname(os.path.dirname(source_file))) + '_premis.xml'
    namespace           = '<premis:premis xmlns:premis="http://www.loc.gov/premis/v3" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.loc.gov/premis/v3 https://www.loc.gov/standards/premis/premis.xsd" version="3.0"></premis:premis>'
    premis_namespace    = "http://www.loc.gov/premis/v3"
    xsi_namespace       = "http://www.w3.org/2001/XMLSchema-instance"
    print premisxml
    if os.path.isfile(premisxml):
        print 'looks like premis already exists?'
        parser      = ET.XMLParser(remove_blank_text=True)
        doc         = ET.parse(premisxml,parser=parser)
        premis      = doc.getroot()
    else:
        premis              = ET.fromstring(namespace)
        doc                 = ET.ElementTree(premis)
    return premisxml, premis_namespace, doc, premis


def representation_uuid_csv(filmographic, source_accession, uuid):
    uuid_csv = os.path.expanduser('~/Desktop/uuid.csv')
    if not os.path.isfile(uuid_csv):
        create_csv(uuid_csv, ('reference number','source accession number' 'uuid'))
    append_csv(uuid_csv, (filmographic, source_accession, uuid) )

def create_intellectual_entity(premisxml, premis_namespace, doc, premis, items, intellectual_entity_uuid):
infile
import lxml.etree as ET
import lxml.builder as builder
import uuid
import time
import sys
import subprocess
import os
from glob import glob
import hashlib
from collections import OrderedDict
import csv
from ififuncs import append_csv
from ififuncs import create_csv


def hashlib_md5(source_file,filename):
   read_size = 0
   last_percent_done = 0
   m = hashlib.md5()
   total_size = os.path.getsize(filename)
   with open(str(filename), 'rb') as f:
       while True:
           buf = f.read(2**20)
           if not buf:
               break
           read_size += len(buf)
           m.update(buf)
           percent_done = 100 * read_size / total_size
           if percent_done > last_percent_done:
               sys.stdout.write('[%d%%]\r' % percent_done)
               sys.stdout.flush()


               last_percent_done = percent_done
   md5_output = m.hexdigest()
   return md5_output

def add_value(value, element):
    element.text = value


def write_premis(doc, premisxml):
    with open(premisxml,'w') as outFile:
        doc.write(outFile,pretty_print=True)


def create_unit(index,parent, unitname):
    premis_namespace = "http://www.loc.gov/premis/v3"
    unitname = ET.Element("{%s}%s" % (premis_namespace, unitname))
    parent.insert(index,unitname)
    return unitname


def get_input(filename):
    # Input, either file or firectory, that we want to process.
    input = filename
    # Store the directory containing the input file/directory.
    wd = os.path.dirname(os.path.abspath(input))
    # Change current working directory to the value stored as "wd"
    os.chdir(wd)
    # Store the actual file/directory name without the full path.
    file_without_path = os.path.basename(input)
    # Check if input is a file.
    # AFAIK, os.path.isfile only works if full path isn't present.
    if os.path.isfile(input):
        video_files = []                       # Create empty list
        video_files.append(file_without_path)  # Add filename to list
    # Check if input is a directory.
    elif os.path.isdir(file_without_path):
        os.chdir(file_without_path)
        video_files = (
            glob('*.tif') +
            glob('*.tiff') +
            glob('*.dpx') +
            glob('*.wav')

        )
    # Prints some stuff if input isn't a file or directory.
    else:
        print "Your input isn't a file or a directory."
    return video_files


def make_premis(source_file, items, premis, premis_namespace, premisxml,representation_uuid,sequence):
    # the sequence argument determines if a sequence counter is launched
    xml_info = create_object(source_file, items, premis, premis_namespace, premisxml, representation_uuid, sequence)
    return xml_info


def make_agent(premis,linkingEventIdentifier_values, agentId ):
    csv_file = os.path.expanduser("~/ifigit/ifiscripts/premis_agents.csv")
    if os.path.isfile(csv_file):
        read_object = open(csv_file)
        reader = csv.reader(read_object)
        csv_list = list(reader)
        read_object.close()
    for lists in csv_list:
        for item in lists:
            if item == agentId:
                agent_info = lists
    agentIdType_value,agentIdValue_value,agentName_value,agentType_value, agentVersion_value,agentNote_value,agentRole = agent_info

    if agentVersion_value == 'ffmpeg_autoextract':
        agentVersion_value = subprocess.check_output(['ffmpeg','-version','-v','0']).splitlines()[0]
    premis_namespace            = "http://www.loc.gov/premis/v3"
    agent                       = ET.SubElement(premis, "{%s}agent" % (premis_namespace))
    premis.insert(-1, agent)
    agentIdentifier             = create_unit(1,agent,'agentIdentifier')
    agentIdType                 = create_unit(2,agentIdentifier,'agentIdentifierType')
    agentIdValue                = create_unit(2,agentIdentifier,'agentIdentifierValue')
    agentName                   = create_unit(2,agent,'agentName')
    agentName.text              = agentName_value
    if not agentNote_value == '':
        agentNote                   = create_unit(5,agent,'agentNote')
        agentNote.text              = agentNote_value
    agentType                   = create_unit(3,agent,'agentType')
    if not agentVersion_value == '':
        agentVersion                = create_unit(4,agent,'agentVersion')
        agentVersion.text           = agentVersion_value
    agentIdType.text            = agentIdType_value
    agentIdValue.text           = agentIdValue_value
    agentType.text              = agentType_value
    for event_link in linkingEventIdentifier_values:
        linkingEventIdentifier      = create_unit(6,agent,'linkingEventIdentifier')
        linkingEventIdentifierType = create_unit(1,linkingEventIdentifier, 'linkingEventIdentifierType')
        linkingEventIdentifierValue = create_unit(1,linkingEventIdentifier, 'linkingEventIdentifierValue')
        linkingEventIdentifierValue.text = event_link
        linkingEventIdentifierType.text = 'UUID'
    agent_info                  = [agentIdType_value,agentIdValue_value]
    return agent_info

def make_event(premis,event_type, event_detail, agentlist, eventID, eventLinkingObjectIdentifier, eventLinkingObjectRole, event_time):
        premis_namespace                    = "http://www.loc.gov/premis/v3"
        event = ET.SubElement(premis, "{%s}event" % (premis_namespace))
        premis.insert(-1,event)
        event_Identifier                    = create_unit(1,event,'eventIdentifier')
        event_id_type                       = ET.Element("{%s}eventIdentifierType" % (premis_namespace))
        event_Identifier.insert(0,event_id_type)
        event_id_value                      = ET.Element("{%s}eventIdentifierValue" % (premis_namespace))
        event_Identifier.insert(0,event_id_value)
        event_Type                          = ET.Element("{%s}eventType" % (premis_namespace))
        event.insert(2,event_Type)
        event_DateTime                      = ET.Element("{%s}eventDateTime" % (premis_namespace))
        event.insert(3,event_DateTime)
        if event_time == 'now':
            event_DateTime.text             = time.strftime("%Y-%m-%dT%H:%M:%S")
        else:
            event_DateTime.text             = event_time
        event_Type.text                     = event_type
        event_id_value.text                 = eventID
        event_id_type.text                  = 'UUID'
        eventDetailInformation              = create_unit(4,event,'eventDetailInformation')
        eventDetail                         = create_unit(0,eventDetailInformation,'eventDetail')
        eventDetail.text                    = event_detail
        for i in eventLinkingObjectIdentifier:
            linkingObjectIdentifier             = create_unit(5,event,'linkingObjectIdentifier')
            linkingObjectIdentifierType         = create_unit(0,linkingObjectIdentifier,'linkingObjectIdentifierType')
            linkingObjectIdentifierValue        = create_unit(1,linkingObjectIdentifier,'linkingObjectIdentifierValue')
            linkingObjectIdentifierValue.text   = i
            linkingObjectRole                   = create_unit(2,linkingObjectIdentifier,'linkingObjectRole')
            linkingObjectIdentifierType.text    = 'UUID'
            linkingObjectRole.text              = eventLinkingObjectRole
        for i in agentlist:
            linkingAgentIdentifier              = create_unit(-1,event,'linkingAgentIdentifier')
            linkingAgentIdentifierType          = create_unit(0,linkingAgentIdentifier,'linkingAgentIdentifierType')
            linkingAgentIdentifierValue         = create_unit(1,linkingAgentIdentifier,'linkingAgentIdentifierValue')
            linkingAgentIdentifierRole          = create_unit(2,linkingAgentIdentifier,'linkingAgentRole')
            linkingAgentIdentifierRole.text     = 'implementer'
            linkingAgentIdentifierType.text     = i[0]
            linkingAgentIdentifierValue.text    = i[1]


def main():
    print 'This is not a standalone script. It is a library of functions that other scripts can use'
    sys.exit()

def setup_xml(source_file):
    premisxml           = os.path.dirname(os.path.dirname(source_file)) + '/metadata' '/' + os.path.basename(os.path.dirname(os.path.dirname(source_file))) + '_premis.xml'
    namespace           = '<premis:premis xmlns:premis="http://www.loc.gov/premis/v3" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.loc.gov/premis/v3 https://www.loc.gov/standards/premis/premis.xsd" version="3.0"></premis:premis>'
    premis_namespace    = "http://www.loc.gov/premis/v3"
    xsi_namespace       = "http://www.w3.org/2001/XMLSchema-instance"
    print premisxml
    if os.path.isfile(premisxml):
        print 'looks like premis already exists?'
        parser      = ET.XMLParser(remove_blank_text=True)
        doc         = ET.parse(premisxml,parser=parser)
        premis      = doc.getroot()
    else:
        premis              = ET.fromstring(namespace)
        doc                 = ET.ElementTree(premis)
    return premisxml, premis_namespace, doc, premis


def representation_uuid_csv(filmographic, source_accession, uuid):
    uuid_csv = os.path.expanduser('~/Desktop/uuid.csv')
    if not os.path.isfile(uuid_csv):
        create_csv(uuid_csv, ('reference number','source accession number' 'uuid'))
    append_csv(uuid_csv, (filmographic, source_accession, uuid) )

def create_intellectual_entity(premisxml, premis_namespace, doc, premis, items, intellectual_entity_uuid):
    object_parent                                           = create_unit(0, premis, 'object')
    object_identifier_uuid                                  = create_unit(2,object_parent, 'objectIdentifier')
    object_identifier_uuid_type                             = create_unit(1,object_identifier_uuid, 'objectIdentifierType')
    object_identifier_uuid_type.text                        = 'UUID'
    object_identifier_uuid_value                            = create_unit(2,object_identifier_uuid, 'objectIdentifierValue')
    object_identifier_uuid_value.text                       = intellectual_entity_uuid
    # add uuids to csv so that other workflows can use them as linking identifiers.
    representation_uuid_csv(items['filmographic'],items['sourceAccession'], intellectual_entity_uuid)
    object_identifier_filmographic                          = create_unit(3,object_parent, 'objectIdentifier')
    object_identifier_filmographic_reference_number         = create_unit(1,object_identifier_filmographic, 'objectIdentifierType')
    object_identifier_filmographic_reference_number.text    = 'Irish Film Archive Filmographic Database'
    object_identifier_filmographic_reference_value          = create_unit(2,object_identifier_filmographic, 'objectIdentifierValue')
    object_identifier_filmographic_reference_value.text     = items['filmographic']
    objectCategory                                          = create_unit(4,object_parent, 'objectCategory')
    objectCategory.text                                     = 'intellectual entity'
def create_representation(premisxml, premis_namespace, doc, premis, items, linkinguuids, representation_uuid, sequence, intellectual_entity_uuid):
        object_parent                                           = create_unit(1, premis, 'object')
        object_identifier_parent                                = create_unit(1,object_parent, 'objectIdentifier')
        object_identifier_uuid                                  = create_unit(0,object_parent, 'objectIdentifier')
        object_identifier_uuid_type                             = create_unit(1,object_identifier_uuid, 'objectIdentifierType')
        object_identifier_uuid_type.text                        = 'UUID'
        object_identifier_uuid_value                            = create_unit(2,object_identifier_uuid, 'objectIdentifierValue')
        object_identifier_uuid_value.text                       = representation_uuid
        # add uuids to csv so that other workflows can use them as linking identifiers.
        representation_uuid_csv(items['filmographic'],items['sourceAccession'], representation_uuid)
        object_parent.insert(1,object_identifier_parent)
        ob_id_type                                              = ET.Element("{%s}objectIdentifierType" % (premis_namespace))
        ob_id_type.text                                         = 'Irish Film Archive Object Entry Register'
        objectIdentifierValue                                   = create_unit(1, object_identifier_parent, 'objectIdentifierValue')
        objectIdentifierValue.text                              = items['oe']
        object_identifier_parent.insert(0,ob_id_type)
        objectCategory                                          = create_unit(2,object_parent, 'objectCategory')
        objectCategory.text                                     = 'representation'
        # These hardcoded relationships do not really belong here. They should be stipulated by another microservice
        if sequence == 'sequence':
            representation_relationship(object_parent, premisxml, items, 'structural', 'has root',linkinguuids[1][0], 'root_sequence', 'UUID')
            for i in linkinguuids[1]:
                representation_relationship(object_parent, premisxml, items, 'structural', 'includes',i, 'includes', 'UUID')

        representation_relationship(object_parent, premisxml, items, 'structural', 'includes',linkinguuids[0], 'n/a', 'UUID')
        representation_relationship(object_parent, premisxml, items, 'derivation', 'has source',linkinguuids[2], 'n/a', 'Irish Film Archive Film Accession Register 2010 -')
        representation_relationship(object_parent, premisxml, items, 'structural', 'represents',intellectual_entity_uuid, 'n/a', 'UUID')

def representation_relationship(object_parent, premisxml, items, relationshiptype, relationshipsubtype, linking_identifier, root_sequence, linkingtype):
        relationship                                            = create_unit(-1,object_parent, 'relationship')
        representationrelatedObjectIdentifier                   = create_unit(2,relationship, 'relatedObjectIdentifier')
        representationrelatedObjectIdentifierType               = create_unit(2,representationrelatedObjectIdentifier, 'relatedObjectIdentifierType')
        representationrelatedObjectIdentifierValue              = create_unit(3,representationrelatedObjectIdentifier,'relatedObjectIdentifierValue')
        if root_sequence == 'root_sequence':
            relatedObjectSequence                                   = create_unit(4,relationship,'relatedObjectSequence')
            relatedObjectSequence.text                              = '1'
        relationshipType                                        = create_unit(0,relationship, 'relationshipType')
        relationshipType.text                                   = relationshiptype
        relationshipSubType                                     = create_unit(1,relationship, 'relationshipSubType')
        relationshipSubType.text                                = relationshipsubtype
        representationrelatedObjectIdentifierType.text          = linkingtype
        representationrelatedObjectIdentifierValue.text          = linking_identifier

def create_object(source_file, items, premis, premis_namespace, premisxml, representation_uuid, sequence):
    video_files         = get_input(source_file)
    mediainfo_counter   = 1

    image_uuids = []
    rep_counter = 0
    print 'Generating PREMIS metadata about each file object - this may take some time if on a network and/or working with an image sequence'
    for image in video_files:
        object_parent                                           = create_unit(-1,premis, 'object')
        object_identifier_uuid                                  = create_unit(1,object_parent, 'objectIdentifier')
        object_identifier_uuid_type                             = create_unit(1,object_identifier_uuid, 'objectIdentifierType')
        object_identifier_uuid_type.text                        = 'UUID'
        object_identifier_uuid_value                            = create_unit(2,object_identifier_uuid, 'objectIdentifierValue')
        file_uuid                                               = str(uuid.uuid4())
        image_uuids.append(file_uuid)
        object_identifier_uuid_value.text                       = file_uuid
        objectCategory                                          = ET.Element("{%s}objectCategory" % (premis_namespace))
        object_parent.insert(5,objectCategory)
        objectCategory.text                                     = 'file'

        if rep_counter == 0:
            root_uuid = file_uuid

        rep_counter +=1
        format_ = ET.Element("{%s}format" % (premis_namespace))
        objectCharacteristics                                   = create_unit(10,object_parent, 'objectCharacteristics')
        objectCharacteristics.insert(2,format_)

        mediainfo                       = subprocess.check_output(['mediainfo', '-f', '--language=raw', '--Output=XML', image])
        parser                          = ET.XMLParser(remove_blank_text=True)
        mediainfo_xml                   = ET.fromstring((mediainfo),parser=parser)
        fixity                          = create_unit(0,objectCharacteristics,'fixity')
        size                            = create_unit(1,objectCharacteristics,'size')
        size.text                       = str(os.path.getsize(image))
        formatDesignation               = create_unit(0,format_,'formatDesignation')
        formatName                      = create_unit(1,formatDesignation,'formatName')
        formatName_mediainfo            = subprocess.check_output(['mediainfo', '--Inform=General;%InternetMediaType%', image]).rstrip()
        if formatName_mediainfo == '':
            formatName_mediainfo        = subprocess.check_output(['mediainfo', '--Inform=General;%Format_Commercial%', image]).rstrip()
        formatName.text                 = formatName_mediainfo
        messageDigestAlgorithm          = create_unit(0,fixity, 'messageDigestAlgorithm')
        messageDigest                   = create_unit(1,fixity, 'messageDigest')
        messageDigestOriginator         = create_unit(2,fixity, 'messageDigestOriginator')
        messageDigestOriginator.text    = 'internal'
        objectCharacteristicsExtension  = create_unit(4,objectCharacteristics,'objectCharacteristicsExtension')
        objectCharacteristicsExtension.insert(mediainfo_counter, mediainfo_xml)
        relationship                        = create_unit(7,object_parent, 'relationship')
        relatedObjectIdentifier             = create_unit(2,relationship, 'relatedObjectIdentifier')
infile
import lxml.etree as ET
import lxml.builder as builder
import uuid
import time
import sys
import subprocess
import os
from glob import glob
import hashlib
from collections import OrderedDict
import csv
from ififuncs import append_csv
from ififuncs import create_csv


def hashlib_md5(source_file,filename):
   read_size = 0
   last_percent_done = 0
   m = hashlib.md5()
   total_size = os.path.getsize(filename)
   with open(str(filename), 'rb') as f:
       while True:
           buf = f.read(2**20)
           if not buf:
               break
           read_size += len(buf)
           m.update(buf)
           percent_done = 100 * read_size / total_size
           if percent_done > last_percent_done:
               sys.stdout.write('[%d%%]\r' % percent_done)
               sys.stdout.flush()


               last_percent_done = percent_done
   md5_output = m.hexdigest()
   return md5_output

def add_value(value, element):
    element.text = value


def write_premis(doc, premisxml):
    with open(premisxml,'w') as outFile:
        doc.write(outFile,pretty_print=True)


def create_unit(index,parent, unitname):
    premis_namespace = "http://www.loc.gov/premis/v3"
    unitname = ET.Element("{%s}%s" % (premis_namespace, unitname))
    parent.insert(index,unitname)
    return unitname


def get_input(filename):
    # Input, either file or firectory, that we want to process.
    input = filename
    # Store the directory containing the input file/directory.
    wd = os.path.dirname(os.path.abspath(input))
    # Change current working directory to the value stored as "wd"
    os.chdir(wd)
    # Store the actual file/directory name without the full path.
    file_without_path = os.path.basename(input)
    # Check if input is a file.
    # AFAIK, os.path.isfile only works if full path isn't present.
    if os.path.isfile(input):
        video_files = []                       # Create empty list
        video_files.append(file_without_path)  # Add filename to list
    # Check if input is a directory.
    elif os.path.isdir(file_without_path):
        os.chdir(file_without_path)
        video_files = (
            glob('*.tif') +
            glob('*.tiff') +
            glob('*.dpx') +
            glob('*.wav')

        )
    # Prints some stuff if input isn't a file or directory.
    else:
        print "Your input isn't a file or a directory."
    return video_files


def make_premis(source_file, items, premis, premis_namespace, premisxml,representation_uuid,sequence):
    # the sequence argument determines if a sequence counter is launched
    xml_info = create_object(source_file, items, premis, premis_namespace, premisxml, representation_uuid, sequence)
    return xml_info


def make_agent(premis,linkingEventIdentifier_values, agentId ):
    csv_file = os.path.expanduser("~/ifigit/ifiscripts/premis_agents.csv")
    if os.path.isfile(csv_file):
        read_object = open(csv_file)
        reader = csv.reader(read_object)
        csv_list = list(reader)
        read_object.close()
    for lists in csv_list:
        for item in lists:
            if item == agentId:
                agent_info = lists
    agentIdType_value,agentIdValue_value,agentName_value,agentType_value, agentVersion_value,agentNote_value,agentRole = agent_info

    if agentVersion_value == 'ffmpeg_autoextract':
        agentVersion_value = subprocess.check_output(['ffmpeg','-version','-v','0']).splitlines()[0]
    premis_namespace            = "http://www.loc.gov/premis/v3"
    agent                       = ET.SubElement(premis, "{%s}agent" % (premis_namespace))
    premis.insert(-1, agent)
    agentIdentifier             = create_unit(1,agent,'agentIdentifier')
    agentIdType                 = create_unit(2,agentIdentifier,'agentIdentifierType')
    agentIdValue                = create_unit(2,agentIdentifier,'agentIdentifierValue')
    agentName                   = create_unit(2,agent,'agentName')
    agentName.text              = agentName_value
    if not agentNote_value == '':
        agentNote                   = create_unit(5,agent,'agentNote')
        agentNote.text              = agentNote_value
    agentType                   = create_unit(3,agent,'agentType')
    if not agentVersion_value == '':
        agentVersion                = create_unit(4,agent,'agentVersion')
        agentVersion.text           = agentVersion_value
    agentIdType.text            = agentIdType_value
    agentIdValue.text           = agentIdValue_value
    agentType.text              = agentType_value
    for event_link in linkingEventIdentifier_values:
        linkingEventIdentifier      = create_unit(6,agent,'linkingEventIdentifier')
        linkingEventIdentifierType = create_unit(1,linkingEventIdentifier, 'linkingEventIdentifierType')
        linkingEventIdentifierValue = create_unit(1,linkingEventIdentifier, 'linkingEventIdentifierValue')
        linkingEventIdentifierValue.text = event_link
        linkingEventIdentifierType.text = 'UUID'
    agent_info                  = [agentIdType_value,agentIdValue_value]
    return agent_info

def make_event(premis,event_type, event_detail, agentlist, eventID, eventLinkingObjectIdentifier, eventLinkingObjectRole, event_time):
        premis_namespace                    = "http://www.loc.gov/premis/v3"
        event = ET.SubElement(premis, "{%s}event" % (premis_namespace))
        premis.insert(-1,event)
        event_Identifier                    = create_unit(1,event,'eventIdentifier')
        event_id_type                       = ET.Element("{%s}eventIdentifierType" % (premis_namespace))
        event_Identifier.insert(0,event_id_type)
        event_id_value                      = ET.Element("{%s}eventIdentifierValue" % (premis_namespace))
        event_Identifier.insert(0,event_id_value)
        event_Type                          = ET.Element("{%s}eventType" % (premis_namespace))
        event.insert(2,event_Type)
        event_DateTime                      = ET.Element("{%s}eventDateTime" % (premis_namespace))
        event.insert(3,event_DateTime)
        if event_time == 'now':
            event_DateTime.text             = time.strftime("%Y-%m-%dT%H:%M:%S")
        else:
            event_DateTime.text             = event_time
        event_Type.text                     = event_type
        event_id_value.text                 = eventID
        event_id_type.text                  = 'UUID'
        eventDetailInformation              = create_unit(4,event,'eventDetailInformation')
        eventDetail                         = create_unit(0,eventDetailInformation,'eventDetail')
        eventDetail.text                    = event_detail
        for i in eventLinkingObjectIdentifier:
            linkingObjectIdentifier             = create_unit(5,event,'linkingObjectIdentifier')
            linkingObjectIdentifierType         = create_unit(0,linkingObjectIdentifier,'linkingObjectIdentifierType')
            linkingObjectIdentifierValue        = create_unit(1,linkingObjectIdentifier,'linkingObjectIdentifierValue')
            linkingObjectIdentifierValue.text   = i
            linkingObjectRole                   = create_unit(2,linkingObjectIdentifier,'linkingObjectRole')
            linkingObjectIdentifierType.text    = 'UUID'
            linkingObjectRole.text              = eventLinkingObjectRole
        for i in agentlist:
            linkingAgentIdentifier              = create_unit(-1,event,'linkingAgentIdentifier')
            linkingAgentIdentifierType          = create_unit(0,linkingAgentIdentifier,'linkingAgentIdentifierType')
            linkingAgentIdentifierValue         = create_unit(1,linkingAgentIdentifier,'linkingAgentIdentifierValue')
            linkingAgentIdentifierRole          = create_unit(2,linkingAgentIdentifier,'linkingAgentRole')
            linkingAgentIdentifierRole.text     = 'implementer'
            linkingAgentIdentifierType.text     = i[0]
            linkingAgentIdentifierValue.text    = i[1]


def main():
    print 'This is not a standalone script. It is a library of functions that other scripts can use'
    sys.exit()

def setup_xml(source_file):
    premisxml           = os.path.dirname(os.path.dirname(source_file)) + '/metadata' '/' + os.path.basename(os.path.dirname(os.path.dirname(source_file))) + '_premis.xml'
    namespace           = '<premis:premis xmlns:premis="http://www.loc.gov/premis/v3" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.loc.gov/premis/v3 https://www.loc.gov/standards/premis/premis.xsd" version="3.0"></premis:premis>'
    premis_namespace    = "http://www.loc.gov/premis/v3"
    xsi_namespace       = "http://www.w3.org/2001/XMLSchema-instance"
    print premisxml
    if os.path.isfile(premisxml):
        print 'looks like premis already exists?'
        parser      = ET.XMLParser(remove_blank_text=True)
        doc         = ET.parse(premisxml,parser=parser)
        premis      = doc.getroot()
    else:
        premis              = ET.fromstring(namespace)
        doc                 = ET.ElementTree(premis)
    return premisxml, premis_namespace, doc, premis


def representation_uuid_csv(filmographic, source_accession, uuid):
    uuid_csv = os.path.expanduser('~/Desktop/uuid.csv')
    if not os.path.isfile(uuid_csv):
        create_csv(uuid_csv, ('reference number','source accession number' 'uuid'))
    append_csv(uuid_csv, (filmographic, source_accession, uuid) )

def create_intellectual_entity(premisxml, premis_namespace, doc, premis, items, intellectual_entity_uuid):
    object_parent                                           = create_unit(0, premis, 'object')
    object_identifier_uuid                                  = create_unit(2,object_parent, 'objectIdentifier')
    object_identifier_uuid_type                             = create_unit(1,object_identifier_uuid, 'objectIdentifierType')
    object_identifier_uuid_type.text                        = 'UUID'
    object_identifier_uuid_value                            = create_unit(2,object_identifier_uuid, 'objectIdentifierValue')
    object_identifier_uuid_value.text                       = intellectual_entity_uuid
    # add uuids to csv so that other workflows can use them as linking identifiers.
    representation_uuid_csv(items['filmographic'],items['sourceAccession'], intellectual_entity_uuid)
    object_identifier_filmographic                          = create_unit(3,object_parent, 'objectIdentifier')
infile
import lxml.etree as ET
import lxml.builder as builder
import uuid
import time
import sys
import subprocess
import os
from glob import glob
import hashlib
from collections import OrderedDict
import csv
from ififuncs import append_csv
from ififuncs import create_csv


def hashlib_md5(source_file,filename):
   read_size = 0
   last_percent_done = 0
   m = hashlib.md5()
   total_size = os.path.getsize(filename)
   with open(str(filename), 'rb') as f:
       while True:
           buf = f.read(2**20)
           if not buf:
               break
           read_size += len(buf)
           m.update(buf)
           percent_done = 100 * read_size / total_size
           if percent_done > last_percent_done:
               sys.stdout.write('[%d%%]\r' % percent_done)
               sys.stdout.flush()


               last_percent_done = percent_done
   md5_output = m.hexdigest()
   return md5_output

def add_value(value, element):
    element.text = value


def write_premis(doc, premisxml):
    with open(premisxml,'w') as outFile:
        doc.write(outFile,pretty_print=True)


def create_unit(index,parent, unitname):
    premis_namespace = "http://www.loc.gov/premis/v3"
    unitname = ET.Element("{%s}%s" % (premis_namespace, unitname))
    parent.insert(index,unitname)
    return unitname


def get_input(filename):
    # Input, either file or firectory, that we want to process.
    input = filename
    # Store the directory containing the input file/directory.
    wd = os.path.dirname(os.path.abspath(input))
    # Change current working directory to the value stored as "wd"
    os.chdir(wd)
    # Store the actual file/directory name without the full path.
    file_without_path = os.path.basename(input)
    # Check if input is a file.
    # AFAIK, os.path.isfile only works if full path isn't present.
    if os.path.isfile(input):
        video_files = []                       # Create empty list
        video_files.append(file_without_path)  # Add filename to list
    # Check if input is a directory.
    elif os.path.isdir(file_without_path):
        os.chdir(file_without_path)
        video_files = (
            glob('*.tif') +
            glob('*.tiff') +
            glob('*.dpx') +
            glob('*.wav')

        )
    # Prints some stuff if input isn't a file or directory.
    else:
        print "Your input isn't a file or a directory."
    return video_files


def make_premis(source_file, items, premis, premis_namespace, premisxml,representation_uuid,sequence):
    # the sequence argument determines if a sequence counter is launched
    xml_info = create_object(source_file, items, premis, premis_namespace, premisxml, representation_uuid, sequence)
    return xml_info


def make_agent(premis,linkingEventIdentifier_values, agentId ):
    csv_file = os.path.expanduser("~/ifigit/ifiscripts/premis_agents.csv")
    if os.path.isfile(csv_file):
        read_object = open(csv_file)
        reader = csv.reader(read_object)
        csv_list = list(reader)
        read_object.close()
    for lists in csv_list:
        for item in lists:
            if item == agentId:
                agent_info = lists
    agentIdType_value,agentIdValue_value,agentName_value,agentType_value, agentVersion_value,agentNote_value,agentRole = agent_info

    if agentVersion_value == 'ffmpeg_autoextract':
        agentVersion_value = subprocess.check_output(['ffmpeg','-version','-v','0']).splitlines()[0]
    premis_namespace            = "http://www.loc.gov/premis/v3"
    agent                       = ET.SubElement(premis, "{%s}agent" % (premis_namespace))
    premis.insert(-1, agent)
    agentIdentifier             = create_unit(1,agent,'agentIdentifier')
    agentIdType                 = create_unit(2,agentIdentifier,'agentIdentifierType')
    agentIdValue                = create_unit(2,agentIdentifier,'agentIdentifierValue')
    agentName                   = create_unit(2,agent,'agentName')
    agentName.text              = agentName_value
    if not agentNote_value == '':
        agentNote                   = create_unit(5,agent,'agentNote')
        agentNote.text              = agentNote_value
    agentType                   = create_unit(3,agent,'agentType')
    if not agentVersion_value == '':
        agentVersion                = create_unit(4,agent,'agentVersion')
        agentVersion.text           = agentVersion_value
    agentIdType.text            = agentIdType_value
    agentIdValue.text           = agentIdValue_value
    agentType.text              = agentType_value
    for event_link in linkingEventIdentifier_values:
        linkingEventIdentifier      = create_unit(6,agent,'linkingEventIdentifier')
        linkingEventIdentifierType = create_unit(1,linkingEventIdentifier, 'linkingEventIdentifierType')
        linkingEventIdentifierValue = create_unit(1,linkingEventIdentifier, 'linkingEventIdentifierValue')
        linkingEventIdentifierValue.text = event_link
        linkingEventIdentifierType.text = 'UUID'
    agent_info                  = [agentIdType_value,agentIdValue_value]
    return agent_info

def make_event(premis,event_type, event_detail, agentlist, eventID, eventLinkingObjectIdentifier, eventLinkingObjectRole, event_time):
        premis_namespace                    = "http://www.loc.gov/premis/v3"
        event = ET.SubElement(premis, "{%s}event" % (premis_namespace))
        premis.insert(-1,event)
        event_Identifier                    = create_unit(1,event,'eventIdentifier')
        event_id_type                       = ET.Element("{%s}eventIdentifierType" % (premis_namespace))
        event_Identifier.insert(0,event_id_type)
        event_id_value                      = ET.Element("{%s}eventIdentifierValue" % (premis_namespace))
        event_Identifier.insert(0,event_id_value)
        event_Type                          = ET.Element("{%s}eventType" % (premis_namespace))
        event.insert(2,event_Type)
        event_DateTime                      = ET.Element("{%s}eventDateTime" % (premis_namespace))
        event.insert(3,event_DateTime)
        if event_time == 'now':
            event_DateTime.text             = time.strftime("%Y-%m-%dT%H:%M:%S")
        else:
            event_DateTime.text             = event_time
        event_Type.text                     = event_type
        event_id_value.text                 = eventID
        event_id_type.text                  = 'UUID'
        eventDetailInformation              = create_unit(4,event,'eventDetailInformation')
        eventDetail                         = create_unit(0,eventDetailInformation,'eventDetail')
        eventDetail.text                    = event_detail
        for i in eventLinkingObjectIdentifier:
            linkingObjectIdentifier             = create_unit(5,event,'linkingObjectIdentifier')
            linkingObjectIdentifierType         = create_unit(0,linkingObjectIdentifier,'linkingObjectIdentifierType')
infile
import lxml.etree as ET
import lxml.builder as builder
import uuid
import time
import sys
import subprocess
import os
from glob import glob
import hashlib
from collections import OrderedDict
import csv
from ififuncs import append_csv
from ififuncs import create_csv


def hashlib_md5(source_file,filename):
   read_size = 0
   last_percent_done = 0
   m = hashlib.md5()
   total_size = os.path.getsize(filename)
   with open(str(filename), 'rb') as f:
       while True:
           buf = f.read(2**20)
           if not buf:
               break
           read_size += len(buf)
           m.update(buf)
           percent_done = 100 * read_size / total_size
           if percent_done > last_percent_done:
               sys.stdout.write('[%d%%]\r' % percent_done)
               sys.stdout.flush()


               last_percent_done = percent_done
   md5_output = m.hexdigest()
   return md5_output

def add_value(value, element):
    element.text = value


def write_premis(doc, premisxml):
    with open(premisxml,'w') as outFile:
        doc.write(outFile,pretty_print=True)


def create_unit(index,parent, unitname):
    premis_namespace = "http://www.loc.gov/premis/v3"
    unitname = ET.Element("{%s}%s" % (premis_namespace, unitname))
    parent.insert(index,unitname)
    return unitname


def get_input(filename):
    # Input, either file or firectory, that we want to process.
    input = filename
    # Store the directory containing the input file/directory.
    wd = os.path.dirname(os.path.abspath(input))
    # Change current working directory to the value stored as "wd"
    os.chdir(wd)
    # Store the actual file/directory name without the full path.
    file_without_path = os.path.basename(input)
    # Check if input is a file.
    # AFAIK, os.path.isfile only works if full path isn't present.
    if os.path.isfile(input):
        video_files = []                       # Create empty list
        video_files.append(file_without_path)  # Add filename to list
    # Check if input is a directory.
    elif os.path.isdir(file_without_path):
        os.chdir(file_without_path)
        video_files = (
            glob('*.tif') +
            glob('*.tiff') +
            glob('*.dpx') +
            glob('*.wav')

        )
    # Prints some stuff if input isn't a file or directory.
    else:
        print "Your input isn't a file or a directory."
    return video_files


def make_premis(source_file, items, premis, premis_namespace, premisxml,representation_uuid,sequence):
    # the sequence argument determines if a sequence counter is launched
    xml_info = create_object(source_file, items, premis, premis_namespace, premisxml, representation_uuid, sequence)
    return xml_info


def make_agent(premis,linkingEventIdentifier_values, agentId ):
    csv_file = os.path.expanduser("~/ifigit/ifiscripts/premis_agents.csv")
    if os.path.isfile(csv_file):
        read_object = open(csv_file)
        reader = csv.reader(read_object)
        csv_list = list(reader)
        read_object.close()
    for lists in csv_list:
        for item in lists:
            if item == agentId:
                agent_info = lists
    agentIdType_value,agentIdValue_value,agentName_value,agentType_value, agentVersion_value,agentNote_value,agentRole = agent_info

    if agentVersion_value == 'ffmpeg_autoextract':
        agentVersion_value = subprocess.check_output(['ffmpeg','-version','-v','0']).splitlines()[0]
    premis_namespace            = "http://www.loc.gov/premis/v3"
    agent                       = ET.SubElement(premis, "{%s}agent" % (premis_namespace))
    premis.insert(-1, agent)
    agentIdentifier             = create_unit(1,agent,'agentIdentifier')
    agentIdType                 = create_unit(2,agentIdentifier,'agentIdentifierType')
    agentIdValue                = create_unit(2,agentIdentifier,'agentIdentifierValue')
    agentName                   = create_unit(2,agent,'agentName')
    agentName.text              = agentName_value
    if not agentNote_value == '':
        agentNote                   = create_unit(5,agent,'agentNote')
        agentNote.text              = agentNote_value
    agentType                   = create_unit(3,agent,'agentType')
    if not agentVersion_value == '':
        agentVersion                = create_unit(4,agent,'agentVersion')
        agentVersion.text           = agentVersion_value
    agentIdType.text            = agentIdType_value
    agentIdValue.text           = agentIdValue_value
    agentType.text              = agentType_value
    for event_link in linkingEventIdentifier_values:
        linkingEventIdentifier      = create_unit(6,agent,'linkingEventIdentifier')
        linkingEventIdentifierType = create_unit(1,linkingEventIdentifier, 'linkingEventIdentifierType')
        linkingEventIdentifierValue = create_unit(1,linkingEventIdentifier, 'linkingEventIdentifierValue')
        linkingEventIdentifierValue.text = event_link
        linkingEventIdentifierType.text = 'UUID'
    agent_info                  = [agentIdType_value,agentIdValue_value]
    return agent_info

def make_event(premis,event_type, event_detail, agentlist, eventID, eventLinkingObjectIdentifier, eventLinkingObjectRole, event_time):
        premis_namespace                    = "http://www.loc.gov/premis/v3"
        event = ET.SubElement(premis, "{%s}event" % (premis_namespace))
        premis.insert(-1,event)
infile
import lxml.etree as ET
import lxml.builder as builder
import uuid
import time
import sys
import subprocess
import os
from glob import glob
import hashlib
from collections import OrderedDict
import csv
from ififuncs import append_csv
from ififuncs import create_csv


def hashlib_md5(source_file,filename):
   read_size = 0
   last_percent_done = 0
   m = hashlib.md5()
   total_size = os.path.getsize(filename)
   with open(str(filename), 'rb') as f:
       while True:
           buf = f.read(2**20)
           if not buf:
               break
           read_size += len(buf)
           m.update(buf)
           percent_done = 100 * read_size / total_size
           if percent_done > last_percent_done:
               sys.stdout.write('[%d%%]\r' % percent_done)
               sys.stdout.flush()


               last_percent_done = percent_done
   md5_output = m.hexdigest()
   return md5_output

def add_value(value, element):
    element.text = value


def write_premis(doc, premisxml):
    with open(premisxml,'w') as outFile:
        doc.write(outFile,pretty_print=True)


def create_unit(index,parent, unitname):
    premis_namespace = "http://www.loc.gov/premis/v3"
    unitname = ET.Element("{%s}%s" % (premis_namespace, unitname))
    parent.insert(index,unitname)
    return unitname


def get_input(filename):
    # Input, either file or firectory, that we want to process.
    input = filename
    # Store the directory containing the input file/directory.
    wd = os.path.dirname(os.path.abspath(input))
    # Change current working directory to the value stored as "wd"
    os.chdir(wd)
    # Store the actual file/directory name without the full path.
    file_without_path = os.path.basename(input)
    # Check if input is a file.
    # AFAIK, os.path.isfile only works if full path isn't present.
    if os.path.isfile(input):
        video_files = []                       # Create empty list
        video_files.append(file_without_path)  # Add filename to list
    # Check if input is a directory.
    elif os.path.isdir(file_without_path):
        os.chdir(file_without_path)
        video_files = (
            glob('*.tif') +
            glob('*.tiff') +
            glob('*.dpx') +
            glob('*.wav')

        )
    # Prints some stuff if input isn't a file or directory.
    else:
        print "Your input isn't a file or a directory."
    return video_files


def make_premis(source_file, items, premis, premis_namespace, premisxml,representation_uuid,sequence):
    # the sequence argument determines if a sequence counter is launched
    xml_info = create_object(source_file, items, premis, premis_namespace, premisxml, representation_uuid, sequence)
    return xml_info


def make_agent(premis,linkingEventIdentifier_values, agentId ):
    csv_file = os.path.expanduser("~/ifigit/ifiscripts/premis_agents.csv")
    if os.path.isfile(csv_file):
        read_object = open(csv_file)
        reader = csv.reader(read_object)
        csv_list = list(reader)
        read_object.close()
    for lists in csv_list:
        for item in lists:
            if item == agentId:
                agent_info = lists
    agentIdType_value,agentIdValue_value,agentName_value,agentType_value, agentVersion_value,agentNote_value,agentRole = agent_info

    if agentVersion_value == 'ffmpeg_autoextract':
        agentVersion_value = subprocess.check_output(['ffmpeg','-version','-v','0']).splitlines()[0]
    premis_namespace            = "http://www.loc.gov/premis/v3"
    agent                       = ET.SubElement(premis, "{%s}agent" % (premis_namespace))
    premis.insert(-1, agent)
infile
import lxml.etree as ET
import lxml.builder as builder
import uuid
import time
import sys
import subprocess
import os
from glob import glob
import hashlib
from collections import OrderedDict
import csv
from ififuncs import append_csv
from ififuncs import create_csv


def hashlib_md5(source_file,filename):
   read_size = 0
   last_percent_done = 0
   m = hashlib.md5()
   total_size = os.path.getsize(filename)
   with open(str(filename), 'rb') as f:
       while True:
           buf = f.read(2**20)
           if not buf:
               break
           read_size += len(buf)
           m.update(buf)
           percent_done = 100 * read_size / total_size
           if percent_done > last_percent_done:
               sys.stdout.write('[%d%%]\r' % percent_done)
               sys.stdout.flush()


               last_percent_done = percent_done
   md5_output = m.hexdigest()
   return md5_output

def add_value(value, element):
    element.text = value


def write_premis(doc, premisxml):
    with open(premisxml,'w') as outFile:
        doc.write(outFile,pretty_print=True)


def create_unit(index,parent, unitname):
    premis_namespace = "http://www.loc.gov/premis/v3"
    unitname = ET.Element("{%s}%s" % (premis_namespace, unitname))
    parent.insert(index,unitname)
    return unitname


def get_input(filename):
    # Input, either file or firectory, that we want to process.
    input = filename
    # Store the directory containing the input file/directory.
    wd = os.path.dirname(os.path.abspath(input))
    # Change current working directory to the value stored as "wd"
    os.chdir(wd)
    # Store the actual file/directory name without the full path.
    file_without_path = os.path.basename(input)
    # Check if input is a file.
    # AFAIK, os.path.isfile only works if full path isn't present.
    if os.path.isfile(input):
        video_files = []                       # Create empty list
        video_files.append(file_without_path)  # Add filename to list
    # Check if input is a directory.
    elif os.path.isdir(file_without_path):
        os.chdir(file_without_path)
        video_files = (
            glob('*.tif') +
            glob('*.tiff') +
            glob('*.dpx') +
            glob('*.wav')

        )
    # Prints some stuff if input isn't a file or directory.
    else:
        print "Your input isn't a file or a directory."
    return video_files


def make_premis(source_file, items, premis, premis_namespace, premisxml,representation_uuid,sequence):
    # the sequence argument determines if a sequence counter is launched
    xml_info = create_object(source_file, items, premis, premis_namespace, premisxml, representation_uuid, sequence)
    return xml_info


def make_agent(premis,linkingEventIdentifier_values, agentId ):
    csv_file = os.path.expanduser("~/ifigit/ifiscripts/premis_agents.csv")
    if os.path.isfile(csv_file):
        read_object = open(csv_file)
        reader = csv.reader(read_object)
        csv_list = list(reader)
        read_object.close()
    for lists in csv_list:
        for item in lists:
            if item == agentId:
                agent_info = lists
    agentIdType_value,agentIdValue_value,agentName_value,agentType_value, agentVersion_value,agentNote_value,agentRole = agent_info

    if agentVersion_value == 'ffmpeg_autoextract':
        agentVersion_value = subprocess.check_output(['ffmpeg','-version','-v','0']).splitlines()[0]
    premis_namespace            = "http://www.loc.gov/premis/v3"
    agent                       = ET.SubElement(premis, "{%s}agent" % (premis_namespace))
    premis.insert(-1, agent)
    agentIdentifier             = create_unit(1,agent,'agentIdentifier')
    agentIdType                 = create_unit(2,agentIdentifier,'agentIdentifierType')
    agentIdValue                = create_unit(2,agentIdentifier,'agentIdentifierValue')
    agentName                   = create_unit(2,agent,'agentName')
    agentName.text              = agentName_value
    if not agentNote_value == '':
        agentNote                   = create_unit(5,agent,'agentNote')
        agentNote.text              = agentNote_value
    agentType                   = create_unit(3,agent,'agentType')
    if not agentVersion_value == '':
        agentVersion                = create_unit(4,agent,'agentVersion')
        agentVersion.text           = agentVersion_value
    agentIdType.text            = agentIdType_value
    agentIdValue.text           = agentIdValue_value
    agentType.text              = agentType_value
    for event_link in linkingEventIdentifier_values:
        linkingEventIdentifier      = create_unit(6,agent,'linkingEventIdentifier')
        linkingEventIdentifierType = create_unit(1,linkingEventIdentifier, 'linkingEventIdentifierType')
        linkingEventIdentifierValue = create_unit(1,linkingEventIdentifier, 'linkingEventIdentifierValue')
        linkingEventIdentifierValue.text = event_link
        linkingEventIdentifierType.text = 'UUID'
    agent_info                  = [agentIdType_value,agentIdValue_value]
    return agent_info

def make_event(premis,event_type, event_detail, agentlist, eventID, eventLinkingObjectIdentifier, eventLinkingObjectRole, event_time):
        premis_namespace                    = "http://www.loc.gov/premis/v3"
        event = ET.SubElement(premis, "{%s}event" % (premis_namespace))
        premis.insert(-1,event)
        event_Identifier                    = create_unit(1,event,'eventIdentifier')
        event_id_type                       = ET.Element("{%s}eventIdentifierType" % (premis_namespace))
        event_Identifier.insert(0,event_id_type)
        event_id_value                      = ET.Element("{%s}eventIdentifierValue" % (premis_namespace))
        event_Identifier.insert(0,event_id_value)
        event_Type                          = ET.Element("{%s}eventType" % (premis_namespace))
        event.insert(2,event_Type)
        event_DateTime                      = ET.Element("{%s}eventDateTime" % (premis_namespace))
        event.insert(3,event_DateTime)
        if event_time == 'now':
            event_DateTime.text             = time.strftime("%Y-%m-%dT%H:%M:%S")
        else:
            event_DateTime.text             = event_time
        event_Type.text                     = event_type
        event_id_value.text                 = eventID
        event_id_type.text                  = 'UUID'
        eventDetailInformation              = create_unit(4,event,'eventDetailInformation')
        eventDetail                         = create_unit(0,eventDetailInformation,'eventDetail')
        eventDetail.text                    = event_detail
        for i in eventLinkingObjectIdentifier:
            linkingObjectIdentifier             = create_unit(5,event,'linkingObjectIdentifier')
            linkingObjectIdentifierType         = create_unit(0,linkingObjectIdentifier,'linkingObjectIdentifierType')
            linkingObjectIdentifierValue        = create_unit(1,linkingObjectIdentifier,'linkingObjectIdentifierValue')
            linkingObjectIdentifierValue.text   = i
            linkingObjectRole                   = create_unit(2,linkingObjectIdentifier,'linkingObjectRole')
            linkingObjectIdentifierType.text    = 'UUID'
            linkingObjectRole.text              = eventLinkingObjectRole
        for i in agentlist:
            linkingAgentIdentifier              = create_unit(-1,event,'linkingAgentIdentifier')
            linkingAgentIdentifierType          = create_unit(0,linkingAgentIdentifier,'linkingAgentIdentifierType')
            linkingAgentIdentifierValue         = create_unit(1,linkingAgentIdentifier,'linkingAgentIdentifierValue')
            linkingAgentIdentifierRole          = create_unit(2,linkingAgentIdentifier,'linkingAgentRole')
            linkingAgentIdentifierRole.text     = 'implementer'
            linkingAgentIdentifierType.text     = i[0]
            linkingAgentIdentifierValue.text    = i[1]


def main():
    print 'This is not a standalone script. It is a library of functions that other scripts can use'
    sys.exit()

def setup_xml(source_file):
    premisxml           = os.path.dirname(os.path.dirname(source_file)) + '/metadata' '/' + os.path.basename(os.path.dirname(os.path.dirname(source_file))) + '_premis.xml'
    namespace           = '<premis:premis xmlns:premis="http://www.loc.gov/premis/v3" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.loc.gov/premis/v3 https://www.loc.gov/standards/premis/premis.xsd" version="3.0"></premis:premis>'
    premis_namespace    = "http://www.loc.gov/premis/v3"
    xsi_namespace       = "http://www.w3.org/2001/XMLSchema-instance"
    print premisxml
    if os.path.isfile(premisxml):
        print 'looks like premis already exists?'
        parser      = ET.XMLParser(remove_blank_text=True)
        doc         = ET.parse(premisxml,parser=parser)
        premis      = doc.getroot()
    else:
        premis              = ET.fromstring(namespace)
        doc                 = ET.ElementTree(premis)
    return premisxml, premis_namespace, doc, premis


def representation_uuid_csv(filmographic, source_accession, uuid):
    uuid_csv = os.path.expanduser('~/Desktop/uuid.csv')
    if not os.path.isfile(uuid_csv):
        create_csv(uuid_csv, ('reference number','source accession number' 'uuid'))
    append_csv(uuid_csv, (filmographic, source_accession, uuid) )

def create_intellectual_entity(premisxml, premis_namespace, doc, premis, items, intellectual_entity_uuid):
    object_parent                                           = create_unit(0, premis, 'object')
    object_identifier_uuid                                  = create_unit(2,object_parent, 'objectIdentifier')
    object_identifier_uuid_type                             = create_unit(1,object_identifier_uuid, 'objectIdentifierType')
    object_identifier_uuid_type.text                        = 'UUID'
    object_identifier_uuid_value                            = create_unit(2,object_identifier_uuid, 'objectIdentifierValue')
    object_identifier_uuid_value.text                       = intellectual_entity_uuid
    # add uuids to csv so that other workflows can use them as linking identifiers.
    representation_uuid_csv(items['filmographic'],items['sourceAccession'], intellectual_entity_uuid)
    object_identifier_filmographic                          = create_unit(3,object_parent, 'objectIdentifier')
    object_identifier_filmographic_reference_number         = create_unit(1,object_identifier_filmographic, 'objectIdentifierType')
    object_identifier_filmographic_reference_number.text    = 'Irish Film Archive Filmographic Database'
    object_identifier_filmographic_reference_value          = create_unit(2,object_identifier_filmographic, 'objectIdentifierValue')
    object_identifier_filmographic_reference_value.text     = items['filmographic']
    objectCategory                                          = create_unit(4,object_parent, 'objectCategory')
    objectCategory.text                                     = 'intellectual entity'
def create_representation(premisxml, premis_namespace, doc, premis, items, linkinguuids, representation_uuid, sequence, intellectual_entity_uuid):
        object_parent                                           = create_unit(1, premis, 'object')
        object_identifier_parent                                = create_unit(1,object_parent, 'objectIdentifier')
        object_identifier_uuid                                  = create_unit(0,object_parent, 'objectIdentifier')
        object_identifier_uuid_type                             = create_unit(1,object_identifier_uuid, 'objectIdentifierType')
        object_identifier_uuid_type.text                        = 'UUID'
        object_identifier_uuid_value                            = create_unit(2,object_identifier_uuid, 'objectIdentifierValue')
        object_identifier_uuid_value.text                       = representation_uuid
        # add uuids to csv so that other workflows can use them as linking identifiers.
        representation_uuid_csv(items['filmographic'],items['sourceAccession'], representation_uuid)
        object_parent.insert(1,object_identifier_parent)
        ob_id_type                                              = ET.Element("{%s}objectIdentifierType" % (premis_namespace))
        ob_id_type.text                                         = 'Irish Film Archive Object Entry Register'
        objectIdentifierValue                                   = create_unit(1, object_identifier_parent, 'objectIdentifierValue')
        objectIdentifierValue.text                              = items['oe']
        object_identifier_parent.insert(0,ob_id_type)
        objectCategory                                          = create_unit(2,object_parent, 'objectCategory')
        objectCategory.text                                     = 'representation'
        # These hardcoded relationships do not really belong here. They should be stipulated by another microservice
        if sequence == 'sequence':
            representation_relationship(object_parent, premisxml, items, 'structural', 'has root',linkinguuids[1][0], 'root_sequence', 'UUID')
            for i in linkinguuids[1]:
                representation_relationship(object_parent, premisxml, items, 'structural', 'includes',i, 'includes', 'UUID')

        representation_relationship(object_parent, premisxml, items, 'structural', 'includes',linkinguuids[0], 'n/a', 'UUID')
        representation_relationship(object_parent, premisxml, items, 'derivation', 'has source',linkinguuids[2], 'n/a', 'Irish Film Archive Film Accession Register 2010 -')
        representation_relationship(object_parent, premisxml, items, 'structural', 'represents',intellectual_entity_uuid, 'n/a', 'UUID')

def representation_relationship(object_parent, premisxml, items, relationshiptype, relationshipsubtype, linking_identifier, root_sequence, linkingtype):
        relationship                                            = create_unit(-1,object_parent, 'relationship')
        representationrelatedObjectIdentifier                   = create_unit(2,relationship, 'relatedObjectIdentifier')
        representationrelatedObjectIdentifierType               = create_unit(2,representationrelatedObjectIdentifier, 'relatedObjectIdentifierType')
        representationrelatedObjectIdentifierValue              = create_unit(3,representationrelatedObjectIdentifier,'relatedObjectIdentifierValue')
        if root_sequence == 'root_sequence':
            relatedObjectSequence                                   = create_unit(4,relationship,'relatedObjectSequence')
            relatedObjectSequence.text                              = '1'
infile
import lxml.etree as ET
import lxml.builder as builder
import uuid
import time
import sys
import subprocess
import os
from glob import glob
import hashlib
from collections import OrderedDict
import csv
from ififuncs import append_csv
from ififuncs import create_csv


def hashlib_md5(source_file,filename):
   read_size = 0
   last_percent_done = 0
   m = hashlib.md5()
   total_size = os.path.getsize(filename)
   with open(str(filename), 'rb') as f:
       while True:
           buf = f.read(2**20)
           if not buf:
               break
           read_size += len(buf)
           m.update(buf)
           percent_done = 100 * read_size / total_size
           if percent_done > last_percent_done:
               sys.stdout.write('[%d%%]\r' % percent_done)
               sys.stdout.flush()


               last_percent_done = percent_done
   md5_output = m.hexdigest()
   return md5_output

def add_value(value, element):
    element.text = value


def write_premis(doc, premisxml):
    with open(premisxml,'w') as outFile:
        doc.write(outFile,pretty_print=True)


def create_unit(index,parent, unitname):
    premis_namespace = "http://www.loc.gov/premis/v3"
    unitname = ET.Element("{%s}%s" % (premis_namespace, unitname))
    parent.insert(index,unitname)
    return unitname


def get_input(filename):
    # Input, either file or firectory, that we want to process.
    input = filename
    # Store the directory containing the input file/directory.
    wd = os.path.dirname(os.path.abspath(input))
    # Change current working directory to the value stored as "wd"
    os.chdir(wd)
    # Store the actual file/directory name without the full path.
    file_without_path = os.path.basename(input)
    # Check if input is a file.
    # AFAIK, os.path.isfile only works if full path isn't present.
    if os.path.isfile(input):
        video_files = []                       # Create empty list
        video_files.append(file_without_path)  # Add filename to list
    # Check if input is a directory.
    elif os.path.isdir(file_without_path):
        os.chdir(file_without_path)
        video_files = (
            glob('*.tif') +
            glob('*.tiff') +
            glob('*.dpx') +
            glob('*.wav')

        )
    # Prints some stuff if input isn't a file or directory.
    else:
        print "Your input isn't a file or a directory."
    return video_files


def make_premis(source_file, items, premis, premis_namespace, premisxml,representation_uuid,sequence):
    # the sequence argument determines if a sequence counter is launched
    xml_info = create_object(source_file, items, premis, premis_namespace, premisxml, representation_uuid, sequence)
    return xml_info


def make_agent(premis,linkingEventIdentifier_values, agentId ):
    csv_file = os.path.expanduser("~/ifigit/ifiscripts/premis_agents.csv")
    if os.path.isfile(csv_file):
        read_object = open(csv_file)
        reader = csv.reader(read_object)
        csv_list = list(reader)
        read_object.close()
    for lists in csv_list:
        for item in lists:
            if item == agentId:
                agent_info = lists
    agentIdType_value,agentIdValue_value,agentName_value,agentType_value, agentVersion_value,agentNote_value,agentRole = agent_info

    if agentVersion_value == 'ffmpeg_autoextract':
        agentVersion_value = subprocess.check_output(['ffmpeg','-version','-v','0']).splitlines()[0]
    premis_namespace            = "http://www.loc.gov/premis/v3"
    agent                       = ET.SubElement(premis, "{%s}agent" % (premis_namespace))
    premis.insert(-1, agent)
    agentIdentifier             = create_unit(1,agent,'agentIdentifier')
    agentIdType                 = create_unit(2,agentIdentifier,'agentIdentifierType')
infile
import lxml.etree as ET
import lxml.builder as builder
import uuid
import time
import sys
import subprocess
import os
from glob import glob
import hashlib
from collections import OrderedDict
import csv
from ififuncs import append_csv
from ififuncs import create_csv


def hashlib_md5(source_file,filename):
   read_size = 0
   last_percent_done = 0
   m = hashlib.md5()
   total_size = os.path.getsize(filename)
   with open(str(filename), 'rb') as f:
       while True:
           buf = f.read(2**20)
           if not buf:
               break
           read_size += len(buf)
           m.update(buf)
           percent_done = 100 * read_size / total_size
           if percent_done > last_percent_done:
               sys.stdout.write('[%d%%]\r' % percent_done)
               sys.stdout.flush()


               last_percent_done = percent_done
   md5_output = m.hexdigest()
   return md5_output

def add_value(value, element):
    element.text = value


def write_premis(doc, premisxml):
    with open(premisxml,'w') as outFile:
        doc.write(outFile,pretty_print=True)


def create_unit(index,parent, unitname):
    premis_namespace = "http://www.loc.gov/premis/v3"
    unitname = ET.Element("{%s}%s" % (premis_namespace, unitname))
    parent.insert(index,unitname)
    return unitname


def get_input(filename):
    # Input, either file or firectory, that we want to process.
    input = filename
    # Store the directory containing the input file/directory.
    wd = os.path.dirname(os.path.abspath(input))
    # Change current working directory to the value stored as "wd"
    os.chdir(wd)
    # Store the actual file/directory name without the full path.
    file_without_path = os.path.basename(input)
    # Check if input is a file.
    # AFAIK, os.path.isfile only works if full path isn't present.
    if os.path.isfile(input):
        video_files = []                       # Create empty list
        video_files.append(file_without_path)  # Add filename to list
    # Check if input is a directory.
    elif os.path.isdir(file_without_path):
        os.chdir(file_without_path)
        video_files = (
            glob('*.tif') +
            glob('*.tiff') +
            glob('*.dpx') +
            glob('*.wav')

        )
    # Prints some stuff if input isn't a file or directory.
    else:
        print "Your input isn't a file or a directory."
    return video_files


def make_premis(source_file, items, premis, premis_namespace, premisxml,representation_uuid,sequence):
    # the sequence argument determines if a sequence counter is launched
    xml_info = create_object(source_file, items, premis, premis_namespace, premisxml, representation_uuid, sequence)
    return xml_info


def make_agent(premis,linkingEventIdentifier_values, agentId ):
    csv_file = os.path.expanduser("~/ifigit/ifiscripts/premis_agents.csv")
    if os.path.isfile(csv_file):
        read_object = open(csv_file)
        reader = csv.reader(read_object)
        csv_list = list(reader)
        read_object.close()
    for lists in csv_list:
        for item in lists:
            if item == agentId:
                agent_info = lists
    agentIdType_value,agentIdValue_value,agentName_value,agentType_value, agentVersion_value,agentNote_value,agentRole = agent_info

    if agentVersion_value == 'ffmpeg_autoextract':
        agentVersion_value = subprocess.check_output(['ffmpeg','-version','-v','0']).splitlines()[0]
    premis_namespace            = "http://www.loc.gov/premis/v3"
    agent                       = ET.SubElement(premis, "{%s}agent" % (premis_namespace))
    premis.insert(-1, agent)
    agentIdentifier             = create_unit(1,agent,'agentIdentifier')
    agentIdType                 = create_unit(2,agentIdentifier,'agentIdentifierType')
    agentIdValue                = create_unit(2,agentIdentifier,'agentIdentifierValue')
    agentName                   = create_unit(2,agent,'agentName')
    agentName.text              = agentName_value
    if not agentNote_value == '':
        agentNote                   = create_unit(5,agent,'agentNote')
        agentNote.text              = agentNote_value
    agentType                   = create_unit(3,agent,'agentType')
    if not agentVersion_value == '':
        agentVersion                = create_unit(4,agent,'agentVersion')
        agentVersion.text           = agentVersion_value
    agentIdType.text            = agentIdType_value
    agentIdValue.text           = agentIdValue_value
    agentType.text              = agentType_value
    for event_link in linkingEventIdentifier_values:
        linkingEventIdentifier      = create_unit(6,agent,'linkingEventIdentifier')
        linkingEventIdentifierType = create_unit(1,linkingEventIdentifier, 'linkingEventIdentifierType')
        linkingEventIdentifierValue = create_unit(1,linkingEventIdentifier, 'linkingEventIdentifierValue')
        linkingEventIdentifierValue.text = event_link
        linkingEventIdentifierType.text = 'UUID'
    agent_info                  = [agentIdType_value,agentIdValue_value]
    return agent_info

def make_event(premis,event_type, event_detail, agentlist, eventID, eventLinkingObjectIdentifier, eventLinkingObjectRole, event_time):
        premis_namespace                    = "http://www.loc.gov/premis/v3"
        event = ET.SubElement(premis, "{%s}event" % (premis_namespace))
        premis.insert(-1,event)
        event_Identifier                    = create_unit(1,event,'eventIdentifier')
        event_id_type                       = ET.Element("{%s}eventIdentifierType" % (premis_namespace))
        event_Identifier.insert(0,event_id_type)
        event_id_value                      = ET.Element("{%s}eventIdentifierValue" % (premis_namespace))
        event_Identifier.insert(0,event_id_value)
        event_Type                          = ET.Element("{%s}eventType" % (premis_namespace))
        event.insert(2,event_Type)
        event_DateTime                      = ET.Element("{%s}eventDateTime" % (premis_namespace))
        event.insert(3,event_DateTime)
        if event_time == 'now':
            event_DateTime.text             = time.strftime("%Y-%m-%dT%H:%M:%S")
        else:
            event_DateTime.text             = event_time
        event_Type.text                     = event_type
        event_id_value.text                 = eventID
        event_id_type.text                  = 'UUID'
        eventDetailInformation              = create_unit(4,event,'eventDetailInformation')
        eventDetail                         = create_unit(0,eventDetailInformation,'eventDetail')
        eventDetail.text                    = event_detail
        for i in eventLinkingObjectIdentifier:
            linkingObjectIdentifier             = create_unit(5,event,'linkingObjectIdentifier')
            linkingObjectIdentifierType         = create_unit(0,linkingObjectIdentifier,'linkingObjectIdentifierType')
            linkingObjectIdentifierValue        = create_unit(1,linkingObjectIdentifier,'linkingObjectIdentifierValue')
            linkingObjectIdentifierValue.text   = i
            linkingObjectRole                   = create_unit(2,linkingObjectIdentifier,'linkingObjectRole')
            linkingObjectIdentifierType.text    = 'UUID'
            linkingObjectRole.text              = eventLinkingObjectRole
        for i in agentlist:
            linkingAgentIdentifier              = create_unit(-1,event,'linkingAgentIdentifier')
            linkingAgentIdentifierType          = create_unit(0,linkingAgentIdentifier,'linkingAgentIdentifierType')
            linkingAgentIdentifierValue         = create_unit(1,linkingAgentIdentifier,'linkingAgentIdentifierValue')
            linkingAgentIdentifierRole          = create_unit(2,linkingAgentIdentifier,'linkingAgentRole')
            linkingAgentIdentifierRole.text     = 'implementer'
            linkingAgentIdentifierType.text     = i[0]
            linkingAgentIdentifierValue.text    = i[1]


def main():
    print 'This is not a standalone script. It is a library of functions that other scripts can use'
    sys.exit()

def setup_xml(source_file):
    premisxml           = os.path.dirname(os.path.dirname(source_file)) + '/metadata' '/' + os.path.basename(os.path.dirname(os.path.dirname(source_file))) + '_premis.xml'
    namespace           = '<premis:premis xmlns:premis="http://www.loc.gov/premis/v3" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.loc.gov/premis/v3 https://www.loc.gov/standards/premis/premis.xsd" version="3.0"></premis:premis>'
    premis_namespace    = "http://www.loc.gov/premis/v3"
    xsi_namespace       = "http://www.w3.org/2001/XMLSchema-instance"
    print premisxml
    if os.path.isfile(premisxml):
        print 'looks like premis already exists?'
        parser      = ET.XMLParser(remove_blank_text=True)
        doc         = ET.parse(premisxml,parser=parser)
        premis      = doc.getroot()
    else:
        premis              = ET.fromstring(namespace)
        doc                 = ET.ElementTree(premis)
    return premisxml, premis_namespace, doc, premis


def representation_uuid_csv(filmographic, source_accession, uuid):
    uuid_csv = os.path.expanduser('~/Desktop/uuid.csv')
    if not os.path.isfile(uuid_csv):
        create_csv(uuid_csv, ('reference number','source accession number' 'uuid'))
    append_csv(uuid_csv, (filmographic, source_accession, uuid) )

def create_intellectual_entity(premisxml, premis_namespace, doc, premis, items, intellectual_entity_uuid):
    object_parent                                           = create_unit(0, premis, 'object')
    object_identifier_uuid                                  = create_unit(2,object_parent, 'objectIdentifier')
    object_identifier_uuid_type                             = create_unit(1,object_identifier_uuid, 'objectIdentifierType')
    object_identifier_uuid_type.text                        = 'UUID'
    object_identifier_uuid_value                            = create_unit(2,object_identifier_uuid, 'objectIdentifierValue')
    object_identifier_uuid_value.text                       = intellectual_entity_uuid
    # add uuids to csv so that other workflows can use them as linking identifiers.
    representation_uuid_csv(items['filmographic'],items['sourceAccession'], intellectual_entity_uuid)
    object_identifier_filmographic                          = create_unit(3,object_parent, 'objectIdentifier')
    object_identifier_filmographic_reference_number         = create_unit(1,object_identifier_filmographic, 'objectIdentifierType')
    object_identifier_filmographic_reference_number.text    = 'Irish Film Archive Filmographic Database'
    object_identifier_filmographic_reference_value          = create_unit(2,object_identifier_filmographic, 'objectIdentifierValue')
    object_identifier_filmographic_reference_value.text     = items['filmographic']
    objectCategory                                          = create_unit(4,object_parent, 'objectCategory')
    objectCategory.text                                     = 'intellectual entity'
def create_representation(premisxml, premis_namespace, doc, premis, items, linkinguuids, representation_uuid, sequence, intellectual_entity_uuid):
        object_parent                                           = create_unit(1, premis, 'object')
        object_identifier_parent                                = create_unit(1,object_parent, 'objectIdentifier')
        object_identifier_uuid                                  = create_unit(0,object_parent, 'objectIdentifier')
        object_identifier_uuid_type                             = create_unit(1,object_identifier_uuid, 'objectIdentifierType')
        object_identifier_uuid_type.text                        = 'UUID'
        object_identifier_uuid_value                            = create_unit(2,object_identifier_uuid, 'objectIdentifierValue')
        object_identifier_uuid_value.text                       = representation_uuid
        # add uuids to csv so that other workflows can use them as linking identifiers.
        representation_uuid_csv(items['filmographic'],items['sourceAccession'], representation_uuid)
        object_parent.insert(1,object_identifier_parent)
        ob_id_type                                              = ET.Element("{%s}objectIdentifierType" % (premis_namespace))
        ob_id_type.text                                         = 'Irish Film Archive Object Entry Register'
        objectIdentifierValue                                   = create_unit(1, object_identifier_parent, 'objectIdentifierValue')
        objectIdentifierValue.text                              = items['oe']
        object_identifier_parent.insert(0,ob_id_type)
        objectCategory                                          = create_unit(2,object_parent, 'objectCategory')
        objectCategory.text                                     = 'representation'
        # These hardcoded relationships do not really belong here. They should be stipulated by another microservice
        if sequence == 'sequence':
            representation_relationship(object_parent, premisxml, items, 'structural', 'has root',linkinguuids[1][0], 'root_sequence', 'UUID')
            for i in linkinguuids[1]:
                representation_relationship(object_parent, premisxml, items, 'structural', 'includes',i, 'includes', 'UUID')

        representation_relationship(object_parent, premisxml, items, 'structural', 'includes',linkinguuids[0], 'n/a', 'UUID')
        representation_relationship(object_parent, premisxml, items, 'derivation', 'has source',linkinguuids[2], 'n/a', 'Irish Film Archive Film Accession Register 2010 -')
        representation_relationship(object_parent, premisxml, items, 'structural', 'represents',intellectual_entity_uuid, 'n/a', 'UUID')

def representation_relationship(object_parent, premisxml, items, relationshiptype, relationshipsubtype, linking_identifier, root_sequence, linkingtype):
        relationship                                            = create_unit(-1,object_parent, 'relationship')
        representationrelatedObjectIdentifier                   = create_unit(2,relationship, 'relatedObjectIdentifier')
        representationrelatedObjectIdentifierType               = create_unit(2,representationrelatedObjectIdentifier, 'relatedObjectIdentifierType')
        representationrelatedObjectIdentifierValue              = create_unit(3,representationrelatedObjectIdentifier,'relatedObjectIdentifierValue')
        if root_sequence == 'root_sequence':
            relatedObjectSequence                                   = create_unit(4,relationship,'relatedObjectSequence')
            relatedObjectSequence.text                              = '1'
        relationshipType                                        = create_unit(0,relationship, 'relationshipType')
        relationshipType.text                                   = relationshiptype
        relationshipSubType                                     = create_unit(1,relationship, 'relationshipSubType')
        relationshipSubType.text                                = relationshipsubtype
        representationrelatedObjectIdentifierType.text          = linkingtype
        representationrelatedObjectIdentifierValue.text          = linking_identifier

def create_object(source_file, items, premis, premis_namespace, premisxml, representation_uuid, sequence):
    video_files         = get_input(source_file)
    mediainfo_counter   = 1

    image_uuids = []
    rep_counter = 0
    print 'Generating PREMIS metadata about each file object - this may take some time if on a network and/or working with an image sequence'
    for image in video_files:
        object_parent                                           = create_unit(-1,premis, 'object')
        object_identifier_uuid                                  = create_unit(1,object_parent, 'objectIdentifier')
        object_identifier_uuid_type                             = create_unit(1,object_identifier_uuid, 'objectIdentifierType')
        object_identifier_uuid_type.text                        = 'UUID'
        object_identifier_uuid_value                            = create_unit(2,object_identifier_uuid, 'objectIdentifierValue')
        file_uuid                                               = str(uuid.uuid4())
        image_uuids.append(file_uuid)
        object_identifier_uuid_value.text                       = file_uuid
        objectCategory                                          = ET.Element("{%s}objectCategory" % (premis_namespace))
        object_parent.insert(5,objectCategory)
        objectCategory.text                                     = 'file'

        if rep_counter == 0:
            root_uuid = file_uuid

        rep_counter +=1
        format_ = ET.Element("{%s}format" % (premis_namespace))
        objectCharacteristics                                   = create_unit(10,object_parent, 'objectCharacteristics')
        objectCharacteristics.insert(2,format_)

        mediainfo                       = subprocess.check_output(['mediainfo', '-f', '--language=raw', '--Output=XML', image])
        parser                          = ET.XMLParser(remove_blank_text=True)
        mediainfo_xml                   = ET.fromstring((mediainfo),parser=parser)
        fixity                          = create_unit(0,objectCharacteristics,'fixity')
        size                            = create_unit(1,objectCharacteristics,'size')
        size.text                       = str(os.path.getsize(image))
        formatDesignation               = create_unit(0,format_,'formatDesignation')
        formatName                      = create_unit(1,formatDesignation,'formatName')
        formatName_mediainfo            = subprocess.check_output(['mediainfo', '--Inform=General;%InternetMediaType%', image]).rstrip()
        if formatName_mediainfo == '':
            formatName_mediainfo        = subprocess.check_output(['mediainfo', '--Inform=General;%Format_Commercial%', image]).rstrip()
        formatName.text                 = formatName_mediainfo
        messageDigestAlgorithm          = create_unit(0,fixity, 'messageDigestAlgorithm')
        messageDigest                   = create_unit(1,fixity, 'messageDigest')
        messageDigestOriginator         = create_unit(2,fixity, 'messageDigestOriginator')
        messageDigestOriginator.text    = 'internal'
        objectCharacteristicsExtension  = create_unit(4,objectCharacteristics,'objectCharacteristicsExtension')
        objectCharacteristicsExtension.insert(mediainfo_counter, mediainfo_xml)
infile
import lxml.etree as ET
import lxml.builder as builder
import uuid
import time
import sys
import subprocess
import os
from glob import glob
import hashlib
from collections import OrderedDict
import csv
from ififuncs import append_csv
from ififuncs import create_csv


def hashlib_md5(source_file,filename):
   read_size = 0
   last_percent_done = 0
   m = hashlib.md5()
   total_size = os.path.getsize(filename)
   with open(str(filename), 'rb') as f:
       while True:
           buf = f.read(2**20)
           if not buf:
               break
           read_size += len(buf)
           m.update(buf)
           percent_done = 100 * read_size / total_size
           if percent_done > last_percent_done:
               sys.stdout.write('[%d%%]\r' % percent_done)
               sys.stdout.flush()


               last_percent_done = percent_done
   md5_output = m.hexdigest()
   return md5_output

def add_value(value, element):
    element.text = value


def write_premis(doc, premisxml):
    with open(premisxml,'w') as outFile:
        doc.write(outFile,pretty_print=True)


def create_unit(index,parent, unitname):
    premis_namespace = "http://www.loc.gov/premis/v3"
    unitname = ET.Element("{%s}%s" % (premis_namespace, unitname))
common
import lxml.etree as ET
import lxml.builder as builder
import uuid
import time
import sys
import subprocess
import os
from glob import glob
import hashlib
from collections import OrderedDict
import csv
from ififuncs import append_csv
from ififuncs import create_csv


def hashlib_md5(source_file,filename):
   read_size = 0
   last_percent_done = 0
   m = hashlib.md5()
   total_size = os.path.getsize(filename)
   with open(str(filename), 'rb') as f:
       while True:
           buf = f.read(2**20)
           if not buf:
               break
           read_size += len(buf)
common
import lxml.etree as ET
import lxml.builder as builder
import uuid
import time
import sys
import subprocess
import os
from glob import glob
import hashlib
from collections import OrderedDict
import csv
from ififuncs import append_csv
from ififuncs import create_csv


def hashlib_md5(source_file,filename):
   read_size = 0
   last_percent_done = 0
   m = hashlib.md5()
   total_size = os.path.getsize(filename)
   with open(str(filename), 'rb') as f:
       while True:
           buf = f.read(2**20)
           if not buf:
               break
           read_size += len(buf)
           m.update(buf)
           percent_done = 100 * read_size / total_size
           if percent_done > last_percent_done:
               sys.stdout.write('[%d%%]\r' % percent_done)
               sys.stdout.flush()


               last_percent_done = percent_done
   md5_output = m.hexdigest()
   return md5_output

def add_value(value, element):
    element.text = value


def write_premis(doc, premisxml):
    with open(premisxml,'w') as outFile:
        doc.write(outFile,pretty_print=True)


def create_unit(index,parent, unitname):
    premis_namespace = "http://www.loc.gov/premis/v3"
    unitname = ET.Element("{%s}%s" % (premis_namespace, unitname))
    parent.insert(index,unitname)
    return unitname


def get_input(filename):
    # Input, either file or firectory, that we want to process.
    input = filename
    # Store the directory containing the input file/directory.
    wd = os.path.dirname(os.path.abspath(input))
    # Change current working directory to the value stored as "wd"
    os.chdir(wd)
    # Store the actual file/directory name without the full path.
    file_without_path = os.path.basename(input)
    # Check if input is a file.
    # AFAIK, os.path.isfile only works if full path isn't present.
    if os.path.isfile(input):
        video_files = []                       # Create empty list
        video_files.append(file_without_path)  # Add filename to list
    # Check if input is a directory.
    elif os.path.isdir(file_without_path):
        os.chdir(file_without_path)
        video_files = (
            glob('*.tif') +
            glob('*.tiff') +
            glob('*.dpx') +
            glob('*.wav')

        )
    # Prints some stuff if input isn't a file or directory.
    else:
        print "Your input isn't a file or a directory."
    return video_files


def make_premis(source_file, items, premis, premis_namespace, premisxml,representation_uuid,sequence):
    # the sequence argument determines if a sequence counter is launched
    xml_info = create_object(source_file, items, premis, premis_namespace, premisxml, representation_uuid, sequence)
    return xml_info


def make_agent(premis,linkingEventIdentifier_values, agentId ):
    csv_file = os.path.expanduser("~/ifigit/ifiscripts/premis_agents.csv")
    if os.path.isfile(csv_file):
        read_object = open(csv_file)
        reader = csv.reader(read_object)
        csv_list = list(reader)
        read_object.close()
    for lists in csv_list:
        for item in lists:
            if item == agentId:
                agent_info = lists
    agentIdType_value,agentIdValue_value,agentName_value,agentType_value, agentVersion_value,agentNote_value,agentRole = agent_info

    if agentVersion_value == 'ffmpeg_autoextract':
        agentVersion_value = subprocess.check_output(['ffmpeg','-version','-v','0']).splitlines()[0]
    premis_namespace            = "http://www.loc.gov/premis/v3"
    agent                       = ET.SubElement(premis, "{%s}agent" % (premis_namespace))
    premis.insert(-1, agent)
    agentIdentifier             = create_unit(1,agent,'agentIdentifier')
    agentIdType                 = create_unit(2,agentIdentifier,'agentIdentifierType')
    agentIdValue                = create_unit(2,agentIdentifier,'agentIdentifierValue')
    agentName                   = create_unit(2,agent,'agentName')
    agentName.text              = agentName_value
    if not agentNote_value == '':
        agentNote                   = create_unit(5,agent,'agentNote')
        agentNote.text              = agentNote_value
    agentType                   = create_unit(3,agent,'agentType')
    if not agentVersion_value == '':
        agentVersion                = create_unit(4,agent,'agentVersion')
        agentVersion.text           = agentVersion_value
    agentIdType.text            = agentIdType_value
    agentIdValue.text           = agentIdValue_value
    agentType.text              = agentType_value
    for event_link in linkingEventIdentifier_values:
        linkingEventIdentifier      = create_unit(6,agent,'linkingEventIdentifier')
        linkingEventIdentifierType = create_unit(1,linkingEventIdentifier, 'linkingEventIdentifierType')
        linkingEventIdentifierValue = create_unit(1,linkingEventIdentifier, 'linkingEventIdentifierValue')
        linkingEventIdentifierValue.text = event_link
        linkingEventIdentifierType.text = 'UUID'
    agent_info                  = [agentIdType_value,agentIdValue_value]
    return agent_info

def make_event(premis,event_type, event_detail, agentlist, eventID, eventLinkingObjectIdentifier, eventLinkingObjectRole, event_time):
        premis_namespace                    = "http://www.loc.gov/premis/v3"
        event = ET.SubElement(premis, "{%s}event" % (premis_namespace))
        premis.insert(-1,event)
        event_Identifier                    = create_unit(1,event,'eventIdentifier')
        event_id_type                       = ET.Element("{%s}eventIdentifierType" % (premis_namespace))
        event_Identifier.insert(0,event_id_type)
        event_id_value                      = ET.Element("{%s}eventIdentifierValue" % (premis_namespace))
        event_Identifier.insert(0,event_id_value)
        event_Type                          = ET.Element("{%s}eventType" % (premis_namespace))
        event.insert(2,event_Type)
        event_DateTime                      = ET.Element("{%s}eventDateTime" % (premis_namespace))
        event.insert(3,event_DateTime)
        if event_time == 'now':
            event_DateTime.text             = time.strftime("%Y-%m-%dT%H:%M:%S")
        else:
            event_DateTime.text             = event_time
        event_Type.text                     = event_type
        event_id_value.text                 = eventID
        event_id_type.text                  = 'UUID'
        eventDetailInformation              = create_unit(4,event,'eventDetailInformation')
        eventDetail                         = create_unit(0,eventDetailInformation,'eventDetail')
        eventDetail.text                    = event_detail
        for i in eventLinkingObjectIdentifier:
            linkingObjectIdentifier             = create_unit(5,event,'linkingObjectIdentifier')
            linkingObjectIdentifierType         = create_unit(0,linkingObjectIdentifier,'linkingObjectIdentifierType')
            linkingObjectIdentifierValue        = create_unit(1,linkingObjectIdentifier,'linkingObjectIdentifierValue')
            linkingObjectIdentifierValue.text   = i
            linkingObjectRole                   = create_unit(2,linkingObjectIdentifier,'linkingObjectRole')
            linkingObjectIdentifierType.text    = 'UUID'
            linkingObjectRole.text              = eventLinkingObjectRole
        for i in agentlist:
            linkingAgentIdentifier              = create_unit(-1,event,'linkingAgentIdentifier')
            linkingAgentIdentifierType          = create_unit(0,linkingAgentIdentifier,'linkingAgentIdentifierType')
            linkingAgentIdentifierValue         = create_unit(1,linkingAgentIdentifier,'linkingAgentIdentifierValue')
            linkingAgentIdentifierRole          = create_unit(2,linkingAgentIdentifier,'linkingAgentRole')
            linkingAgentIdentifierRole.text     = 'implementer'
            linkingAgentIdentifierType.text     = i[0]
            linkingAgentIdentifierValue.text    = i[1]


def main():
    print 'This is not a standalone script. It is a library of functions that other scripts can use'
    sys.exit()

def setup_xml(source_file):
    premisxml           = os.path.dirname(os.path.dirname(source_file)) + '/metadata' '/' + os.path.basename(os.path.dirname(os.path.dirname(source_file))) + '_premis.xml'
    namespace           = '<premis:premis xmlns:premis="http://www.loc.gov/premis/v3" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.loc.gov/premis/v3 https://www.loc.gov/standards/premis/premis.xsd" version="3.0"></premis:premis>'
    premis_namespace    = "http://www.loc.gov/premis/v3"
    xsi_namespace       = "http://www.w3.org/2001/XMLSchema-instance"
    print premisxml
    if os.path.isfile(premisxml):
        print 'looks like premis already exists?'
        parser      = ET.XMLParser(remove_blank_text=True)
        doc         = ET.parse(premisxml,parser=parser)
        premis      = doc.getroot()
    else:
        premis              = ET.fromstring(namespace)
        doc                 = ET.ElementTree(premis)
    return premisxml, premis_namespace, doc, premis


def representation_uuid_csv(filmographic, source_accession, uuid):
    uuid_csv = os.path.expanduser('~/Desktop/uuid.csv')
    if not os.path.isfile(uuid_csv):
commited
import lxml.etree as ET
import lxml.builder as builder
import uuid
import time
import sys
import subprocess
import os
from glob import glob
import hashlib
from collections import OrderedDict
import csv
from ififuncs import append_csv
from ififuncs import create_csv


def hashlib_md5(source_file,filename):
   read_size = 0
   last_percent_done = 0
   m = hashlib.md5()
   total_size = os.path.getsize(filename)
   with open(str(filename), 'rb') as f:
       while True:
           buf = f.read(2**20)
           if not buf:
               break
           read_size += len(buf)
           m.update(buf)
           percent_done = 100 * read_size / total_size
           if percent_done > last_percent_done:
               sys.stdout.write('[%d%%]\r' % percent_done)
               sys.stdout.flush()


               last_percent_done = percent_done
   md5_output = m.hexdigest()
   return md5_output

def add_value(value, element):
    element.text = value


def write_premis(doc, premisxml):
    with open(premisxml,'w') as outFile:
        doc.write(outFile,pretty_print=True)


def create_unit(index,parent, unitname):
    premis_namespace = "http://www.loc.gov/premis/v3"
    unitname = ET.Element("{%s}%s" % (premis_namespace, unitname))
    parent.insert(index,unitname)
    return unitname


def get_input(filename):
    # Input, either file or firectory, that we want to process.
    input = filename
    # Store the directory containing the input file/directory.
    wd = os.path.dirname(os.path.abspath(input))
    # Change current working directory to the value stored as "wd"
    os.chdir(wd)
    # Store the actual file/directory name without the full path.
    file_without_path = os.path.basename(input)
    # Check if input is a file.
    # AFAIK, os.path.isfile only works if full path isn't present.
    if os.path.isfile(input):
        video_files = []                       # Create empty list
        video_files.append(file_without_path)  # Add filename to list
    # Check if input is a directory.
    elif os.path.isdir(file_without_path):
        os.chdir(file_without_path)
        video_files = (
            glob('*.tif') +
            glob('*.tiff') +
            glob('*.dpx') +
            glob('*.wav')

        )
    # Prints some stuff if input isn't a file or directory.
    else:
        print "Your input isn't a file or a directory."
    return video_files


def make_premis(source_file, items, premis, premis_namespace, premisxml,representation_uuid,sequence):
    # the sequence argument determines if a sequence counter is launched
    xml_info = create_object(source_file, items, premis, premis_namespace, premisxml, representation_uuid, sequence)
    return xml_info


def make_agent(premis,linkingEventIdentifier_values, agentId ):
    csv_file = os.path.expanduser("~/ifigit/ifiscripts/premis_agents.csv")
    if os.path.isfile(csv_file):
        read_object = open(csv_file)
        reader = csv.reader(read_object)
        csv_list = list(reader)
        read_object.close()
    for lists in csv_list:
        for item in lists:
            if item == agentId:
                agent_info = lists
    agentIdType_value,agentIdValue_value,agentName_value,agentType_value, agentVersion_value,agentNote_value,agentRole = agent_info

    if agentVersion_value == 'ffmpeg_autoextract':
        agentVersion_value = subprocess.check_output(['ffmpeg','-version','-v','0']).splitlines()[0]
    premis_namespace            = "http://www.loc.gov/premis/v3"
    agent                       = ET.SubElement(premis, "{%s}agent" % (premis_namespace))
    premis.insert(-1, agent)
    agentIdentifier             = create_unit(1,agent,'agentIdentifier')
    agentIdType                 = create_unit(2,agentIdentifier,'agentIdentifierType')
    agentIdValue                = create_unit(2,agentIdentifier,'agentIdentifierValue')
    agentName                   = create_unit(2,agent,'agentName')
    agentName.text              = agentName_value
    if not agentNote_value == '':
        agentNote                   = create_unit(5,agent,'agentNote')
        agentNote.text              = agentNote_value
    agentType                   = create_unit(3,agent,'agentType')
    if not agentVersion_value == '':
        agentVersion                = create_unit(4,agent,'agentVersion')
        agentVersion.text           = agentVersion_value
    agentIdType.text            = agentIdType_value
    agentIdValue.text           = agentIdValue_value
    agentType.text              = agentType_value
    for event_link in linkingEventIdentifier_values:
        linkingEventIdentifier      = create_unit(6,agent,'linkingEventIdentifier')
        linkingEventIdentifierType = create_unit(1,linkingEventIdentifier, 'linkingEventIdentifierType')
        linkingEventIdentifierValue = create_unit(1,linkingEventIdentifier, 'linkingEventIdentifierValue')
        linkingEventIdentifierValue.text = event_link
        linkingEventIdentifierType.text = 'UUID'
    agent_info                  = [agentIdType_value,agentIdValue_value]
    return agent_info

def make_event(premis,event_type, event_detail, agentlist, eventID, eventLinkingObjectIdentifier, eventLinkingObjectRole, event_time):
        premis_namespace                    = "http://www.loc.gov/premis/v3"
        event = ET.SubElement(premis, "{%s}event" % (premis_namespace))
        premis.insert(-1,event)
        event_Identifier                    = create_unit(1,event,'eventIdentifier')
        event_id_type                       = ET.Element("{%s}eventIdentifierType" % (premis_namespace))
        event_Identifier.insert(0,event_id_type)
        event_id_value                      = ET.Element("{%s}eventIdentifierValue" % (premis_namespace))
        event_Identifier.insert(0,event_id_value)
        event_Type                          = ET.Element("{%s}eventType" % (premis_namespace))
        event.insert(2,event_Type)
        event_DateTime                      = ET.Element("{%s}eventDateTime" % (premis_namespace))
        event.insert(3,event_DateTime)
        if event_time == 'now':
            event_DateTime.text             = time.strftime("%Y-%m-%dT%H:%M:%S")
        else:
            event_DateTime.text             = event_time
        event_Type.text                     = event_type
        event_id_value.text                 = eventID
        event_id_type.text                  = 'UUID'
        eventDetailInformation              = create_unit(4,event,'eventDetailInformation')
        eventDetail                         = create_unit(0,eventDetailInformation,'eventDetail')
        eventDetail.text                    = event_detail
        for i in eventLinkingObjectIdentifier:
            linkingObjectIdentifier             = create_unit(5,event,'linkingObjectIdentifier')
            linkingObjectIdentifierType         = create_unit(0,linkingObjectIdentifier,'linkingObjectIdentifierType')
            linkingObjectIdentifierValue        = create_unit(1,linkingObjectIdentifier,'linkingObjectIdentifierValue')
            linkingObjectIdentifierValue.text   = i
            linkingObjectRole                   = create_unit(2,linkingObjectIdentifier,'linkingObjectRole')
            linkingObjectIdentifierType.text    = 'UUID'
            linkingObjectRole.text              = eventLinkingObjectRole
        for i in agentlist:
            linkingAgentIdentifier              = create_unit(-1,event,'linkingAgentIdentifier')
            linkingAgentIdentifierType          = create_unit(0,linkingAgentIdentifier,'linkingAgentIdentifierType')
            linkingAgentIdentifierValue         = create_unit(1,linkingAgentIdentifier,'linkingAgentIdentifierValue')
            linkingAgentIdentifierRole          = create_unit(2,linkingAgentIdentifier,'linkingAgentRole')
            linkingAgentIdentifierRole.text     = 'implementer'
            linkingAgentIdentifierType.text     = i[0]
            linkingAgentIdentifierValue.text    = i[1]


def main():
    print 'This is not a standalone script. It is a library of functions that other scripts can use'
    sys.exit()

def setup_xml(source_file):
    premisxml           = os.path.dirname(os.path.dirname(source_file)) + '/metadata' '/' + os.path.basename(os.path.dirname(os.path.dirname(source_file))) + '_premis.xml'
    namespace           = '<premis:premis xmlns:premis="http://www.loc.gov/premis/v3" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.loc.gov/premis/v3 https://www.loc.gov/standards/premis/premis.xsd" version="3.0"></premis:premis>'
    premis_namespace    = "http://www.loc.gov/premis/v3"
    xsi_namespace       = "http://www.w3.org/2001/XMLSchema-instance"
    print premisxml
    if os.path.isfile(premisxml):
        print 'looks like premis already exists?'
        parser      = ET.XMLParser(remove_blank_text=True)
        doc         = ET.parse(premisxml,parser=parser)
        premis      = doc.getroot()
    else:
        premis              = ET.fromstring(namespace)
        doc                 = ET.ElementTree(premis)
    return premisxml, premis_namespace, doc, premis


def representation_uuid_csv(filmographic, source_accession, uuid):
    uuid_csv = os.path.expanduser('~/Desktop/uuid.csv')
    if not os.path.isfile(uuid_csv):
        create_csv(uuid_csv, ('reference number','source accession number' 'uuid'))
commited
import lxml.etree as ET
import lxml.builder as builder
import uuid
import time
import sys
import subprocess
import os
from glob import glob
import hashlib
from collections import OrderedDict
import csv
from ififuncs import append_csv
from ififuncs import create_csv


def hashlib_md5(source_file,filename):
   read_size = 0
   last_percent_done = 0
   m = hashlib.md5()
   total_size = os.path.getsize(filename)
   with open(str(filename), 'rb') as f:
       while True:
           buf = f.read(2**20)
           if not buf:
               break
           read_size += len(buf)
           m.update(buf)
           percent_done = 100 * read_size / total_size
           if percent_done > last_percent_done:
               sys.stdout.write('[%d%%]\r' % percent_done)
               sys.stdout.flush()


               last_percent_done = percent_done
   md5_output = m.hexdigest()
   return md5_output

def add_value(value, element):
    element.text = value


def write_premis(doc, premisxml):
    with open(premisxml,'w') as outFile:
        doc.write(outFile,pretty_print=True)


def create_unit(index,parent, unitname):
    premis_namespace = "http://www.loc.gov/premis/v3"
    unitname = ET.Element("{%s}%s" % (premis_namespace, unitname))
    parent.insert(index,unitname)
    return unitname


def get_input(filename):
    # Input, either file or firectory, that we want to process.
    input = filename
    # Store the directory containing the input file/directory.
    wd = os.path.dirname(os.path.abspath(input))
    # Change current working directory to the value stored as "wd"
    os.chdir(wd)
    # Store the actual file/directory name without the full path.
    file_without_path = os.path.basename(input)
    # Check if input is a file.
    # AFAIK, os.path.isfile only works if full path isn't present.
    if os.path.isfile(input):
        video_files = []                       # Create empty list
        video_files.append(file_without_path)  # Add filename to list
    # Check if input is a directory.
    elif os.path.isdir(file_without_path):
        os.chdir(file_without_path)
        video_files = (
            glob('*.tif') +
            glob('*.tiff') +
            glob('*.dpx') +
            glob('*.wav')

        )
    # Prints some stuff if input isn't a file or directory.
    else:
        print "Your input isn't a file or a directory."
    return video_files


def make_premis(source_file, items, premis, premis_namespace, premisxml,representation_uuid,sequence):
    # the sequence argument determines if a sequence counter is launched
    xml_info = create_object(source_file, items, premis, premis_namespace, premisxml, representation_uuid, sequence)
    return xml_info


def make_agent(premis,linkingEventIdentifier_values, agentId ):
    csv_file = os.path.expanduser("~/ifigit/ifiscripts/premis_agents.csv")
    if os.path.isfile(csv_file):
        read_object = open(csv_file)
        reader = csv.reader(read_object)
        csv_list = list(reader)
        read_object.close()
    for lists in csv_list:
        for item in lists:
            if item == agentId:
                agent_info = lists
    agentIdType_value,agentIdValue_value,agentName_value,agentType_value, agentVersion_value,agentNote_value,agentRole = agent_info

    if agentVersion_value == 'ffmpeg_autoextract':
        agentVersion_value = subprocess.check_output(['ffmpeg','-version','-v','0']).splitlines()[0]
    premis_namespace            = "http://www.loc.gov/premis/v3"
    agent                       = ET.SubElement(premis, "{%s}agent" % (premis_namespace))
    premis.insert(-1, agent)
    agentIdentifier             = create_unit(1,agent,'agentIdentifier')
    agentIdType                 = create_unit(2,agentIdentifier,'agentIdentifierType')
    agentIdValue                = create_unit(2,agentIdentifier,'agentIdentifierValue')
    agentName                   = create_unit(2,agent,'agentName')
    agentName.text              = agentName_value
    if not agentNote_value == '':
        agentNote                   = create_unit(5,agent,'agentNote')
        agentNote.text              = agentNote_value
    agentType                   = create_unit(3,agent,'agentType')
    if not agentVersion_value == '':
        agentVersion                = create_unit(4,agent,'agentVersion')
        agentVersion.text           = agentVersion_value
    agentIdType.text            = agentIdType_value
    agentIdValue.text           = agentIdValue_value
    agentType.text              = agentType_value
    for event_link in linkingEventIdentifier_values:
        linkingEventIdentifier      = create_unit(6,agent,'linkingEventIdentifier')
        linkingEventIdentifierType = create_unit(1,linkingEventIdentifier, 'linkingEventIdentifierType')
        linkingEventIdentifierValue = create_unit(1,linkingEventIdentifier, 'linkingEventIdentifierValue')
        linkingEventIdentifierValue.text = event_link
        linkingEventIdentifierType.text = 'UUID'
    agent_info                  = [agentIdType_value,agentIdValue_value]
    return agent_info

def make_event(premis,event_type, event_detail, agentlist, eventID, eventLinkingObjectIdentifier, eventLinkingObjectRole, event_time):
        premis_namespace                    = "http://www.loc.gov/premis/v3"
        event = ET.SubElement(premis, "{%s}event" % (premis_namespace))
        premis.insert(-1,event)
        event_Identifier                    = create_unit(1,event,'eventIdentifier')
        event_id_type                       = ET.Element("{%s}eventIdentifierType" % (premis_namespace))
        event_Identifier.insert(0,event_id_type)
        event_id_value                      = ET.Element("{%s}eventIdentifierValue" % (premis_namespace))
        event_Identifier.insert(0,event_id_value)
        event_Type                          = ET.Element("{%s}eventType" % (premis_namespace))
        event.insert(2,event_Type)
        event_DateTime                      = ET.Element("{%s}eventDateTime" % (premis_namespace))
        event.insert(3,event_DateTime)
        if event_time == 'now':
            event_DateTime.text             = time.strftime("%Y-%m-%dT%H:%M:%S")
        else:
            event_DateTime.text             = event_time
        event_Type.text                     = event_type
        event_id_value.text                 = eventID
        event_id_type.text                  = 'UUID'
        eventDetailInformation              = create_unit(4,event,'eventDetailInformation')
        eventDetail                         = create_unit(0,eventDetailInformation,'eventDetail')
        eventDetail.text                    = event_detail
        for i in eventLinkingObjectIdentifier:
            linkingObjectIdentifier             = create_unit(5,event,'linkingObjectIdentifier')
            linkingObjectIdentifierType         = create_unit(0,linkingObjectIdentifier,'linkingObjectIdentifierType')
            linkingObjectIdentifierValue        = create_unit(1,linkingObjectIdentifier,'linkingObjectIdentifierValue')
            linkingObjectIdentifierValue.text   = i
            linkingObjectRole                   = create_unit(2,linkingObjectIdentifier,'linkingObjectRole')
            linkingObjectIdentifierType.text    = 'UUID'
            linkingObjectRole.text              = eventLinkingObjectRole
        for i in agentlist:
            linkingAgentIdentifier              = create_unit(-1,event,'linkingAgentIdentifier')
            linkingAgentIdentifierType          = create_unit(0,linkingAgentIdentifier,'linkingAgentIdentifierType')
            linkingAgentIdentifierValue         = create_unit(1,linkingAgentIdentifier,'linkingAgentIdentifierValue')
            linkingAgentIdentifierRole          = create_unit(2,linkingAgentIdentifier,'linkingAgentRole')
            linkingAgentIdentifierRole.text     = 'implementer'
            linkingAgentIdentifierType.text     = i[0]
            linkingAgentIdentifierValue.text    = i[1]


def main():
    print 'This is not a standalone script. It is a library of functions that other scripts can use'
    sys.exit()

def setup_xml(source_file):
    premisxml           = os.path.dirname(os.path.dirname(source_file)) + '/metadata' '/' + os.path.basename(os.path.dirname(os.path.dirname(source_file))) + '_premis.xml'
    namespace           = '<premis:premis xmlns:premis="http://www.loc.gov/premis/v3" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.loc.gov/premis/v3 https://www.loc.gov/standards/premis/premis.xsd" version="3.0"></premis:premis>'
    premis_namespace    = "http://www.loc.gov/premis/v3"
    xsi_namespace       = "http://www.w3.org/2001/XMLSchema-instance"
    print premisxml
    if os.path.isfile(premisxml):
        print 'looks like premis already exists?'
        parser      = ET.XMLParser(remove_blank_text=True)
        doc         = ET.parse(premisxml,parser=parser)
        premis      = doc.getroot()
    else:
        premis              = ET.fromstring(namespace)
        doc                 = ET.ElementTree(premis)
    return premisxml, premis_namespace, doc, premis


def representation_uuid_csv(filmographic, source_accession, uuid):
    uuid_csv = os.path.expanduser('~/Desktop/uuid.csv')
    if not os.path.isfile(uuid_csv):
        create_csv(uuid_csv, ('reference number','source accession number' 'uuid'))
    append_csv(uuid_csv, (filmographic, source_accession, uuid) )

def create_intellectual_entity(premisxml, premis_namespace, doc, premis, items, intellectual_entity_uuid):
    object_parent                                           = create_unit(0, premis, 'object')
    object_identifier_uuid                                  = create_unit(2,object_parent, 'objectIdentifier')
    object_identifier_uuid_type                             = create_unit(1,object_identifier_uuid, 'objectIdentifierType')
    object_identifier_uuid_type.text                        = 'UUID'
    object_identifier_uuid_value                            = create_unit(2,object_identifier_uuid, 'objectIdentifierValue')
    object_identifier_uuid_value.text                       = intellectual_entity_uuid
    # add uuids to csv so that other workflows can use them as linking identifiers.
    representation_uuid_csv(items['filmographic'],items['sourceAccession'], intellectual_entity_uuid)
    object_identifier_filmographic                          = create_unit(3,object_parent, 'objectIdentifier')
    object_identifier_filmographic_reference_number         = create_unit(1,object_identifier_filmographic, 'objectIdentifierType')
    object_identifier_filmographic_reference_number.text    = 'Irish Film Archive Filmographic Database'
    object_identifier_filmographic_reference_value          = create_unit(2,object_identifier_filmographic, 'objectIdentifierValue')
    object_identifier_filmographic_reference_value.text     = items['filmographic']
    objectCategory                                          = create_unit(4,object_parent, 'objectCategory')
    objectCategory.text                                     = 'intellectual entity'
def create_representation(premisxml, premis_namespace, doc, premis, items, linkinguuids, representation_uuid, sequence, intellectual_entity_uuid):
        object_parent                                           = create_unit(1, premis, 'object')
        object_identifier_parent                                = create_unit(1,object_parent, 'objectIdentifier')
        object_identifier_uuid                                  = create_unit(0,object_parent, 'objectIdentifier')
        object_identifier_uuid_type                             = create_unit(1,object_identifier_uuid, 'objectIdentifierType')
        object_identifier_uuid_type.text                        = 'UUID'
        object_identifier_uuid_value                            = create_unit(2,object_identifier_uuid, 'objectIdentifierValue')
        object_identifier_uuid_value.text                       = representation_uuid
        # add uuids to csv so that other workflows can use them as linking identifiers.
        representation_uuid_csv(items['filmographic'],items['sourceAccession'], representation_uuid)
        object_parent.insert(1,object_identifier_parent)
        ob_id_type                                              = ET.Element("{%s}objectIdentifierType" % (premis_namespace))
        ob_id_type.text                                         = 'Irish Film Archive Object Entry Register'
        objectIdentifierValue                                   = create_unit(1, object_identifier_parent, 'objectIdentifierValue')
        objectIdentifierValue.text                              = items['oe']
        object_identifier_parent.insert(0,ob_id_type)
        objectCategory                                          = create_unit(2,object_parent, 'objectCategory')
        objectCategory.text                                     = 'representation'
        # These hardcoded relationships do not really belong here. They should be stipulated by another microservice
        if sequence == 'sequence':
            representation_relationship(object_parent, premisxml, items, 'structural', 'has root',linkinguuids[1][0], 'root_sequence', 'UUID')
            for i in linkinguuids[1]:
                representation_relationship(object_parent, premisxml, items, 'structural', 'includes',i, 'includes', 'UUID')

        representation_relationship(object_parent, premisxml, items, 'structural', 'includes',linkinguuids[0], 'n/a', 'UUID')
        representation_relationship(object_parent, premisxml, items, 'derivation', 'has source',linkinguuids[2], 'n/a', 'Irish Film Archive Film Accession Register 2010 -')
        representation_relationship(object_parent, premisxml, items, 'structural', 'represents',intellectual_entity_uuid, 'n/a', 'UUID')

def representation_relationship(object_parent, premisxml, items, relationshiptype, relationshipsubtype, linking_identifier, root_sequence, linkingtype):
        relationship                                            = create_unit(-1,object_parent, 'relationship')
        representationrelatedObjectIdentifier                   = create_unit(2,relationship, 'relatedObjectIdentifier')
        representationrelatedObjectIdentifierType               = create_unit(2,representationrelatedObjectIdentifier, 'relatedObjectIdentifierType')
        representationrelatedObjectIdentifierValue              = create_unit(3,representationrelatedObjectIdentifier,'relatedObjectIdentifierValue')
        if root_sequence == 'root_sequence':
            relatedObjectSequence                                   = create_unit(4,relationship,'relatedObjectSequence')
            relatedObjectSequence.text                              = '1'
        relationshipType                                        = create_unit(0,relationship, 'relationshipType')
        relationshipType.text                                   = relationshiptype
        relationshipSubType                                     = create_unit(1,relationship, 'relationshipSubType')
        relationshipSubType.text                                = relationshipsubtype
        representationrelatedObjectIdentifierType.text          = linkingtype
        representationrelatedObjectIdentifierValue.text          = linking_identifier

def create_object(source_file, items, premis, premis_namespace, premisxml, representation_uuid, sequence):
    video_files         = get_input(source_file)
    mediainfo_counter   = 1

    image_uuids = []
    rep_counter = 0
    print 'Generating PREMIS metadata about each file object - this may take some time if on a network and/or working with an image sequence'
    for image in video_files:
        object_parent                                           = create_unit(-1,premis, 'object')
        object_identifier_uuid                                  = create_unit(1,object_parent, 'objectIdentifier')
        object_identifier_uuid_type                             = create_unit(1,object_identifier_uuid, 'objectIdentifierType')
        object_identifier_uuid_type.text                        = 'UUID'
        object_identifier_uuid_value                            = create_unit(2,object_identifier_uuid, 'objectIdentifierValue')
        file_uuid                                               = str(uuid.uuid4())
        image_uuids.append(file_uuid)
        object_identifier_uuid_value.text                       = file_uuid
        objectCategory                                          = ET.Element("{%s}objectCategory" % (premis_namespace))
        object_parent.insert(5,objectCategory)
        objectCategory.text                                     = 'file'

        if rep_counter == 0:
            root_uuid = file_uuid

        rep_counter +=1
        format_ = ET.Element("{%s}format" % (premis_namespace))
        objectCharacteristics                                   = create_unit(10,object_parent, 'objectCharacteristics')
        objectCharacteristics.insert(2,format_)

        mediainfo                       = subprocess.check_output(['mediainfo', '-f', '--language=raw', '--Output=XML', image])
        parser                          = ET.XMLParser(remove_blank_text=True)
        mediainfo_xml                   = ET.fromstring((mediainfo),parser=parser)
        fixity                          = create_unit(0,objectCharacteristics,'fixity')
        size                            = create_unit(1,objectCharacteristics,'size')
        size.text                       = str(os.path.getsize(image))
        formatDesignation               = create_unit(0,format_,'formatDesignation')
        formatName                      = create_unit(1,formatDesignation,'formatName')
        formatName_mediainfo            = subprocess.check_output(['mediainfo', '--Inform=General;%InternetMediaType%', image]).rstrip()
        if formatName_mediainfo == '':
            formatName_mediainfo        = subprocess.check_output(['mediainfo', '--Inform=General;%Format_Commercial%', image]).rstrip()
        formatName.text                 = formatName_mediainfo
        messageDigestAlgorithm          = create_unit(0,fixity, 'messageDigestAlgorithm')
        messageDigest                   = create_unit(1,fixity, 'messageDigest')
        messageDigestOriginator         = create_unit(2,fixity, 'messageDigestOriginator')
        messageDigestOriginator.text    = 'internal'
        objectCharacteristicsExtension  = create_unit(4,objectCharacteristics,'objectCharacteristicsExtension')
        objectCharacteristicsExtension.insert(mediainfo_counter, mediainfo_xml)
        relationship                        = create_unit(7,object_parent, 'relationship')
        relatedObjectIdentifier             = create_unit(2,relationship, 'relatedObjectIdentifier')
        relatedObjectIdentifierType         = create_unit(2,relatedObjectIdentifier , 'relatedObjectIdentifierType')
        relatedObjectIdentifierType.text    = 'UUID'
        relatedObjectIdentifierValue        = create_unit(3,relatedObjectIdentifier ,'relatedObjectIdentifierValue')
        relatedObjectIdentifierValue.text   = representation_uuid
        if sequence == 'sequence':
            relatedObjectSequence               = create_unit(4,relationship,'relatedObjectSequence')
            relatedObjectSequence.text          = str(mediainfo_counter)
        relationshipType                    = create_unit(0,relationship, 'relationshipType')
        relationshipType.text               = 'structural'
        relationshipSubType                 = create_unit(1,relationship, 'relationshipSubType')
        relationshipSubType.text            = 'is included in'

        md5_output                              = hashlib_md5(source_file, image)
        messageDigest.text                      = md5_output
        messageDigestAlgorithm.text             = 'md5'
        mediainfo_counter                       += 1
    # When the image info has been grabbed, add info about the representation to the wav file. This may be problematic if makedpx is run first..

    doc                 = ET.ElementTree(premis)
    xml_info                                    = [doc, premisxml, root_uuid,sequence, image_uuids]

    return xml_info

if __name__ == "__main__":
commited
import lxml.etree as ET
import lxml.builder as builder
import uuid
import time
import sys
import subprocess
import os
from glob import glob
import hashlib
from collections import OrderedDict
import csv
from ififuncs import append_csv
from ififuncs import create_csv


def hashlib_md5(source_file,filename):
   read_size = 0
   last_percent_done = 0
commited
import lxml.etree as ET
import lxml.builder as builder
import uuid
import time
import sys
import subprocess
import os
from glob import glob
import hashlib
from collections import OrderedDict
import csv
from ififuncs import append_csv
from ififuncs import create_csv


def hashlib_md5(source_file,filename):
   read_size = 0
   last_percent_done = 0
   m = hashlib.md5()
commited
import lxml.etree as ET
import lxml.builder as builder
import uuid
import time
import sys
import subprocess
import os
from glob import glob
import hashlib
from collections import OrderedDict
import csv
from ififuncs import append_csv
from ififuncs import create_csv


def hashlib_md5(source_file,filename):
   read_size = 0
   last_percent_done = 0
   m = hashlib.md5()
   total_size = os.path.getsize(filename)
commited
import lxml.etree as ET
import lxml.builder as builder
import uuid
import time
import sys
import subprocess
import os
from glob import glob
import hashlib
from collections import OrderedDict
import csv
from ififuncs import append_csv
from ififuncs import create_csv


def hashlib_md5(source_file,filename):
   read_size = 0
   last_percent_done = 0
   m = hashlib.md5()
   total_size = os.path.getsize(filename)
   with open(str(filename), 'rb') as f:
       while True:
           buf = f.read(2**20)
           if not buf:
               break
           read_size += len(buf)
           m.update(buf)
           percent_done = 100 * read_size / total_size
           if percent_done > last_percent_done:
               sys.stdout.write('[%d%%]\r' % percent_done)
               sys.stdout.flush()


               last_percent_done = percent_done
   md5_output = m.hexdigest()
   return md5_output

def add_value(value, element):
    element.text = value


def write_premis(doc, premisxml):
    with open(premisxml,'w') as outFile:
        doc.write(outFile,pretty_print=True)


def create_unit(index,parent, unitname):
    premis_namespace = "http://www.loc.gov/premis/v3"
    unitname = ET.Element("{%s}%s" % (premis_namespace, unitname))
    parent.insert(index,unitname)
    return unitname


def get_input(filename):
    # Input, either file or firectory, that we want to process.
commited
import lxml.etree as ET
import lxml.builder as builder
import uuid
import time
import sys
import subprocess
import os
from glob import glob
import hashlib
from collections import OrderedDict
import csv
from ififuncs import append_csv
from ififuncs import create_csv


def hashlib_md5(source_file,filename):
   read_size = 0
   last_percent_done = 0
   m = hashlib.md5()
   total_size = os.path.getsize(filename)
   with open(str(filename), 'rb') as f:
       while True:
           buf = f.read(2**20)
           if not buf:
               break
           read_size += len(buf)
           m.update(buf)
           percent_done = 100 * read_size / total_size
           if percent_done > last_percent_done:
               sys.stdout.write('[%d%%]\r' % percent_done)
               sys.stdout.flush()


               last_percent_done = percent_done
   md5_output = m.hexdigest()
   return md5_output

def add_value(value, element):
    element.text = value


def write_premis(doc, premisxml):
    with open(premisxml,'w') as outFile:
        doc.write(outFile,pretty_print=True)


def create_unit(index,parent, unitname):
    premis_namespace = "http://www.loc.gov/premis/v3"
    unitname = ET.Element("{%s}%s" % (premis_namespace, unitname))
    parent.insert(index,unitname)
    return unitname


def get_input(filename):
    # Input, either file or firectory, that we want to process.
    input = filename
    # Store the directory containing the input file/directory.
    wd = os.path.dirname(os.path.abspath(input))
    # Change current working directory to the value stored as "wd"
    os.chdir(wd)
    # Store the actual file/directory name without the full path.
    file_without_path = os.path.basename(input)
    # Check if input is a file.
    # AFAIK, os.path.isfile only works if full path isn't present.
    if os.path.isfile(input):
        video_files = []                       # Create empty list
        video_files.append(file_without_path)  # Add filename to list
    # Check if input is a directory.
    elif os.path.isdir(file_without_path):
        os.chdir(file_without_path)
        video_files = (
            glob('*.tif') +
            glob('*.tiff') +
            glob('*.dpx') +
            glob('*.wav')

        )
    # Prints some stuff if input isn't a file or directory.
    else:
        print "Your input isn't a file or a directory."
    return video_files


def make_premis(source_file, items, premis, premis_namespace, premisxml,representation_uuid,sequence):
    # the sequence argument determines if a sequence counter is launched
    xml_info = create_object(source_file, items, premis, premis_namespace, premisxml, representation_uuid, sequence)
    return xml_info


def make_agent(premis,linkingEventIdentifier_values, agentId ):
    csv_file = os.path.expanduser("~/ifigit/ifiscripts/premis_agents.csv")
    if os.path.isfile(csv_file):
        read_object = open(csv_file)
        reader = csv.reader(read_object)
        csv_list = list(reader)
        read_object.close()
    for lists in csv_list:
        for item in lists:
            if item == agentId:
                agent_info = lists
    agentIdType_value,agentIdValue_value,agentName_value,agentType_value, agentVersion_value,agentNote_value,agentRole = agent_info

    if agentVersion_value == 'ffmpeg_autoextract':
        agentVersion_value = subprocess.check_output(['ffmpeg','-version','-v','0']).splitlines()[0]
    premis_namespace            = "http://www.loc.gov/premis/v3"
    agent                       = ET.SubElement(premis, "{%s}agent" % (premis_namespace))
    premis.insert(-1, agent)
    agentIdentifier             = create_unit(1,agent,'agentIdentifier')
    agentIdType                 = create_unit(2,agentIdentifier,'agentIdentifierType')
    agentIdValue                = create_unit(2,agentIdentifier,'agentIdentifierValue')
    agentName                   = create_unit(2,agent,'agentName')
    agentName.text              = agentName_value
    if not agentNote_value == '':
        agentNote                   = create_unit(5,agent,'agentNote')
        agentNote.text              = agentNote_value
    agentType                   = create_unit(3,agent,'agentType')
    if not agentVersion_value == '':
        agentVersion                = create_unit(4,agent,'agentVersion')
        agentVersion.text           = agentVersion_value
    agentIdType.text            = agentIdType_value
    agentIdValue.text           = agentIdValue_value
    agentType.text              = agentType_value
    for event_link in linkingEventIdentifier_values:
        linkingEventIdentifier      = create_unit(6,agent,'linkingEventIdentifier')
        linkingEventIdentifierType = create_unit(1,linkingEventIdentifier, 'linkingEventIdentifierType')
        linkingEventIdentifierValue = create_unit(1,linkingEventIdentifier, 'linkingEventIdentifierValue')
        linkingEventIdentifierValue.text = event_link
        linkingEventIdentifierType.text = 'UUID'
    agent_info                  = [agentIdType_value,agentIdValue_value]
    return agent_info

def make_event(premis,event_type, event_detail, agentlist, eventID, eventLinkingObjectIdentifier, eventLinkingObjectRole, event_time):
        premis_namespace                    = "http://www.loc.gov/premis/v3"
        event = ET.SubElement(premis, "{%s}event" % (premis_namespace))
        premis.insert(-1,event)
        event_Identifier                    = create_unit(1,event,'eventIdentifier')
        event_id_type                       = ET.Element("{%s}eventIdentifierType" % (premis_namespace))
        event_Identifier.insert(0,event_id_type)
        event_id_value                      = ET.Element("{%s}eventIdentifierValue" % (premis_namespace))
        event_Identifier.insert(0,event_id_value)
        event_Type                          = ET.Element("{%s}eventType" % (premis_namespace))
        event.insert(2,event_Type)
        event_DateTime                      = ET.Element("{%s}eventDateTime" % (premis_namespace))
        event.insert(3,event_DateTime)
        if event_time == 'now':
            event_DateTime.text             = time.strftime("%Y-%m-%dT%H:%M:%S")
        else:
            event_DateTime.text             = event_time
        event_Type.text                     = event_type
        event_id_value.text                 = eventID
        event_id_type.text                  = 'UUID'
        eventDetailInformation              = create_unit(4,event,'eventDetailInformation')
        eventDetail                         = create_unit(0,eventDetailInformation,'eventDetail')
        eventDetail.text                    = event_detail
        for i in eventLinkingObjectIdentifier:
            linkingObjectIdentifier             = create_unit(5,event,'linkingObjectIdentifier')
            linkingObjectIdentifierType         = create_unit(0,linkingObjectIdentifier,'linkingObjectIdentifierType')
            linkingObjectIdentifierValue        = create_unit(1,linkingObjectIdentifier,'linkingObjectIdentifierValue')
            linkingObjectIdentifierValue.text   = i
            linkingObjectRole                   = create_unit(2,linkingObjectIdentifier,'linkingObjectRole')
            linkingObjectIdentifierType.text    = 'UUID'
            linkingObjectRole.text              = eventLinkingObjectRole
        for i in agentlist:
            linkingAgentIdentifier              = create_unit(-1,event,'linkingAgentIdentifier')
            linkingAgentIdentifierType          = create_unit(0,linkingAgentIdentifier,'linkingAgentIdentifierType')
            linkingAgentIdentifierValue         = create_unit(1,linkingAgentIdentifier,'linkingAgentIdentifierValue')
            linkingAgentIdentifierRole          = create_unit(2,linkingAgentIdentifier,'linkingAgentRole')
            linkingAgentIdentifierRole.text     = 'implementer'
            linkingAgentIdentifierType.text     = i[0]
            linkingAgentIdentifierValue.text    = i[1]


def main():
    print 'This is not a standalone script. It is a library of functions that other scripts can use'
    sys.exit()

def setup_xml(source_file):
    premisxml           = os.path.dirname(os.path.dirname(source_file)) + '/metadata' '/' + os.path.basename(os.path.dirname(os.path.dirname(source_file))) + '_premis.xml'
    namespace           = '<premis:premis xmlns:premis="http://www.loc.gov/premis/v3" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.loc.gov/premis/v3 https://www.loc.gov/standards/premis/premis.xsd" version="3.0"></premis:premis>'
    premis_namespace    = "http://www.loc.gov/premis/v3"
    xsi_namespace       = "http://www.w3.org/2001/XMLSchema-instance"
    print premisxml
    if os.path.isfile(premisxml):
        print 'looks like premis already exists?'
        parser      = ET.XMLParser(remove_blank_text=True)
        doc         = ET.parse(premisxml,parser=parser)
        premis      = doc.getroot()
    else:
        premis              = ET.fromstring(namespace)
        doc                 = ET.ElementTree(premis)
    return premisxml, premis_namespace, doc, premis


def representation_uuid_csv(filmographic, source_accession, uuid):
    uuid_csv = os.path.expanduser('~/Desktop/uuid.csv')
    if not os.path.isfile(uuid_csv):
        create_csv(uuid_csv, ('reference number','source accession number' 'uuid'))
    append_csv(uuid_csv, (filmographic, source_accession, uuid) )

def create_intellectual_entity(premisxml, premis_namespace, doc, premis, items, intellectual_entity_uuid):
    object_parent                                           = create_unit(0, premis, 'object')
    object_identifier_uuid                                  = create_unit(2,object_parent, 'objectIdentifier')
    object_identifier_uuid_type                             = create_unit(1,object_identifier_uuid, 'objectIdentifierType')
    object_identifier_uuid_type.text                        = 'UUID'
    object_identifier_uuid_value                            = create_unit(2,object_identifier_uuid, 'objectIdentifierValue')
    object_identifier_uuid_value.text                       = intellectual_entity_uuid
    # add uuids to csv so that other workflows can use them as linking identifiers.
    representation_uuid_csv(items['filmographic'],items['sourceAccession'], intellectual_entity_uuid)
    object_identifier_filmographic                          = create_unit(3,object_parent, 'objectIdentifier')
    object_identifier_filmographic_reference_number         = create_unit(1,object_identifier_filmographic, 'objectIdentifierType')
    object_identifier_filmographic_reference_number.text    = 'Irish Film Archive Filmographic Database'
    object_identifier_filmographic_reference_value          = create_unit(2,object_identifier_filmographic, 'objectIdentifierValue')
    object_identifier_filmographic_reference_value.text     = items['filmographic']
    objectCategory                                          = create_unit(4,object_parent, 'objectCategory')
    objectCategory.text                                     = 'intellectual entity'
def create_representation(premisxml, premis_namespace, doc, premis, items, linkinguuids, representation_uuid, sequence, intellectual_entity_uuid):
        object_parent                                           = create_unit(1, premis, 'object')
        object_identifier_parent                                = create_unit(1,object_parent, 'objectIdentifier')
        object_identifier_uuid                                  = create_unit(0,object_parent, 'objectIdentifier')
        object_identifier_uuid_type                             = create_unit(1,object_identifier_uuid, 'objectIdentifierType')
        object_identifier_uuid_type.text                        = 'UUID'
        object_identifier_uuid_value                            = create_unit(2,object_identifier_uuid, 'objectIdentifierValue')
        object_identifier_uuid_value.text                       = representation_uuid
        # add uuids to csv so that other workflows can use them as linking identifiers.
        representation_uuid_csv(items['filmographic'],items['sourceAccession'], representation_uuid)
        object_parent.insert(1,object_identifier_parent)
        ob_id_type                                              = ET.Element("{%s}objectIdentifierType" % (premis_namespace))
        ob_id_type.text                                         = 'Irish Film Archive Object Entry Register'
        objectIdentifierValue                                   = create_unit(1, object_identifier_parent, 'objectIdentifierValue')
        objectIdentifierValue.text                              = items['oe']
        object_identifier_parent.insert(0,ob_id_type)
        objectCategory                                          = create_unit(2,object_parent, 'objectCategory')
        objectCategory.text                                     = 'representation'
        # These hardcoded relationships do not really belong here. They should be stipulated by another microservice
        if sequence == 'sequence':
            representation_relationship(object_parent, premisxml, items, 'structural', 'has root',linkinguuids[1][0], 'root_sequence', 'UUID')
            for i in linkinguuids[1]:
                representation_relationship(object_parent, premisxml, items, 'structural', 'includes',i, 'includes', 'UUID')

        representation_relationship(object_parent, premisxml, items, 'structural', 'includes',linkinguuids[0], 'n/a', 'UUID')
        representation_relationship(object_parent, premisxml, items, 'derivation', 'has source',linkinguuids[2], 'n/a', 'Irish Film Archive Film Accession Register 2010 -')
        representation_relationship(object_parent, premisxml, items, 'structural', 'represents',intellectual_entity_uuid, 'n/a', 'UUID')

def representation_relationship(object_parent, premisxml, items, relationshiptype, relationshipsubtype, linking_identifier, root_sequence, linkingtype):
        relationship                                            = create_unit(-1,object_parent, 'relationship')
        representationrelatedObjectIdentifier                   = create_unit(2,relationship, 'relatedObjectIdentifier')
        representationrelatedObjectIdentifierType               = create_unit(2,representationrelatedObjectIdentifier, 'relatedObjectIdentifierType')
        representationrelatedObjectIdentifierValue              = create_unit(3,representationrelatedObjectIdentifier,'relatedObjectIdentifierValue')
        if root_sequence == 'root_sequence':
            relatedObjectSequence                                   = create_unit(4,relationship,'relatedObjectSequence')
            relatedObjectSequence.text                              = '1'
        relationshipType                                        = create_unit(0,relationship, 'relationshipType')
        relationshipType.text                                   = relationshiptype
        relationshipSubType                                     = create_unit(1,relationship, 'relationshipSubType')
        relationshipSubType.text                                = relationshipsubtype
        representationrelatedObjectIdentifierType.text          = linkingtype
        representationrelatedObjectIdentifierValue.text          = linking_identifier

def create_object(source_file, items, premis, premis_namespace, premisxml, representation_uuid, sequence):
    video_files         = get_input(source_file)
    mediainfo_counter   = 1

    image_uuids = []
    rep_counter = 0
    print 'Generating PREMIS metadata about each file object - this may take some time if on a network and/or working with an image sequence'
    for image in video_files:
        object_parent                                           = create_unit(-1,premis, 'object')
        object_identifier_uuid                                  = create_unit(1,object_parent, 'objectIdentifier')
        object_identifier_uuid_type                             = create_unit(1,object_identifier_uuid, 'objectIdentifierType')
        object_identifier_uuid_type.text                        = 'UUID'
        object_identifier_uuid_value                            = create_unit(2,object_identifier_uuid, 'objectIdentifierValue')
        file_uuid                                               = str(uuid.uuid4())
        image_uuids.append(file_uuid)
        object_identifier_uuid_value.text                       = file_uuid
        objectCategory                                          = ET.Element("{%s}objectCategory" % (premis_namespace))
        object_parent.insert(5,objectCategory)
        objectCategory.text                                     = 'file'

        if rep_counter == 0:
            root_uuid = file_uuid

        rep_counter +=1
        format_ = ET.Element("{%s}format" % (premis_namespace))
        objectCharacteristics                                   = create_unit(10,object_parent, 'objectCharacteristics')
        objectCharacteristics.insert(2,format_)
non_informative
import lxml.etree as ET
import lxml.builder as builder
import uuid
import time
import sys
import subprocess
import os
from glob import glob
import hashlib
from collections import OrderedDict
import csv
from ififuncs import append_csv
from ififuncs import create_csv


def hashlib_md5(source_file,filename):
   read_size = 0
   last_percent_done = 0
   m = hashlib.md5()
   total_size = os.path.getsize(filename)
   with open(str(filename), 'rb') as f:
       while True:
           buf = f.read(2**20)
           if not buf:
               break
           read_size += len(buf)
           m.update(buf)
           percent_done = 100 * read_size / total_size
           if percent_done > last_percent_done:
               sys.stdout.write('[%d%%]\r' % percent_done)
               sys.stdout.flush()


               last_percent_done = percent_done
   md5_output = m.hexdigest()
   return md5_output

def add_value(value, element):
    element.text = value


def write_premis(doc, premisxml):
    with open(premisxml,'w') as outFile:
        doc.write(outFile,pretty_print=True)


def create_unit(index,parent, unitname):
    premis_namespace = "http://www.loc.gov/premis/v3"
    unitname = ET.Element("{%s}%s" % (premis_namespace, unitname))
    parent.insert(index,unitname)
    return unitname


def get_input(filename):
    # Input, either file or firectory, that we want to process.
    input = filename
    # Store the directory containing the input file/directory.
    wd = os.path.dirname(os.path.abspath(input))
    # Change current working directory to the value stored as "wd"
    os.chdir(wd)
    # Store the actual file/directory name without the full path.
    file_without_path = os.path.basename(input)
    # Check if input is a file.
    # AFAIK, os.path.isfile only works if full path isn't present.
    if os.path.isfile(input):
        video_files = []                       # Create empty list
        video_files.append(file_without_path)  # Add filename to list
    # Check if input is a directory.
    elif os.path.isdir(file_without_path):
        os.chdir(file_without_path)
        video_files = (
            glob('*.tif') +
            glob('*.tiff') +
            glob('*.dpx') +
            glob('*.wav')

        )
    # Prints some stuff if input isn't a file or directory.
    else:
        print "Your input isn't a file or a directory."
    return video_files


def make_premis(source_file, items, premis, premis_namespace, premisxml,representation_uuid,sequence):
    # the sequence argument determines if a sequence counter is launched
    xml_info = create_object(source_file, items, premis, premis_namespace, premisxml, representation_uuid, sequence)
    return xml_info


def make_agent(premis,linkingEventIdentifier_values, agentId ):
    csv_file = os.path.expanduser("~/ifigit/ifiscripts/premis_agents.csv")
    if os.path.isfile(csv_file):
        read_object = open(csv_file)
        reader = csv.reader(read_object)
        csv_list = list(reader)
        read_object.close()
    for lists in csv_list:
        for item in lists:
            if item == agentId:
                agent_info = lists
    agentIdType_value,agentIdValue_value,agentName_value,agentType_value, agentVersion_value,agentNote_value,agentRole = agent_info

    if agentVersion_value == 'ffmpeg_autoextract':
        agentVersion_value = subprocess.check_output(['ffmpeg','-version','-v','0']).splitlines()[0]
    premis_namespace            = "http://www.loc.gov/premis/v3"
    agent                       = ET.SubElement(premis, "{%s}agent" % (premis_namespace))
    premis.insert(-1, agent)
    agentIdentifier             = create_unit(1,agent,'agentIdentifier')
    agentIdType                 = create_unit(2,agentIdentifier,'agentIdentifierType')
    agentIdValue                = create_unit(2,agentIdentifier,'agentIdentifierValue')
    agentName                   = create_unit(2,agent,'agentName')
    agentName.text              = agentName_value
    if not agentNote_value == '':
        agentNote                   = create_unit(5,agent,'agentNote')
        agentNote.text              = agentNote_value
    agentType                   = create_unit(3,agent,'agentType')
    if not agentVersion_value == '':
        agentVersion                = create_unit(4,agent,'agentVersion')
        agentVersion.text           = agentVersion_value
    agentIdType.text            = agentIdType_value
    agentIdValue.text           = agentIdValue_value
    agentType.text              = agentType_value
    for event_link in linkingEventIdentifier_values:
        linkingEventIdentifier      = create_unit(6,agent,'linkingEventIdentifier')
        linkingEventIdentifierType = create_unit(1,linkingEventIdentifier, 'linkingEventIdentifierType')
        linkingEventIdentifierValue = create_unit(1,linkingEventIdentifier, 'linkingEventIdentifierValue')
        linkingEventIdentifierValue.text = event_link
        linkingEventIdentifierType.text = 'UUID'
    agent_info                  = [agentIdType_value,agentIdValue_value]
    return agent_info

def make_event(premis,event_type, event_detail, agentlist, eventID, eventLinkingObjectIdentifier, eventLinkingObjectRole, event_time):
        premis_namespace                    = "http://www.loc.gov/premis/v3"
        event = ET.SubElement(premis, "{%s}event" % (premis_namespace))
        premis.insert(-1,event)
        event_Identifier                    = create_unit(1,event,'eventIdentifier')
        event_id_type                       = ET.Element("{%s}eventIdentifierType" % (premis_namespace))
        event_Identifier.insert(0,event_id_type)
        event_id_value                      = ET.Element("{%s}eventIdentifierValue" % (premis_namespace))
        event_Identifier.insert(0,event_id_value)
        event_Type                          = ET.Element("{%s}eventType" % (premis_namespace))
        event.insert(2,event_Type)
        event_DateTime                      = ET.Element("{%s}eventDateTime" % (premis_namespace))
        event.insert(3,event_DateTime)
        if event_time == 'now':
            event_DateTime.text             = time.strftime("%Y-%m-%dT%H:%M:%S")
        else:
            event_DateTime.text             = event_time
        event_Type.text                     = event_type
        event_id_value.text                 = eventID
        event_id_type.text                  = 'UUID'
        eventDetailInformation              = create_unit(4,event,'eventDetailInformation')
        eventDetail                         = create_unit(0,eventDetailInformation,'eventDetail')
        eventDetail.text                    = event_detail
        for i in eventLinkingObjectIdentifier:
            linkingObjectIdentifier             = create_unit(5,event,'linkingObjectIdentifier')
            linkingObjectIdentifierType         = create_unit(0,linkingObjectIdentifier,'linkingObjectIdentifierType')
            linkingObjectIdentifierValue        = create_unit(1,linkingObjectIdentifier,'linkingObjectIdentifierValue')
            linkingObjectIdentifierValue.text   = i
            linkingObjectRole                   = create_unit(2,linkingObjectIdentifier,'linkingObjectRole')
            linkingObjectIdentifierType.text    = 'UUID'
            linkingObjectRole.text              = eventLinkingObjectRole
        for i in agentlist:
            linkingAgentIdentifier              = create_unit(-1,event,'linkingAgentIdentifier')
            linkingAgentIdentifierType          = create_unit(0,linkingAgentIdentifier,'linkingAgentIdentifierType')
            linkingAgentIdentifierValue         = create_unit(1,linkingAgentIdentifier,'linkingAgentIdentifierValue')
            linkingAgentIdentifierRole          = create_unit(2,linkingAgentIdentifier,'linkingAgentRole')
            linkingAgentIdentifierRole.text     = 'implementer'
            linkingAgentIdentifierType.text     = i[0]
            linkingAgentIdentifierValue.text    = i[1]


def main():
    print 'This is not a standalone script. It is a library of functions that other scripts can use'
    sys.exit()

def setup_xml(source_file):
    premisxml           = os.path.dirname(os.path.dirname(source_file)) + '/metadata' '/' + os.path.basename(os.path.dirname(os.path.dirname(source_file))) + '_premis.xml'
    namespace           = '<premis:premis xmlns:premis="http://www.loc.gov/premis/v3" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.loc.gov/premis/v3 https://www.loc.gov/standards/premis/premis.xsd" version="3.0"></premis:premis>'
    premis_namespace    = "http://www.loc.gov/premis/v3"
    xsi_namespace       = "http://www.w3.org/2001/XMLSchema-instance"
    print premisxml
    if os.path.isfile(premisxml):
        print 'looks like premis already exists?'
        parser      = ET.XMLParser(remove_blank_text=True)
        doc         = ET.parse(premisxml,parser=parser)
        premis      = doc.getroot()
    else:
        premis              = ET.fromstring(namespace)
        doc                 = ET.ElementTree(premis)
    return premisxml, premis_namespace, doc, premis


def representation_uuid_csv(filmographic, source_accession, uuid):
    uuid_csv = os.path.expanduser('~/Desktop/uuid.csv')
    if not os.path.isfile(uuid_csv):
        create_csv(uuid_csv, ('reference number','source accession number' 'uuid'))
    append_csv(uuid_csv, (filmographic, source_accession, uuid) )

def create_intellectual_entity(premisxml, premis_namespace, doc, premis, items, intellectual_entity_uuid):
    object_parent                                           = create_unit(0, premis, 'object')
    object_identifier_uuid                                  = create_unit(2,object_parent, 'objectIdentifier')
    object_identifier_uuid_type                             = create_unit(1,object_identifier_uuid, 'objectIdentifierType')
    object_identifier_uuid_type.text                        = 'UUID'
    object_identifier_uuid_value                            = create_unit(2,object_identifier_uuid, 'objectIdentifierValue')
    object_identifier_uuid_value.text                       = intellectual_entity_uuid
    # add uuids to csv so that other workflows can use them as linking identifiers.
    representation_uuid_csv(items['filmographic'],items['sourceAccession'], intellectual_entity_uuid)
    object_identifier_filmographic                          = create_unit(3,object_parent, 'objectIdentifier')
    object_identifier_filmographic_reference_number         = create_unit(1,object_identifier_filmographic, 'objectIdentifierType')
    object_identifier_filmographic_reference_number.text    = 'Irish Film Archive Filmographic Database'
    object_identifier_filmographic_reference_value          = create_unit(2,object_identifier_filmographic, 'objectIdentifierValue')
    object_identifier_filmographic_reference_value.text     = items['filmographic']
    objectCategory                                          = create_unit(4,object_parent, 'objectCategory')
    objectCategory.text                                     = 'intellectual entity'
def create_representation(premisxml, premis_namespace, doc, premis, items, linkinguuids, representation_uuid, sequence, intellectual_entity_uuid):
        object_parent                                           = create_unit(1, premis, 'object')
        object_identifier_parent                                = create_unit(1,object_parent, 'objectIdentifier')
        object_identifier_uuid                                  = create_unit(0,object_parent, 'objectIdentifier')
        object_identifier_uuid_type                             = create_unit(1,object_identifier_uuid, 'objectIdentifierType')
        object_identifier_uuid_type.text                        = 'UUID'
        object_identifier_uuid_value                            = create_unit(2,object_identifier_uuid, 'objectIdentifierValue')
        object_identifier_uuid_value.text                       = representation_uuid
        # add uuids to csv so that other workflows can use them as linking identifiers.
        representation_uuid_csv(items['filmographic'],items['sourceAccession'], representation_uuid)
        object_parent.insert(1,object_identifier_parent)
        ob_id_type                                              = ET.Element("{%s}objectIdentifierType" % (premis_namespace))
        ob_id_type.text                                         = 'Irish Film Archive Object Entry Register'
        objectIdentifierValue                                   = create_unit(1, object_identifier_parent, 'objectIdentifierValue')
        objectIdentifierValue.text                              = items['oe']
        object_identifier_parent.insert(0,ob_id_type)
        objectCategory                                          = create_unit(2,object_parent, 'objectCategory')
        objectCategory.text                                     = 'representation'
        # These hardcoded relationships do not really belong here. They should be stipulated by another microservice
        if sequence == 'sequence':
            representation_relationship(object_parent, premisxml, items, 'structural', 'has root',linkinguuids[1][0], 'root_sequence', 'UUID')
            for i in linkinguuids[1]:
                representation_relationship(object_parent, premisxml, items, 'structural', 'includes',i, 'includes', 'UUID')

        representation_relationship(object_parent, premisxml, items, 'structural', 'includes',linkinguuids[0], 'n/a', 'UUID')
non_informative
import lxml.etree as ET
import lxml.builder as builder
import uuid
import time
import sys
import subprocess
import os
from glob import glob
import hashlib
from collections import OrderedDict
import csv
from ififuncs import append_csv
from ififuncs import create_csv


def hashlib_md5(source_file,filename):
   read_size = 0
   last_percent_done = 0
   m = hashlib.md5()
   total_size = os.path.getsize(filename)
   with open(str(filename), 'rb') as f:
       while True:
           buf = f.read(2**20)
           if not buf:
               break
           read_size += len(buf)
           m.update(buf)
           percent_done = 100 * read_size / total_size
           if percent_done > last_percent_done:
               sys.stdout.write('[%d%%]\r' % percent_done)
               sys.stdout.flush()


               last_percent_done = percent_done
   md5_output = m.hexdigest()
   return md5_output

def add_value(value, element):
    element.text = value


non_informative
import lxml.etree as ET
import lxml.builder as builder
import uuid
import time
import sys
import subprocess
import os
from glob import glob
import hashlib
from collections import OrderedDict
import csv
from ififuncs import append_csv
from ififuncs import create_csv


def hashlib_md5(source_file,filename):
   read_size = 0
   last_percent_done = 0
   m = hashlib.md5()
   total_size = os.path.getsize(filename)
   with open(str(filename), 'rb') as f:
       while True:
           buf = f.read(2**20)
           if not buf:
               break
           read_size += len(buf)
           m.update(buf)
           percent_done = 100 * read_size / total_size
           if percent_done > last_percent_done:
               sys.stdout.write('[%d%%]\r' % percent_done)
               sys.stdout.flush()


               last_percent_done = percent_done
   md5_output = m.hexdigest()
   return md5_output

def add_value(value, element):
    element.text = value


def write_premis(doc, premisxml):
    with open(premisxml,'w') as outFile:
        doc.write(outFile,pretty_print=True)


def create_unit(index,parent, unitname):
    premis_namespace = "http://www.loc.gov/premis/v3"
    unitname = ET.Element("{%s}%s" % (premis_namespace, unitname))
    parent.insert(index,unitname)
    return unitname


def get_input(filename):
    # Input, either file or firectory, that we want to process.
    input = filename
    # Store the directory containing the input file/directory.
    wd = os.path.dirname(os.path.abspath(input))
    # Change current working directory to the value stored as "wd"
    os.chdir(wd)
    # Store the actual file/directory name without the full path.
    file_without_path = os.path.basename(input)
    # Check if input is a file.
    # AFAIK, os.path.isfile only works if full path isn't present.
    if os.path.isfile(input):
        video_files = []                       # Create empty list
        video_files.append(file_without_path)  # Add filename to list
    # Check if input is a directory.
    elif os.path.isdir(file_without_path):
        os.chdir(file_without_path)
        video_files = (
            glob('*.tif') +
            glob('*.tiff') +
            glob('*.dpx') +
            glob('*.wav')

        )
    # Prints some stuff if input isn't a file or directory.
    else:
        print "Your input isn't a file or a directory."
    return video_files


def make_premis(source_file, items, premis, premis_namespace, premisxml,representation_uuid,sequence):
    # the sequence argument determines if a sequence counter is launched
    xml_info = create_object(source_file, items, premis, premis_namespace, premisxml, representation_uuid, sequence)
    return xml_info


def make_agent(premis,linkingEventIdentifier_values, agentId ):
    csv_file = os.path.expanduser("~/ifigit/ifiscripts/premis_agents.csv")
    if os.path.isfile(csv_file):
        read_object = open(csv_file)
        reader = csv.reader(read_object)
        csv_list = list(reader)
        read_object.close()
    for lists in csv_list:
        for item in lists:
            if item == agentId:
                agent_info = lists
    agentIdType_value,agentIdValue_value,agentName_value,agentType_value, agentVersion_value,agentNote_value,agentRole = agent_info

    if agentVersion_value == 'ffmpeg_autoextract':
        agentVersion_value = subprocess.check_output(['ffmpeg','-version','-v','0']).splitlines()[0]
    premis_namespace            = "http://www.loc.gov/premis/v3"
    agent                       = ET.SubElement(premis, "{%s}agent" % (premis_namespace))
    premis.insert(-1, agent)
    agentIdentifier             = create_unit(1,agent,'agentIdentifier')
    agentIdType                 = create_unit(2,agentIdentifier,'agentIdentifierType')
    agentIdValue                = create_unit(2,agentIdentifier,'agentIdentifierValue')
    agentName                   = create_unit(2,agent,'agentName')
    agentName.text              = agentName_value
    if not agentNote_value == '':
        agentNote                   = create_unit(5,agent,'agentNote')
        agentNote.text              = agentNote_value
    agentType                   = create_unit(3,agent,'agentType')
    if not agentVersion_value == '':
        agentVersion                = create_unit(4,agent,'agentVersion')
        agentVersion.text           = agentVersion_value
    agentIdType.text            = agentIdType_value
    agentIdValue.text           = agentIdValue_value
    agentType.text              = agentType_value
    for event_link in linkingEventIdentifier_values:
        linkingEventIdentifier      = create_unit(6,agent,'linkingEventIdentifier')
        linkingEventIdentifierType = create_unit(1,linkingEventIdentifier, 'linkingEventIdentifierType')
        linkingEventIdentifierValue = create_unit(1,linkingEventIdentifier, 'linkingEventIdentifierValue')
        linkingEventIdentifierValue.text = event_link
        linkingEventIdentifierType.text = 'UUID'
    agent_info                  = [agentIdType_value,agentIdValue_value]
    return agent_info

def make_event(premis,event_type, event_detail, agentlist, eventID, eventLinkingObjectIdentifier, eventLinkingObjectRole, event_time):
        premis_namespace                    = "http://www.loc.gov/premis/v3"
        event = ET.SubElement(premis, "{%s}event" % (premis_namespace))
        premis.insert(-1,event)
        event_Identifier                    = create_unit(1,event,'eventIdentifier')
        event_id_type                       = ET.Element("{%s}eventIdentifierType" % (premis_namespace))
        event_Identifier.insert(0,event_id_type)
        event_id_value                      = ET.Element("{%s}eventIdentifierValue" % (premis_namespace))
        event_Identifier.insert(0,event_id_value)
        event_Type                          = ET.Element("{%s}eventType" % (premis_namespace))
        event.insert(2,event_Type)
        event_DateTime                      = ET.Element("{%s}eventDateTime" % (premis_namespace))
        event.insert(3,event_DateTime)
        if event_time == 'now':
            event_DateTime.text             = time.strftime("%Y-%m-%dT%H:%M:%S")
        else:
            event_DateTime.text             = event_time
        event_Type.text                     = event_type
        event_id_value.text                 = eventID
        event_id_type.text                  = 'UUID'
        eventDetailInformation              = create_unit(4,event,'eventDetailInformation')
        eventDetail                         = create_unit(0,eventDetailInformation,'eventDetail')
        eventDetail.text                    = event_detail
        for i in eventLinkingObjectIdentifier:
            linkingObjectIdentifier             = create_unit(5,event,'linkingObjectIdentifier')
            linkingObjectIdentifierType         = create_unit(0,linkingObjectIdentifier,'linkingObjectIdentifierType')
            linkingObjectIdentifierValue        = create_unit(1,linkingObjectIdentifier,'linkingObjectIdentifierValue')
            linkingObjectIdentifierValue.text   = i
            linkingObjectRole                   = create_unit(2,linkingObjectIdentifier,'linkingObjectRole')
            linkingObjectIdentifierType.text    = 'UUID'
            linkingObjectRole.text              = eventLinkingObjectRole
        for i in agentlist:
            linkingAgentIdentifier              = create_unit(-1,event,'linkingAgentIdentifier')
            linkingAgentIdentifierType          = create_unit(0,linkingAgentIdentifier,'linkingAgentIdentifierType')
            linkingAgentIdentifierValue         = create_unit(1,linkingAgentIdentifier,'linkingAgentIdentifierValue')
            linkingAgentIdentifierRole          = create_unit(2,linkingAgentIdentifier,'linkingAgentRole')
            linkingAgentIdentifierRole.text     = 'implementer'
            linkingAgentIdentifierType.text     = i[0]
            linkingAgentIdentifierValue.text    = i[1]


def main():
    print 'This is not a standalone script. It is a library of functions that other scripts can use'
    sys.exit()

def setup_xml(source_file):
    premisxml           = os.path.dirname(os.path.dirname(source_file)) + '/metadata' '/' + os.path.basename(os.path.dirname(os.path.dirname(source_file))) + '_premis.xml'
    namespace           = '<premis:premis xmlns:premis="http://www.loc.gov/premis/v3" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.loc.gov/premis/v3 https://www.loc.gov/standards/premis/premis.xsd" version="3.0"></premis:premis>'
    premis_namespace    = "http://www.loc.gov/premis/v3"
    xsi_namespace       = "http://www.w3.org/2001/XMLSchema-instance"
    print premisxml
    if os.path.isfile(premisxml):
        print 'looks like premis already exists?'
        parser      = ET.XMLParser(remove_blank_text=True)
        doc         = ET.parse(premisxml,parser=parser)
        premis      = doc.getroot()
    else:
        premis              = ET.fromstring(namespace)
        doc                 = ET.ElementTree(premis)
    return premisxml, premis_namespace, doc, premis


def representation_uuid_csv(filmographic, source_accession, uuid):
    uuid_csv = os.path.expanduser('~/Desktop/uuid.csv')
    if not os.path.isfile(uuid_csv):
        create_csv(uuid_csv, ('reference number','source accession number' 'uuid'))
    append_csv(uuid_csv, (filmographic, source_accession, uuid) )

def create_intellectual_entity(premisxml, premis_namespace, doc, premis, items, intellectual_entity_uuid):
    object_parent                                           = create_unit(0, premis, 'object')
    object_identifier_uuid                                  = create_unit(2,object_parent, 'objectIdentifier')
    object_identifier_uuid_type                             = create_unit(1,object_identifier_uuid, 'objectIdentifierType')
    object_identifier_uuid_type.text                        = 'UUID'
    object_identifier_uuid_value                            = create_unit(2,object_identifier_uuid, 'objectIdentifierValue')
    object_identifier_uuid_value.text                       = intellectual_entity_uuid
    # add uuids to csv so that other workflows can use them as linking identifiers.
    representation_uuid_csv(items['filmographic'],items['sourceAccession'], intellectual_entity_uuid)
    object_identifier_filmographic                          = create_unit(3,object_parent, 'objectIdentifier')
    object_identifier_filmographic_reference_number         = create_unit(1,object_identifier_filmographic, 'objectIdentifierType')
    object_identifier_filmographic_reference_number.text    = 'Irish Film Archive Filmographic Database'
    object_identifier_filmographic_reference_value          = create_unit(2,object_identifier_filmographic, 'objectIdentifierValue')
    object_identifier_filmographic_reference_value.text     = items['filmographic']
    objectCategory                                          = create_unit(4,object_parent, 'objectCategory')
    objectCategory.text                                     = 'intellectual entity'
def create_representation(premisxml, premis_namespace, doc, premis, items, linkinguuids, representation_uuid, sequence, intellectual_entity_uuid):
        object_parent                                           = create_unit(1, premis, 'object')
        object_identifier_parent                                = create_unit(1,object_parent, 'objectIdentifier')
        object_identifier_uuid                                  = create_unit(0,object_parent, 'objectIdentifier')
        object_identifier_uuid_type                             = create_unit(1,object_identifier_uuid, 'objectIdentifierType')
        object_identifier_uuid_type.text                        = 'UUID'
        object_identifier_uuid_value                            = create_unit(2,object_identifier_uuid, 'objectIdentifierValue')
        object_identifier_uuid_value.text                       = representation_uuid
        # add uuids to csv so that other workflows can use them as linking identifiers.
        representation_uuid_csv(items['filmographic'],items['sourceAccession'], representation_uuid)
        object_parent.insert(1,object_identifier_parent)
        ob_id_type                                              = ET.Element("{%s}objectIdentifierType" % (premis_namespace))
        ob_id_type.text                                         = 'Irish Film Archive Object Entry Register'
        objectIdentifierValue                                   = create_unit(1, object_identifier_parent, 'objectIdentifierValue')
        objectIdentifierValue.text                              = items['oe']
        object_identifier_parent.insert(0,ob_id_type)
        objectCategory                                          = create_unit(2,object_parent, 'objectCategory')
        objectCategory.text                                     = 'representation'
        # These hardcoded relationships do not really belong here. They should be stipulated by another microservice
        if sequence == 'sequence':
            representation_relationship(object_parent, premisxml, items, 'structural', 'has root',linkinguuids[1][0], 'root_sequence', 'UUID')
            for i in linkinguuids[1]:
                representation_relationship(object_parent, premisxml, items, 'structural', 'includes',i, 'includes', 'UUID')

        representation_relationship(object_parent, premisxml, items, 'structural', 'includes',linkinguuids[0], 'n/a', 'UUID')
        representation_relationship(object_parent, premisxml, items, 'derivation', 'has source',linkinguuids[2], 'n/a', 'Irish Film Archive Film Accession Register 2010 -')
        representation_relationship(object_parent, premisxml, items, 'structural', 'represents',intellectual_entity_uuid, 'n/a', 'UUID')

def representation_relationship(object_parent, premisxml, items, relationshiptype, relationshipsubtype, linking_identifier, root_sequence, linkingtype):
        relationship                                            = create_unit(-1,object_parent, 'relationship')
        representationrelatedObjectIdentifier                   = create_unit(2,relationship, 'relatedObjectIdentifier')
        representationrelatedObjectIdentifierType               = create_unit(2,representationrelatedObjectIdentifier, 'relatedObjectIdentifierType')
        representationrelatedObjectIdentifierValue              = create_unit(3,representationrelatedObjectIdentifier,'relatedObjectIdentifierValue')
        if root_sequence == 'root_sequence':
            relatedObjectSequence                                   = create_unit(4,relationship,'relatedObjectSequence')
            relatedObjectSequence.text                              = '1'
        relationshipType                                        = create_unit(0,relationship, 'relationshipType')
        relationshipType.text                                   = relationshiptype
        relationshipSubType                                     = create_unit(1,relationship, 'relationshipSubType')
        relationshipSubType.text                                = relationshipsubtype
        representationrelatedObjectIdentifierType.text          = linkingtype
        representationrelatedObjectIdentifierValue.text          = linking_identifier

def create_object(source_file, items, premis, premis_namespace, premisxml, representation_uuid, sequence):
    video_files         = get_input(source_file)
    mediainfo_counter   = 1

    image_uuids = []
    rep_counter = 0
    print 'Generating PREMIS metadata about each file object - this may take some time if on a network and/or working with an image sequence'
    for image in video_files:
        object_parent                                           = create_unit(-1,premis, 'object')
        object_identifier_uuid                                  = create_unit(1,object_parent, 'objectIdentifier')
        object_identifier_uuid_type                             = create_unit(1,object_identifier_uuid, 'objectIdentifierType')
        object_identifier_uuid_type.text                        = 'UUID'
        object_identifier_uuid_value                            = create_unit(2,object_identifier_uuid, 'objectIdentifierValue')
        file_uuid                                               = str(uuid.uuid4())
        image_uuids.append(file_uuid)
        object_identifier_uuid_value.text                       = file_uuid
        objectCategory                                          = ET.Element("{%s}objectCategory" % (premis_namespace))
        object_parent.insert(5,objectCategory)
        objectCategory.text                                     = 'file'

        if rep_counter == 0:
            root_uuid = file_uuid

        rep_counter +=1
        format_ = ET.Element("{%s}format" % (premis_namespace))
        objectCharacteristics                                   = create_unit(10,object_parent, 'objectCharacteristics')
        objectCharacteristics.insert(2,format_)

        mediainfo                       = subprocess.check_output(['mediainfo', '-f', '--language=raw', '--Output=XML', image])
        parser                          = ET.XMLParser(remove_blank_text=True)
        mediainfo_xml                   = ET.fromstring((mediainfo),parser=parser)
        fixity                          = create_unit(0,objectCharacteristics,'fixity')
        size                            = create_unit(1,objectCharacteristics,'size')
        size.text                       = str(os.path.getsize(image))
        formatDesignation               = create_unit(0,format_,'formatDesignation')
        formatName                      = create_unit(1,formatDesignation,'formatName')
        formatName_mediainfo            = subprocess.check_output(['mediainfo', '--Inform=General;%InternetMediaType%', image]).rstrip()
        if formatName_mediainfo == '':
            formatName_mediainfo        = subprocess.check_output(['mediainfo', '--Inform=General;%Format_Commercial%', image]).rstrip()
        formatName.text                 = formatName_mediainfo
        messageDigestAlgorithm          = create_unit(0,fixity, 'messageDigestAlgorithm')
        messageDigest                   = create_unit(1,fixity, 'messageDigest')
        messageDigestOriginator         = create_unit(2,fixity, 'messageDigestOriginator')
        messageDigestOriginator.text    = 'internal'
        objectCharacteristicsExtension  = create_unit(4,objectCharacteristics,'objectCharacteristicsExtension')
        objectCharacteristicsExtension.insert(mediainfo_counter, mediainfo_xml)
        relationship                        = create_unit(7,object_parent, 'relationship')
        relatedObjectIdentifier             = create_unit(2,relationship, 'relatedObjectIdentifier')
        relatedObjectIdentifierType         = create_unit(2,relatedObjectIdentifier , 'relatedObjectIdentifierType')
        relatedObjectIdentifierType.text    = 'UUID'
        relatedObjectIdentifierValue        = create_unit(3,relatedObjectIdentifier ,'relatedObjectIdentifierValue')
        relatedObjectIdentifierValue.text   = representation_uuid
        if sequence == 'sequence':
            relatedObjectSequence               = create_unit(4,relationship,'relatedObjectSequence')
            relatedObjectSequence.text          = str(mediainfo_counter)
        relationshipType                    = create_unit(0,relationship, 'relationshipType')
        relationshipType.text               = 'structural'
        relationshipSubType                 = create_unit(1,relationship, 'relationshipSubType')
random
import lxml.etree as ET
import lxml.builder as builder
import uuid
import time
import sys
import subprocess
import os
from glob import glob
import hashlib
from collections import OrderedDict
import csv
from ififuncs import append_csv
from ififuncs import create_csv


def hashlib_md5(source_file,filename):
   read_size = 0
   last_percent_done = 0
   m = hashlib.md5()
   total_size = os.path.getsize(filename)
   with open(str(filename), 'rb') as f:
       while True:
           buf = f.read(2**20)
           if not buf:
               break
           read_size += len(buf)
           m.update(buf)
           percent_done = 100 * read_size / total_size
           if percent_done > last_percent_done:
               sys.stdout.write('[%d%%]\r' % percent_done)
               sys.stdout.flush()


               last_percent_done = percent_done
   md5_output = m.hexdigest()
   return md5_output

def add_value(value, element):
    element.text = value


def write_premis(doc, premisxml):
    with open(premisxml,'w') as outFile:
        doc.write(outFile,pretty_print=True)


def create_unit(index,parent, unitname):
    premis_namespace = "http://www.loc.gov/premis/v3"
    unitname = ET.Element("{%s}%s" % (premis_namespace, unitname))
    parent.insert(index,unitname)
    return unitname


def get_input(filename):
    # Input, either file or firectory, that we want to process.
    input = filename
    # Store the directory containing the input file/directory.
    wd = os.path.dirname(os.path.abspath(input))
    # Change current working directory to the value stored as "wd"
    os.chdir(wd)
    # Store the actual file/directory name without the full path.
    file_without_path = os.path.basename(input)
    # Check if input is a file.
    # AFAIK, os.path.isfile only works if full path isn't present.
random
import lxml.etree as ET
import lxml.builder as builder
import uuid
import time
import sys
import subprocess
import os
from glob import glob
import hashlib
from collections import OrderedDict
import csv
from ififuncs import append_csv
from ififuncs import create_csv


def hashlib_md5(source_file,filename):
   read_size = 0
   last_percent_done = 0
   m = hashlib.md5()
   total_size = os.path.getsize(filename)
   with open(str(filename), 'rb') as f:
       while True:
           buf = f.read(2**20)
           if not buf:
               break
           read_size += len(buf)
           m.update(buf)
           percent_done = 100 * read_size / total_size
           if percent_done > last_percent_done:
               sys.stdout.write('[%d%%]\r' % percent_done)
               sys.stdout.flush()


               last_percent_done = percent_done
   md5_output = m.hexdigest()
   return md5_output

def add_value(value, element):
    element.text = value


def write_premis(doc, premisxml):
    with open(premisxml,'w') as outFile:
        doc.write(outFile,pretty_print=True)


def create_unit(index,parent, unitname):
    premis_namespace = "http://www.loc.gov/premis/v3"
    unitname = ET.Element("{%s}%s" % (premis_namespace, unitname))
    parent.insert(index,unitname)
    return unitname


def get_input(filename):
    # Input, either file or firectory, that we want to process.
    input = filename
    # Store the directory containing the input file/directory.
    wd = os.path.dirname(os.path.abspath(input))
    # Change current working directory to the value stored as "wd"
    os.chdir(wd)
    # Store the actual file/directory name without the full path.
    file_without_path = os.path.basename(input)
    # Check if input is a file.
    # AFAIK, os.path.isfile only works if full path isn't present.
    if os.path.isfile(input):
        video_files = []                       # Create empty list
        video_files.append(file_without_path)  # Add filename to list
    # Check if input is a directory.
    elif os.path.isdir(file_without_path):
        os.chdir(file_without_path)
        video_files = (
            glob('*.tif') +
            glob('*.tiff') +
            glob('*.dpx') +
            glob('*.wav')

        )
    # Prints some stuff if input isn't a file or directory.
    else:
        print "Your input isn't a file or a directory."
    return video_files


def make_premis(source_file, items, premis, premis_namespace, premisxml,representation_uuid,sequence):
    # the sequence argument determines if a sequence counter is launched
    xml_info = create_object(source_file, items, premis, premis_namespace, premisxml, representation_uuid, sequence)
    return xml_info


def make_agent(premis,linkingEventIdentifier_values, agentId ):
    csv_file = os.path.expanduser("~/ifigit/ifiscripts/premis_agents.csv")
    if os.path.isfile(csv_file):
        read_object = open(csv_file)
        reader = csv.reader(read_object)
        csv_list = list(reader)
        read_object.close()
    for lists in csv_list:
        for item in lists:
            if item == agentId:
                agent_info = lists
    agentIdType_value,agentIdValue_value,agentName_value,agentType_value, agentVersion_value,agentNote_value,agentRole = agent_info

    if agentVersion_value == 'ffmpeg_autoextract':
        agentVersion_value = subprocess.check_output(['ffmpeg','-version','-v','0']).splitlines()[0]
    premis_namespace            = "http://www.loc.gov/premis/v3"
    agent                       = ET.SubElement(premis, "{%s}agent" % (premis_namespace))
    premis.insert(-1, agent)
    agentIdentifier             = create_unit(1,agent,'agentIdentifier')
    agentIdType                 = create_unit(2,agentIdentifier,'agentIdentifierType')
    agentIdValue                = create_unit(2,agentIdentifier,'agentIdentifierValue')
    agentName                   = create_unit(2,agent,'agentName')
    agentName.text              = agentName_value
    if not agentNote_value == '':
        agentNote                   = create_unit(5,agent,'agentNote')
        agentNote.text              = agentNote_value
    agentType                   = create_unit(3,agent,'agentType')
    if not agentVersion_value == '':
        agentVersion                = create_unit(4,agent,'agentVersion')
        agentVersion.text           = agentVersion_value
    agentIdType.text            = agentIdType_value
    agentIdValue.text           = agentIdValue_value
    agentType.text              = agentType_value
    for event_link in linkingEventIdentifier_values:
        linkingEventIdentifier      = create_unit(6,agent,'linkingEventIdentifier')
        linkingEventIdentifierType = create_unit(1,linkingEventIdentifier, 'linkingEventIdentifierType')
        linkingEventIdentifierValue = create_unit(1,linkingEventIdentifier, 'linkingEventIdentifierValue')
        linkingEventIdentifierValue.text = event_link
        linkingEventIdentifierType.text = 'UUID'
    agent_info                  = [agentIdType_value,agentIdValue_value]
    return agent_info

def make_event(premis,event_type, event_detail, agentlist, eventID, eventLinkingObjectIdentifier, eventLinkingObjectRole, event_time):
        premis_namespace                    = "http://www.loc.gov/premis/v3"
        event = ET.SubElement(premis, "{%s}event" % (premis_namespace))
        premis.insert(-1,event)
        event_Identifier                    = create_unit(1,event,'eventIdentifier')
        event_id_type                       = ET.Element("{%s}eventIdentifierType" % (premis_namespace))
        event_Identifier.insert(0,event_id_type)
        event_id_value                      = ET.Element("{%s}eventIdentifierValue" % (premis_namespace))
        event_Identifier.insert(0,event_id_value)
        event_Type                          = ET.Element("{%s}eventType" % (premis_namespace))
        event.insert(2,event_Type)
        event_DateTime                      = ET.Element("{%s}eventDateTime" % (premis_namespace))
        event.insert(3,event_DateTime)
        if event_time == 'now':
            event_DateTime.text             = time.strftime("%Y-%m-%dT%H:%M:%S")
        else:
            event_DateTime.text             = event_time
        event_Type.text                     = event_type
        event_id_value.text                 = eventID
        event_id_type.text                  = 'UUID'
        eventDetailInformation              = create_unit(4,event,'eventDetailInformation')
        eventDetail                         = create_unit(0,eventDetailInformation,'eventDetail')
        eventDetail.text                    = event_detail
        for i in eventLinkingObjectIdentifier:
            linkingObjectIdentifier             = create_unit(5,event,'linkingObjectIdentifier')
            linkingObjectIdentifierType         = create_unit(0,linkingObjectIdentifier,'linkingObjectIdentifierType')
            linkingObjectIdentifierValue        = create_unit(1,linkingObjectIdentifier,'linkingObjectIdentifierValue')
            linkingObjectIdentifierValue.text   = i
            linkingObjectRole                   = create_unit(2,linkingObjectIdentifier,'linkingObjectRole')
            linkingObjectIdentifierType.text    = 'UUID'
            linkingObjectRole.text              = eventLinkingObjectRole
        for i in agentlist:
            linkingAgentIdentifier              = create_unit(-1,event,'linkingAgentIdentifier')
            linkingAgentIdentifierType          = create_unit(0,linkingAgentIdentifier,'linkingAgentIdentifierType')
            linkingAgentIdentifierValue         = create_unit(1,linkingAgentIdentifier,'linkingAgentIdentifierValue')
            linkingAgentIdentifierRole          = create_unit(2,linkingAgentIdentifier,'linkingAgentRole')
            linkingAgentIdentifierRole.text     = 'implementer'
            linkingAgentIdentifierType.text     = i[0]
            linkingAgentIdentifierValue.text    = i[1]


def main():
    print 'This is not a standalone script. It is a library of functions that other scripts can use'
    sys.exit()

def setup_xml(source_file):
    premisxml           = os.path.dirname(os.path.dirname(source_file)) + '/metadata' '/' + os.path.basename(os.path.dirname(os.path.dirname(source_file))) + '_premis.xml'
    namespace           = '<premis:premis xmlns:premis="http://www.loc.gov/premis/v3" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.loc.gov/premis/v3 https://www.loc.gov/standards/premis/premis.xsd" version="3.0"></premis:premis>'
    premis_namespace    = "http://www.loc.gov/premis/v3"
    xsi_namespace       = "http://www.w3.org/2001/XMLSchema-instance"
    print premisxml
    if os.path.isfile(premisxml):
        print 'looks like premis already exists?'
        parser      = ET.XMLParser(remove_blank_text=True)
        doc         = ET.parse(premisxml,parser=parser)
        premis      = doc.getroot()
    else:
        premis              = ET.fromstring(namespace)
        doc                 = ET.ElementTree(premis)
    return premisxml, premis_namespace, doc, premis


def representation_uuid_csv(filmographic, source_accession, uuid):
    uuid_csv = os.path.expanduser('~/Desktop/uuid.csv')
    if not os.path.isfile(uuid_csv):
        create_csv(uuid_csv, ('reference number','source accession number' 'uuid'))
    append_csv(uuid_csv, (filmographic, source_accession, uuid) )

def create_intellectual_entity(premisxml, premis_namespace, doc, premis, items, intellectual_entity_uuid):
    object_parent                                           = create_unit(0, premis, 'object')
    object_identifier_uuid                                  = create_unit(2,object_parent, 'objectIdentifier')
    object_identifier_uuid_type                             = create_unit(1,object_identifier_uuid, 'objectIdentifierType')
    object_identifier_uuid_type.text                        = 'UUID'
    object_identifier_uuid_value                            = create_unit(2,object_identifier_uuid, 'objectIdentifierValue')
    object_identifier_uuid_value.text                       = intellectual_entity_uuid
    # add uuids to csv so that other workflows can use them as linking identifiers.
    representation_uuid_csv(items['filmographic'],items['sourceAccession'], intellectual_entity_uuid)
    object_identifier_filmographic                          = create_unit(3,object_parent, 'objectIdentifier')
    object_identifier_filmographic_reference_number         = create_unit(1,object_identifier_filmographic, 'objectIdentifierType')
    object_identifier_filmographic_reference_number.text    = 'Irish Film Archive Filmographic Database'
    object_identifier_filmographic_reference_value          = create_unit(2,object_identifier_filmographic, 'objectIdentifierValue')
    object_identifier_filmographic_reference_value.text     = items['filmographic']
    objectCategory                                          = create_unit(4,object_parent, 'objectCategory')
    objectCategory.text                                     = 'intellectual entity'
def create_representation(premisxml, premis_namespace, doc, premis, items, linkinguuids, representation_uuid, sequence, intellectual_entity_uuid):
        object_parent                                           = create_unit(1, premis, 'object')
        object_identifier_parent                                = create_unit(1,object_parent, 'objectIdentifier')
        object_identifier_uuid                                  = create_unit(0,object_parent, 'objectIdentifier')
        object_identifier_uuid_type                             = create_unit(1,object_identifier_uuid, 'objectIdentifierType')
        object_identifier_uuid_type.text                        = 'UUID'
        object_identifier_uuid_value                            = create_unit(2,object_identifier_uuid, 'objectIdentifierValue')
        object_identifier_uuid_value.text                       = representation_uuid
        # add uuids to csv so that other workflows can use them as linking identifiers.
        representation_uuid_csv(items['filmographic'],items['sourceAccession'], representation_uuid)
        object_parent.insert(1,object_identifier_parent)
        ob_id_type                                              = ET.Element("{%s}objectIdentifierType" % (premis_namespace))
        ob_id_type.text                                         = 'Irish Film Archive Object Entry Register'
        objectIdentifierValue                                   = create_unit(1, object_identifier_parent, 'objectIdentifierValue')
        objectIdentifierValue.text                              = items['oe']
        object_identifier_parent.insert(0,ob_id_type)
        objectCategory                                          = create_unit(2,object_parent, 'objectCategory')
        objectCategory.text                                     = 'representation'
        # These hardcoded relationships do not really belong here. They should be stipulated by another microservice
        if sequence == 'sequence':
            representation_relationship(object_parent, premisxml, items, 'structural', 'has root',linkinguuids[1][0], 'root_sequence', 'UUID')
            for i in linkinguuids[1]:
                representation_relationship(object_parent, premisxml, items, 'structural', 'includes',i, 'includes', 'UUID')

        representation_relationship(object_parent, premisxml, items, 'structural', 'includes',linkinguuids[0], 'n/a', 'UUID')
        representation_relationship(object_parent, premisxml, items, 'derivation', 'has source',linkinguuids[2], 'n/a', 'Irish Film Archive Film Accession Register 2010 -')
        representation_relationship(object_parent, premisxml, items, 'structural', 'represents',intellectual_entity_uuid, 'n/a', 'UUID')

def representation_relationship(object_parent, premisxml, items, relationshiptype, relationshipsubtype, linking_identifier, root_sequence, linkingtype):
        relationship                                            = create_unit(-1,object_parent, 'relationship')
        representationrelatedObjectIdentifier                   = create_unit(2,relationship, 'relatedObjectIdentifier')
        representationrelatedObjectIdentifierType               = create_unit(2,representationrelatedObjectIdentifier, 'relatedObjectIdentifierType')
        representationrelatedObjectIdentifierValue              = create_unit(3,representationrelatedObjectIdentifier,'relatedObjectIdentifierValue')
        if root_sequence == 'root_sequence':
            relatedObjectSequence                                   = create_unit(4,relationship,'relatedObjectSequence')
            relatedObjectSequence.text                              = '1'
        relationshipType                                        = create_unit(0,relationship, 'relationshipType')
        relationshipType.text                                   = relationshiptype
        relationshipSubType                                     = create_unit(1,relationship, 'relationshipSubType')
        relationshipSubType.text                                = relationshipsubtype
        representationrelatedObjectIdentifierType.text          = linkingtype
        representationrelatedObjectIdentifierValue.text          = linking_identifier

def create_object(source_file, items, premis, premis_namespace, premisxml, representation_uuid, sequence):
    video_files         = get_input(source_file)
    mediainfo_counter   = 1

    image_uuids = []
    rep_counter = 0
    print 'Generating PREMIS metadata about each file object - this may take some time if on a network and/or working with an image sequence'
    for image in video_files:
        object_parent                                           = create_unit(-1,premis, 'object')
        object_identifier_uuid                                  = create_unit(1,object_parent, 'objectIdentifier')
        object_identifier_uuid_type                             = create_unit(1,object_identifier_uuid, 'objectIdentifierType')
        object_identifier_uuid_type.text                        = 'UUID'
        object_identifier_uuid_value                            = create_unit(2,object_identifier_uuid, 'objectIdentifierValue')
        file_uuid                                               = str(uuid.uuid4())
        image_uuids.append(file_uuid)
        object_identifier_uuid_value.text                       = file_uuid
        objectCategory                                          = ET.Element("{%s}objectCategory" % (premis_namespace))
        object_parent.insert(5,objectCategory)
        objectCategory.text                                     = 'file'

        if rep_counter == 0:
            root_uuid = file_uuid

        rep_counter +=1
        format_ = ET.Element("{%s}format" % (premis_namespace))
        objectCharacteristics                                   = create_unit(10,object_parent, 'objectCharacteristics')
        objectCharacteristics.insert(2,format_)

        mediainfo                       = subprocess.check_output(['mediainfo', '-f', '--language=raw', '--Output=XML', image])
        parser                          = ET.XMLParser(remove_blank_text=True)
        mediainfo_xml                   = ET.fromstring((mediainfo),parser=parser)
        fixity                          = create_unit(0,objectCharacteristics,'fixity')
        size                            = create_unit(1,objectCharacteristics,'size')
        size.text                       = str(os.path.getsize(image))
        formatDesignation               = create_unit(0,format_,'formatDesignation')
        formatName                      = create_unit(1,formatDesignation,'formatName')
        formatName_mediainfo            = subprocess.check_output(['mediainfo', '--Inform=General;%InternetMediaType%', image]).rstrip()
        if formatName_mediainfo == '':
            formatName_mediainfo        = subprocess.check_output(['mediainfo', '--Inform=General;%Format_Commercial%', image]).rstrip()
        formatName.text                 = formatName_mediainfo
        messageDigestAlgorithm          = create_unit(0,fixity, 'messageDigestAlgorithm')
        messageDigest                   = create_unit(1,fixity, 'messageDigest')
        messageDigestOriginator         = create_unit(2,fixity, 'messageDigestOriginator')
        messageDigestOriginator.text    = 'internal'
        objectCharacteristicsExtension  = create_unit(4,objectCharacteristics,'objectCharacteristicsExtension')
        objectCharacteristicsExtension.insert(mediainfo_counter, mediainfo_xml)
        relationship                        = create_unit(7,object_parent, 'relationship')
        relatedObjectIdentifier             = create_unit(2,relationship, 'relatedObjectIdentifier')
        relatedObjectIdentifierType         = create_unit(2,relatedObjectIdentifier , 'relatedObjectIdentifierType')
        relatedObjectIdentifierType.text    = 'UUID'
        relatedObjectIdentifierValue        = create_unit(3,relatedObjectIdentifier ,'relatedObjectIdentifierValue')
        relatedObjectIdentifierValue.text   = representation_uuid
        if sequence == 'sequence':
            relatedObjectSequence               = create_unit(4,relationship,'relatedObjectSequence')
            relatedObjectSequence.text          = str(mediainfo_counter)
        relationshipType                    = create_unit(0,relationship, 'relationshipType')
        relationshipType.text               = 'structural'
        relationshipSubType                 = create_unit(1,relationship, 'relationshipSubType')
        relationshipSubType.text            = 'is included in'

        md5_output                              = hashlib_md5(source_file, image)
        messageDigest.text                      = md5_output
        messageDigestAlgorithm.text             = 'md5'
        mediainfo_counter                       += 1
    # When the image info has been grabbed, add info about the representation to the wav file. This may be problematic if makedpx is run first..

    doc                 = ET.ElementTree(premis)
    xml_info                                    = [doc, premisxml, root_uuid,sequence, image_uuids]

random
import lxml.etree as ET
import lxml.builder as builder
import uuid
import time
import sys
import subprocess
import os
from glob import glob
import hashlib
from collections import OrderedDict
import csv
from ififuncs import append_csv
from ififuncs import create_csv


def hashlib_md5(source_file,filename):
   read_size = 0
   last_percent_done = 0
   m = hashlib.md5()
   total_size = os.path.getsize(filename)
   with open(str(filename), 'rb') as f:
       while True:
           buf = f.read(2**20)
           if not buf:
               break
           read_size += len(buf)
           m.update(buf)
           percent_done = 100 * read_size / total_size
           if percent_done > last_percent_done:
               sys.stdout.write('[%d%%]\r' % percent_done)
               sys.stdout.flush()


               last_percent_done = percent_done
   md5_output = m.hexdigest()
   return md5_output

def add_value(value, element):
    element.text = value


def write_premis(doc, premisxml):
    with open(premisxml,'w') as outFile:
        doc.write(outFile,pretty_print=True)


def create_unit(index,parent, unitname):
    premis_namespace = "http://www.loc.gov/premis/v3"
    unitname = ET.Element("{%s}%s" % (premis_namespace, unitname))
    parent.insert(index,unitname)
    return unitname


def get_input(filename):
    # Input, either file or firectory, that we want to process.
    input = filename
    # Store the directory containing the input file/directory.
    wd = os.path.dirname(os.path.abspath(input))
    # Change current working directory to the value stored as "wd"
    os.chdir(wd)
    # Store the actual file/directory name without the full path.
    file_without_path = os.path.basename(input)
    # Check if input is a file.
    # AFAIK, os.path.isfile only works if full path isn't present.
    if os.path.isfile(input):
        video_files = []                       # Create empty list
        video_files.append(file_without_path)  # Add filename to list
    # Check if input is a directory.
    elif os.path.isdir(file_without_path):
        os.chdir(file_without_path)
        video_files = (
            glob('*.tif') +
            glob('*.tiff') +
            glob('*.dpx') +
            glob('*.wav')

        )
    # Prints some stuff if input isn't a file or directory.
    else:
        print "Your input isn't a file or a directory."
    return video_files


def make_premis(source_file, items, premis, premis_namespace, premisxml,representation_uuid,sequence):
    # the sequence argument determines if a sequence counter is launched
    xml_info = create_object(source_file, items, premis, premis_namespace, premisxml, representation_uuid, sequence)
    return xml_info


def make_agent(premis,linkingEventIdentifier_values, agentId ):
    csv_file = os.path.expanduser("~/ifigit/ifiscripts/premis_agents.csv")
    if os.path.isfile(csv_file):
        read_object = open(csv_file)
        reader = csv.reader(read_object)
        csv_list = list(reader)
        read_object.close()
    for lists in csv_list:
        for item in lists:
            if item == agentId:
                agent_info = lists
    agentIdType_value,agentIdValue_value,agentName_value,agentType_value, agentVersion_value,agentNote_value,agentRole = agent_info

    if agentVersion_value == 'ffmpeg_autoextract':
        agentVersion_value = subprocess.check_output(['ffmpeg','-version','-v','0']).splitlines()[0]
    premis_namespace            = "http://www.loc.gov/premis/v3"
    agent                       = ET.SubElement(premis, "{%s}agent" % (premis_namespace))
    premis.insert(-1, agent)
    agentIdentifier             = create_unit(1,agent,'agentIdentifier')
    agentIdType                 = create_unit(2,agentIdentifier,'agentIdentifierType')
    agentIdValue                = create_unit(2,agentIdentifier,'agentIdentifierValue')
    agentName                   = create_unit(2,agent,'agentName')
    agentName.text              = agentName_value
    if not agentNote_value == '':
        agentNote                   = create_unit(5,agent,'agentNote')
        agentNote.text              = agentNote_value
    agentType                   = create_unit(3,agent,'agentType')
    if not agentVersion_value == '':
        agentVersion                = create_unit(4,agent,'agentVersion')
        agentVersion.text           = agentVersion_value
    agentIdType.text            = agentIdType_value
    agentIdValue.text           = agentIdValue_value
    agentType.text              = agentType_value
    for event_link in linkingEventIdentifier_values:
        linkingEventIdentifier      = create_unit(6,agent,'linkingEventIdentifier')
        linkingEventIdentifierType = create_unit(1,linkingEventIdentifier, 'linkingEventIdentifierType')
        linkingEventIdentifierValue = create_unit(1,linkingEventIdentifier, 'linkingEventIdentifierValue')
        linkingEventIdentifierValue.text = event_link
        linkingEventIdentifierType.text = 'UUID'
    agent_info                  = [agentIdType_value,agentIdValue_value]
    return agent_info

def make_event(premis,event_type, event_detail, agentlist, eventID, eventLinkingObjectIdentifier, eventLinkingObjectRole, event_time):
        premis_namespace                    = "http://www.loc.gov/premis/v3"
        event = ET.SubElement(premis, "{%s}event" % (premis_namespace))
        premis.insert(-1,event)
        event_Identifier                    = create_unit(1,event,'eventIdentifier')
        event_id_type                       = ET.Element("{%s}eventIdentifierType" % (premis_namespace))
        event_Identifier.insert(0,event_id_type)
        event_id_value                      = ET.Element("{%s}eventIdentifierValue" % (premis_namespace))
        event_Identifier.insert(0,event_id_value)
        event_Type                          = ET.Element("{%s}eventType" % (premis_namespace))
        event.insert(2,event_Type)
        event_DateTime                      = ET.Element("{%s}eventDateTime" % (premis_namespace))
        event.insert(3,event_DateTime)
        if event_time == 'now':
            event_DateTime.text             = time.strftime("%Y-%m-%dT%H:%M:%S")
        else:
            event_DateTime.text             = event_time
        event_Type.text                     = event_type
        event_id_value.text                 = eventID
        event_id_type.text                  = 'UUID'
        eventDetailInformation              = create_unit(4,event,'eventDetailInformation')
        eventDetail                         = create_unit(0,eventDetailInformation,'eventDetail')
        eventDetail.text                    = event_detail
        for i in eventLinkingObjectIdentifier:
            linkingObjectIdentifier             = create_unit(5,event,'linkingObjectIdentifier')
            linkingObjectIdentifierType         = create_unit(0,linkingObjectIdentifier,'linkingObjectIdentifierType')
            linkingObjectIdentifierValue        = create_unit(1,linkingObjectIdentifier,'linkingObjectIdentifierValue')
            linkingObjectIdentifierValue.text   = i
            linkingObjectRole                   = create_unit(2,linkingObjectIdentifier,'linkingObjectRole')
            linkingObjectIdentifierType.text    = 'UUID'
            linkingObjectRole.text              = eventLinkingObjectRole
        for i in agentlist:
            linkingAgentIdentifier              = create_unit(-1,event,'linkingAgentIdentifier')
            linkingAgentIdentifierType          = create_unit(0,linkingAgentIdentifier,'linkingAgentIdentifierType')
            linkingAgentIdentifierValue         = create_unit(1,linkingAgentIdentifier,'linkingAgentIdentifierValue')
            linkingAgentIdentifierRole          = create_unit(2,linkingAgentIdentifier,'linkingAgentRole')
            linkingAgentIdentifierRole.text     = 'implementer'
            linkingAgentIdentifierType.text     = i[0]
            linkingAgentIdentifierValue.text    = i[1]


def main():
    print 'This is not a standalone script. It is a library of functions that other scripts can use'
    sys.exit()

def setup_xml(source_file):
    premisxml           = os.path.dirname(os.path.dirname(source_file)) + '/metadata' '/' + os.path.basename(os.path.dirname(os.path.dirname(source_file))) + '_premis.xml'
    namespace           = '<premis:premis xmlns:premis="http://www.loc.gov/premis/v3" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.loc.gov/premis/v3 https://www.loc.gov/standards/premis/premis.xsd" version="3.0"></premis:premis>'
    premis_namespace    = "http://www.loc.gov/premis/v3"
    xsi_namespace       = "http://www.w3.org/2001/XMLSchema-instance"
    print premisxml
    if os.path.isfile(premisxml):
        print 'looks like premis already exists?'
        parser      = ET.XMLParser(remove_blank_text=True)
        doc         = ET.parse(premisxml,parser=parser)
        premis      = doc.getroot()
    else:
        premis              = ET.fromstring(namespace)
        doc                 = ET.ElementTree(premis)
    return premisxml, premis_namespace, doc, premis


def representation_uuid_csv(filmographic, source_accession, uuid):
    uuid_csv = os.path.expanduser('~/Desktop/uuid.csv')
    if not os.path.isfile(uuid_csv):
        create_csv(uuid_csv, ('reference number','source accession number' 'uuid'))
    append_csv(uuid_csv, (filmographic, source_accession, uuid) )

def create_intellectual_entity(premisxml, premis_namespace, doc, premis, items, intellectual_entity_uuid):
    object_parent                                           = create_unit(0, premis, 'object')
    object_identifier_uuid                                  = create_unit(2,object_parent, 'objectIdentifier')
    object_identifier_uuid_type                             = create_unit(1,object_identifier_uuid, 'objectIdentifierType')
    object_identifier_uuid_type.text                        = 'UUID'
    object_identifier_uuid_value                            = create_unit(2,object_identifier_uuid, 'objectIdentifierValue')
    object_identifier_uuid_value.text                       = intellectual_entity_uuid
    # add uuids to csv so that other workflows can use them as linking identifiers.
    representation_uuid_csv(items['filmographic'],items['sourceAccession'], intellectual_entity_uuid)
    object_identifier_filmographic                          = create_unit(3,object_parent, 'objectIdentifier')
    object_identifier_filmographic_reference_number         = create_unit(1,object_identifier_filmographic, 'objectIdentifierType')
    object_identifier_filmographic_reference_number.text    = 'Irish Film Archive Filmographic Database'
    object_identifier_filmographic_reference_value          = create_unit(2,object_identifier_filmographic, 'objectIdentifierValue')
    object_identifier_filmographic_reference_value.text     = items['filmographic']
    objectCategory                                          = create_unit(4,object_parent, 'objectCategory')
    objectCategory.text                                     = 'intellectual entity'
def create_representation(premisxml, premis_namespace, doc, premis, items, linkinguuids, representation_uuid, sequence, intellectual_entity_uuid):
        object_parent                                           = create_unit(1, premis, 'object')
        object_identifier_parent                                = create_unit(1,object_parent, 'objectIdentifier')
        object_identifier_uuid                                  = create_unit(0,object_parent, 'objectIdentifier')
        object_identifier_uuid_type                             = create_unit(1,object_identifier_uuid, 'objectIdentifierType')
        object_identifier_uuid_type.text                        = 'UUID'
        object_identifier_uuid_value                            = create_unit(2,object_identifier_uuid, 'objectIdentifierValue')
        object_identifier_uuid_value.text                       = representation_uuid
        # add uuids to csv so that other workflows can use them as linking identifiers.
        representation_uuid_csv(items['filmographic'],items['sourceAccession'], representation_uuid)
        object_parent.insert(1,object_identifier_parent)
        ob_id_type                                              = ET.Element("{%s}objectIdentifierType" % (premis_namespace))
        ob_id_type.text                                         = 'Irish Film Archive Object Entry Register'
        objectIdentifierValue                                   = create_unit(1, object_identifier_parent, 'objectIdentifierValue')
        objectIdentifierValue.text                              = items['oe']
        object_identifier_parent.insert(0,ob_id_type)
        objectCategory                                          = create_unit(2,object_parent, 'objectCategory')
        objectCategory.text                                     = 'representation'
        # These hardcoded relationships do not really belong here. They should be stipulated by another microservice
        if sequence == 'sequence':
            representation_relationship(object_parent, premisxml, items, 'structural', 'has root',linkinguuids[1][0], 'root_sequence', 'UUID')
            for i in linkinguuids[1]:
                representation_relationship(object_parent, premisxml, items, 'structural', 'includes',i, 'includes', 'UUID')

        representation_relationship(object_parent, premisxml, items, 'structural', 'includes',linkinguuids[0], 'n/a', 'UUID')
        representation_relationship(object_parent, premisxml, items, 'derivation', 'has source',linkinguuids[2], 'n/a', 'Irish Film Archive Film Accession Register 2010 -')
        representation_relationship(object_parent, premisxml, items, 'structural', 'represents',intellectual_entity_uuid, 'n/a', 'UUID')

def representation_relationship(object_parent, premisxml, items, relationshiptype, relationshipsubtype, linking_identifier, root_sequence, linkingtype):
        relationship                                            = create_unit(-1,object_parent, 'relationship')
        representationrelatedObjectIdentifier                   = create_unit(2,relationship, 'relatedObjectIdentifier')
        representationrelatedObjectIdentifierType               = create_unit(2,representationrelatedObjectIdentifier, 'relatedObjectIdentifierType')
        representationrelatedObjectIdentifierValue              = create_unit(3,representationrelatedObjectIdentifier,'relatedObjectIdentifierValue')
        if root_sequence == 'root_sequence':
            relatedObjectSequence                                   = create_unit(4,relationship,'relatedObjectSequence')
            relatedObjectSequence.text                              = '1'
        relationshipType                                        = create_unit(0,relationship, 'relationshipType')
        relationshipType.text                                   = relationshiptype
        relationshipSubType                                     = create_unit(1,relationship, 'relationshipSubType')
        relationshipSubType.text                                = relationshipsubtype
        representationrelatedObjectIdentifierType.text          = linkingtype
        representationrelatedObjectIdentifierValue.text          = linking_identifier

def create_object(source_file, items, premis, premis_namespace, premisxml, representation_uuid, sequence):
    video_files         = get_input(source_file)
    mediainfo_counter   = 1

    image_uuids = []
    rep_counter = 0
    print 'Generating PREMIS metadata about each file object - this may take some time if on a network and/or working with an image sequence'
    for image in video_files:
        object_parent                                           = create_unit(-1,premis, 'object')
        object_identifier_uuid                                  = create_unit(1,object_parent, 'objectIdentifier')
        object_identifier_uuid_type                             = create_unit(1,object_identifier_uuid, 'objectIdentifierType')
        object_identifier_uuid_type.text                        = 'UUID'
        object_identifier_uuid_value                            = create_unit(2,object_identifier_uuid, 'objectIdentifierValue')
        file_uuid                                               = str(uuid.uuid4())
        image_uuids.append(file_uuid)
        object_identifier_uuid_value.text                       = file_uuid
        objectCategory                                          = ET.Element("{%s}objectCategory" % (premis_namespace))
        object_parent.insert(5,objectCategory)
        objectCategory.text                                     = 'file'

        if rep_counter == 0:
            root_uuid = file_uuid

        rep_counter +=1
        format_ = ET.Element("{%s}format" % (premis_namespace))
        objectCharacteristics                                   = create_unit(10,object_parent, 'objectCharacteristics')
        objectCharacteristics.insert(2,format_)

        mediainfo                       = subprocess.check_output(['mediainfo', '-f', '--language=raw', '--Output=XML', image])
        parser                          = ET.XMLParser(remove_blank_text=True)
        mediainfo_xml                   = ET.fromstring((mediainfo),parser=parser)
        fixity                          = create_unit(0,objectCharacteristics,'fixity')
        size                            = create_unit(1,objectCharacteristics,'size')
        size.text                       = str(os.path.getsize(image))
        formatDesignation               = create_unit(0,format_,'formatDesignation')
        formatName                      = create_unit(1,formatDesignation,'formatName')
        formatName_mediainfo            = subprocess.check_output(['mediainfo', '--Inform=General;%InternetMediaType%', image]).rstrip()
        if formatName_mediainfo == '':
            formatName_mediainfo        = subprocess.check_output(['mediainfo', '--Inform=General;%Format_Commercial%', image]).rstrip()
        formatName.text                 = formatName_mediainfo
        messageDigestAlgorithm          = create_unit(0,fixity, 'messageDigestAlgorithm')
        messageDigest                   = create_unit(1,fixity, 'messageDigest')
        messageDigestOriginator         = create_unit(2,fixity, 'messageDigestOriginator')
        messageDigestOriginator.text    = 'internal'
        objectCharacteristicsExtension  = create_unit(4,objectCharacteristics,'objectCharacteristicsExtension')
        objectCharacteristicsExtension.insert(mediainfo_counter, mediainfo_xml)
        relationship                        = create_unit(7,object_parent, 'relationship')
        relatedObjectIdentifier             = create_unit(2,relationship, 'relatedObjectIdentifier')
        relatedObjectIdentifierType         = create_unit(2,relatedObjectIdentifier , 'relatedObjectIdentifierType')
        relatedObjectIdentifierType.text    = 'UUID'
        relatedObjectIdentifierValue        = create_unit(3,relatedObjectIdentifier ,'relatedObjectIdentifierValue')
        relatedObjectIdentifierValue.text   = representation_uuid
        if sequence == 'sequence':
            relatedObjectSequence               = create_unit(4,relationship,'relatedObjectSequence')
            relatedObjectSequence.text          = str(mediainfo_counter)
        relationshipType                    = create_unit(0,relationship, 'relationshipType')
        relationshipType.text               = 'structural'
        relationshipSubType                 = create_unit(1,relationship, 'relationshipSubType')
        relationshipSubType.text            = 'is included in'

        md5_output                              = hashlib_md5(source_file, image)
random
import lxml.etree as ET
import lxml.builder as builder
import uuid
import time
import sys
import subprocess
import os
from glob import glob
import hashlib
from collections import OrderedDict
import csv
from ififuncs import append_csv
from ififuncs import create_csv


def hashlib_md5(source_file,filename):
   read_size = 0
   last_percent_done = 0
   m = hashlib.md5()
   total_size = os.path.getsize(filename)
   with open(str(filename), 'rb') as f:
       while True:
           buf = f.read(2**20)
           if not buf:
               break
           read_size += len(buf)
           m.update(buf)
           percent_done = 100 * read_size / total_size
           if percent_done > last_percent_done:
               sys.stdout.write('[%d%%]\r' % percent_done)
               sys.stdout.flush()


               last_percent_done = percent_done
   md5_output = m.hexdigest()
   return md5_output

def add_value(value, element):
    element.text = value


def write_premis(doc, premisxml):
    with open(premisxml,'w') as outFile:
        doc.write(outFile,pretty_print=True)


def create_unit(index,parent, unitname):
    premis_namespace = "http://www.loc.gov/premis/v3"
    unitname = ET.Element("{%s}%s" % (premis_namespace, unitname))
    parent.insert(index,unitname)
    return unitname


def get_input(filename):
    # Input, either file or firectory, that we want to process.
    input = filename
    # Store the directory containing the input file/directory.
    wd = os.path.dirname(os.path.abspath(input))
    # Change current working directory to the value stored as "wd"
    os.chdir(wd)
    # Store the actual file/directory name without the full path.
    file_without_path = os.path.basename(input)
    # Check if input is a file.
    # AFAIK, os.path.isfile only works if full path isn't present.
    if os.path.isfile(input):
        video_files = []                       # Create empty list
        video_files.append(file_without_path)  # Add filename to list
    # Check if input is a directory.
    elif os.path.isdir(file_without_path):
        os.chdir(file_without_path)
        video_files = (
            glob('*.tif') +
            glob('*.tiff') +
            glob('*.dpx') +
            glob('*.wav')

        )
    # Prints some stuff if input isn't a file or directory.
    else:
        print "Your input isn't a file or a directory."
    return video_files


def make_premis(source_file, items, premis, premis_namespace, premisxml,representation_uuid,sequence):
    # the sequence argument determines if a sequence counter is launched
    xml_info = create_object(source_file, items, premis, premis_namespace, premisxml, representation_uuid, sequence)
    return xml_info


def make_agent(premis,linkingEventIdentifier_values, agentId ):
    csv_file = os.path.expanduser("~/ifigit/ifiscripts/premis_agents.csv")
    if os.path.isfile(csv_file):
        read_object = open(csv_file)
        reader = csv.reader(read_object)
        csv_list = list(reader)
        read_object.close()
    for lists in csv_list:
        for item in lists:
            if item == agentId:
                agent_info = lists
    agentIdType_value,agentIdValue_value,agentName_value,agentType_value, agentVersion_value,agentNote_value,agentRole = agent_info

    if agentVersion_value == 'ffmpeg_autoextract':
        agentVersion_value = subprocess.check_output(['ffmpeg','-version','-v','0']).splitlines()[0]
    premis_namespace            = "http://www.loc.gov/premis/v3"
    agent                       = ET.SubElement(premis, "{%s}agent" % (premis_namespace))
    premis.insert(-1, agent)
    agentIdentifier             = create_unit(1,agent,'agentIdentifier')
    agentIdType                 = create_unit(2,agentIdentifier,'agentIdentifierType')
    agentIdValue                = create_unit(2,agentIdentifier,'agentIdentifierValue')
    agentName                   = create_unit(2,agent,'agentName')
    agentName.text              = agentName_value
    if not agentNote_value == '':
        agentNote                   = create_unit(5,agent,'agentNote')
        agentNote.text              = agentNote_value
    agentType                   = create_unit(3,agent,'agentType')
    if not agentVersion_value == '':
        agentVersion                = create_unit(4,agent,'agentVersion')
        agentVersion.text           = agentVersion_value
    agentIdType.text            = agentIdType_value
    agentIdValue.text           = agentIdValue_value
    agentType.text              = agentType_value
    for event_link in linkingEventIdentifier_values:
        linkingEventIdentifier      = create_unit(6,agent,'linkingEventIdentifier')
        linkingEventIdentifierType = create_unit(1,linkingEventIdentifier, 'linkingEventIdentifierType')
        linkingEventIdentifierValue = create_unit(1,linkingEventIdentifier, 'linkingEventIdentifierValue')
        linkingEventIdentifierValue.text = event_link
        linkingEventIdentifierType.text = 'UUID'
    agent_info                  = [agentIdType_value,agentIdValue_value]
    return agent_info

def make_event(premis,event_type, event_detail, agentlist, eventID, eventLinkingObjectIdentifier, eventLinkingObjectRole, event_time):
        premis_namespace                    = "http://www.loc.gov/premis/v3"
        event = ET.SubElement(premis, "{%s}event" % (premis_namespace))
        premis.insert(-1,event)
        event_Identifier                    = create_unit(1,event,'eventIdentifier')
        event_id_type                       = ET.Element("{%s}eventIdentifierType" % (premis_namespace))
        event_Identifier.insert(0,event_id_type)
        event_id_value                      = ET.Element("{%s}eventIdentifierValue" % (premis_namespace))
        event_Identifier.insert(0,event_id_value)
        event_Type                          = ET.Element("{%s}eventType" % (premis_namespace))
        event.insert(2,event_Type)
        event_DateTime                      = ET.Element("{%s}eventDateTime" % (premis_namespace))
        event.insert(3,event_DateTime)
        if event_time == 'now':
            event_DateTime.text             = time.strftime("%Y-%m-%dT%H:%M:%S")
        else:
            event_DateTime.text             = event_time
        event_Type.text                     = event_type
        event_id_value.text                 = eventID
        event_id_type.text                  = 'UUID'
        eventDetailInformation              = create_unit(4,event,'eventDetailInformation')
        eventDetail                         = create_unit(0,eventDetailInformation,'eventDetail')
        eventDetail.text                    = event_detail
        for i in eventLinkingObjectIdentifier:
            linkingObjectIdentifier             = create_unit(5,event,'linkingObjectIdentifier')
            linkingObjectIdentifierType         = create_unit(0,linkingObjectIdentifier,'linkingObjectIdentifierType')
            linkingObjectIdentifierValue        = create_unit(1,linkingObjectIdentifier,'linkingObjectIdentifierValue')
            linkingObjectIdentifierValue.text   = i
            linkingObjectRole                   = create_unit(2,linkingObjectIdentifier,'linkingObjectRole')
            linkingObjectIdentifierType.text    = 'UUID'
            linkingObjectRole.text              = eventLinkingObjectRole
        for i in agentlist:
            linkingAgentIdentifier              = create_unit(-1,event,'linkingAgentIdentifier')
            linkingAgentIdentifierType          = create_unit(0,linkingAgentIdentifier,'linkingAgentIdentifierType')
            linkingAgentIdentifierValue         = create_unit(1,linkingAgentIdentifier,'linkingAgentIdentifierValue')
            linkingAgentIdentifierRole          = create_unit(2,linkingAgentIdentifier,'linkingAgentRole')
            linkingAgentIdentifierRole.text     = 'implementer'
            linkingAgentIdentifierType.text     = i[0]
            linkingAgentIdentifierValue.text    = i[1]


def main():
    print 'This is not a standalone script. It is a library of functions that other scripts can use'
    sys.exit()

def setup_xml(source_file):
    premisxml           = os.path.dirname(os.path.dirname(source_file)) + '/metadata' '/' + os.path.basename(os.path.dirname(os.path.dirname(source_file))) + '_premis.xml'
    namespace           = '<premis:premis xmlns:premis="http://www.loc.gov/premis/v3" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.loc.gov/premis/v3 https://www.loc.gov/standards/premis/premis.xsd" version="3.0"></premis:premis>'
    premis_namespace    = "http://www.loc.gov/premis/v3"
    xsi_namespace       = "http://www.w3.org/2001/XMLSchema-instance"
    print premisxml
    if os.path.isfile(premisxml):
        print 'looks like premis already exists?'
        parser      = ET.XMLParser(remove_blank_text=True)
        doc         = ET.parse(premisxml,parser=parser)
        premis      = doc.getroot()
    else:
        premis              = ET.fromstring(namespace)
        doc                 = ET.ElementTree(premis)
random
        representationrelatedObjectIdentifierType               = create_unit(2,representationrelatedObjectIdentifier, 'relatedObjectIdentifierType')     agentType                   = create_unit(3,agent,'agentType')     agentIdType                 = create_unit(2,agentIdentifier,'agentIdentifierType')         object_identifier_uuid_value                            = create_unit(2,object_identifier_uuid, 'objectIdentifierValue')         representation_uuid_csv(items['filmographic'],items['sourceAccession'], representation_uuid)         linkingEventIdentifier      = create_unit(6,agent,'linkingEventIdentifier')             relatedObjectSequence                                   = create_unit(4,relationship,'relatedObjectSequence')         linkingEventIdentifierType = create_unit(1,linkingEventIdentifier, 'linkingEventIdentifierType')     agentName                   = create_unit(2,agent,'agentName')             linkingAgentIdentifierRole          = create_unit(2,linkingAgentIdentifier,'linkingAgentRole')         messageDigest                   = create_unit(1,fixity, 'messageDigest')         object_parent                                           = create_unit(-1,premis, 'object')             linkingObjectRole                   = create_unit(2,linkingObjectIdentifier,'linkingObjectRole')     object_identifier_filmographic_reference_value          = create_unit(2,object_identifier_filmographic, 'objectIdentifierValue')         object_identifier_parent                                = create_unit(1,object_parent, 'objectIdentifier')         relatedObjectIdentifier             = create_unit(2,relationship, 'relatedObjectIdentifier')         relatedObjectIdentifierValue        = create_unit(3,relatedObjectIdentifier ,'relatedObjectIdentifierValue')     objectCategory                                          = create_unit(4,object_parent, 'objectCategory')         objectIdentifierValue                                   = create_unit(1, object_identifier_parent, 'objectIdentifierValue')     object_identifier_filmographic                          = create_unit(3,object_parent, 'objectIdentifier')             relatedObjectSequence               = create_unit(4,relationship,'relatedObjectSequence')             linkingAgentIdentifierType          = create_unit(0,linkingAgentIdentifier,'linkingAgentIdentifierType')         relationshipType                    = create_unit(0,relationship, 'relationshipType')         agentNote                   = create_unit(5,agent,'agentNote')         representationrelatedObjectIdentifier                   = create_unit(2,relationship, 'relatedObjectIdentifier')         object_identifier_uuid_type                             = create_unit(1,object_identifier_uuid, 'objectIdentifierType')         object_identifier_uuid                                  = create_unit(1,object_parent, 'objectIdentifier')         objectCharacteristicsExtension  = create_unit(4,objectCharacteristics,'objectCharacteristicsExtension')     object_parent                                           = create_unit(0, premis, 'object')         relatedObjectIdentifierType         = create_unit(2,relatedObjectIdentifier , 'relatedObjectIdentifierType')     object_identifier_filmographic_reference_number         = create_unit(1,object_identifier_filmographic, 'objectIdentifierType')             linkingObjectIdentifierValue        = create_unit(1,linkingObjectIdentifier,'linkingObjectIdentifierValue')         event_Identifier                    = create_unit(1,event,'eventIdentifier')     agentIdentifier             = create_unit(1,agent,'agentIdentifier')         relationshipType                                        = create_unit(0,relationship, 'relationshipType')     agentIdValue                = create_unit(2,agentIdentifier,'agentIdentifierValue')         relationship                        = create_unit(7,object_parent, 'relationship')     parent.insert(index,unitname)            m.update(buf)         create_csv(uuid_csv, ('reference number','source accession number' 'uuid'))     append_csv(uuid_csv, (filmographic, source_accession, uuid) )         main()    m = hashlib.md5()    total_size = os.path.getsize(filename)    with open(str(filename), 'rb') as f:     input = filename         representation_relationship(object_parent, premisxml, items, 'derivation', 'has source',linkinguuids[2], 'n/a', 'Irish Film Archive Film Accession Register 2010 -') def write_premis(doc, premisxml):         relationshipSubType.text            = 'is included in'     if os.path.isfile(input):     return xml_info         messageDigest.text                      = md5_output     return premisxml, premis_namespace, doc, premis